coverage-report

Code coverage report for All files

npmtest-minty (v0.0.2)

Code coverage report for All files

Statements: 2.41% (1278 / 53073)      Branches: 0.56% (131 / 23508)      Functions: 1.92% (29 / 1510)      Lines: 32.69% (254 / 777)      Ignored: 26 statements, 1 function, 30 branches     

File Statements Branches Functions Lines
node-npmtest-minty/ 100% (153 / 153) 100% (126 / 126) 100% (28 / 28) 100% (153 / 153)
node-npmtest-minty/node_modules/minty/ 44.44% (12 / 27) 100% (0 / 0) 0% (0 / 3) 44.44% (12 / 27)
node-npmtest-minty/node_modules/minty/lib/ 17.74% (58 / 327) 1.3% (2 / 154) 3.45% (1 / 29) 18.65% (58 / 311)
node-npmtest-minty/node_modules/minty/lib/mintyTemplates/ 2.01% (1055 / 52566) 0.01% (3 / 23228) 0% (0 / 1450) 10.84% (31 / 286)
Code coverage report for node-npmtest-minty/

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/

Statements: 100% (153 / 153)      Branches: 100% (126 / 126)      Functions: 100% (28 / 28)      Lines: 100% (153 / 153)      Ignored: 26 statements, 1 function, 30 branches     

All files » node-npmtest-minty/
File Statements Branches Functions Lines
example.js 100% (83 / 83) 100% (73 / 73) 100% (12 / 12) 100% (83 / 83)
lib.npmtest_minty.js 100% (16 / 16) 100% (14 / 14) 100% (3 / 3) 100% (16 / 16)
test.js 100% (54 / 54) 100% (39 / 39) 100% (13 / 13) 100% (54 / 54)
Code coverage report for node-npmtest-minty/example.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/example.js

Statements: 100% (83 / 83)      Branches: 100% (73 / 73)      Functions: 100% (12 / 12)      Lines: 100% (83 / 83)      Ignored: 26 statements, 1 function, 30 branches     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328                                                  2   2         2   2   2 2 2         1             2       2       2   2               1 2           2     2     2 2   1       2     1 1 1   1 1     1 1   1     1   2           1   1   1         1 2 2 3 3 3 3 1     3 3         3       1 3 1       1 1               1   1 1 1   1   1                                                                                                                                                                                       1 1                       1     6 6   1   2   1   2         1 1   1         1             1     1 1     1 1   1 1 1 1 1 1 1   1 1   1        
/*
example.js
 
quickstart example
 
instruction
    1. save this script as example.js
    2. run the shell command:
        $ npm install npmtest-minty && PORT=8081 node example.js
    3. play with the browser-demo on http://127.0.0.1:8081
*/
 
 
 
/* istanbul instrument in package npmtest_minty */
/*jslint
    bitwise: true,
    browser: true,
    maxerr: 8,
    maxlen: 96,
    node: true,
    nomen: true,
    regexp: true,
    stupid: true
*/
(function () {
    'use strict';
    var local;
 
 
 
    // run shared js-env code - init-before
    (function () {
        // init local
        local = {};
        // init modeJs
        local.modeJs = (function () {
            try {
                return typeof navigator.userAgent === 'string' &&
                    typeof document.querySelector('body') === 'object' &&
                    typeof XMLHttpRequest.prototype.open === 'function' &&
                    'browser';
            } catch (errorCaughtBrowser) {
                return module.exports &&
                    typeof process.versions.node === 'string' &&
                    typeof require('http').createServer === 'function' &&
                    'node';
            }
        }());
        // init global
        local.global = local.modeJs === 'browser'
            ? window
            : global;
        // init utility2_rollup
        local = local.global.utility2_rollup || (local.modeJs === 'browser'
            ? local.global.utility2_npmtest_minty
            : global.utility2_moduleExports);
        // export local
        local.global.local = local;
    }());
    switch (local.modeJs) {
 
 
 
    // init-after
    // run browser js-env code - init-after
    /* istanbul ignore next */
    case 'browser':
        local.testRunBrowser = function (event) {
            Eif (!event || (event &&
                    event.currentTarget &&
                    event.currentTarget.className &&
                    event.currentTarget.className.includes &&
                    event.currentTarget.className.includes('onreset'))) {
                // reset output
                Array.from(
                    document.querySelectorAll('body > .resettable')
                ).forEach(function (element) {
                    switch (element.tagName) {
                    case 'INPUT':
                    case 'TEXTAREA':
                        element.value = '';
                        break;
                    default:
                        element.textContent = '';
                    }
                });
            }
            switch (event && event.currentTarget && event.currentTarget.id) {
            case 'testRunButton1':
                // show tests
                Eif (document.querySelector('#testReportDiv1').style.display === 'none') {
                    document.querySelector('#testReportDiv1').style.display = 'block';
                    document.querySelector('#testRunButton1').textContent =
                        'hide internal test';
                    local.modeTest = true;
                    local.testRunDefault(local);
                // hide tests
                } else {
                    document.querySelector('#testReportDiv1').style.display = 'none';
                    document.querySelector('#testRunButton1').textContent = 'run internal test';
                }
                break;
            // custom-case
            default:
                break;
            }
            Iif (document.querySelector('#inputTextareaEval1') && (!event || (event &&
                    event.currentTarget &&
                    event.currentTarget.className &&
                    event.currentTarget.className.includes &&
                    event.currentTarget.className.includes('oneval')))) {
                // try to eval input-code
                try {
                    /*jslint evil: true*/
                    eval(document.querySelector('#inputTextareaEval1').value);
                } catch (errorCaught) {
                    console.error(errorCaught);
                }
            }
        };
        // log stderr and stdout to #outputTextareaStdout1
        ['error', 'log'].forEach(function (key) {
            console[key + '_original'] = console[key];
            console[key] = function () {
                var element;
                console[key + '_original'].apply(console, arguments);
                element = document.querySelector('#outputTextareaStdout1');
                Iif (!element) {
                    return;
                }
                // append text to #outputTextareaStdout1
                element.value += Array.from(arguments).map(function (arg) {
                    return typeof arg === 'string'
                        ? arg
                        : JSON.stringify(arg, null, 4);
                }).join(' ') + '\n';
                // scroll textarea to bottom
                element.scrollTop = element.scrollHeight;
            };
        });
        // init event-handling
        ['change', 'click', 'keyup'].forEach(function (event) {
            Array.from(document.querySelectorAll('.on' + event)).forEach(function (element) {
                element.addEventListener(event, local.testRunBrowser);
            });
        });
        // run tests
        local.testRunBrowser();
        break;
 
 
 
    // run node js-env code - init-after
    /* istanbul ignore next */
    case 'node':
        // export local
        module.exports = local;
        // require modules
        local.fs = require('fs');
        local.http = require('http');
        local.url = require('url');
        // init assets
        local.assetsDict = local.assetsDict || {};
        /* jslint-ignore-begin */
        local.assetsDict['/assets.index.template.html'] = '\
<!doctype html>\n\
<html lang="en">\n\
<head>\n\
<meta charset="UTF-8">\n\
<meta name="viewport" content="width=device-width, initial-scale=1">\n\
<title>{{env.npm_package_name}} (v{{env.npm_package_version}})</title>\n\
<style>\n\
/*csslint\n\
    box-sizing: false,\n\
    universal-selector: false\n\
*/\n\
* {\n\
    box-sizing: border-box;\n\
}\n\
body {\n\
    background: #dde;\n\
    font-family: Arial, Helvetica, sans-serif;\n\
    margin: 2rem;\n\
}\n\
body > * {\n\
    margin-bottom: 1rem;\n\
}\n\
.utility2FooterDiv {\n\
    margin-top: 20px;\n\
    text-align: center;\n\
}\n\
</style>\n\
<style>\n\
/*csslint\n\
*/\n\
textarea {\n\
    font-family: monospace;\n\
    height: 10rem;\n\
    width: 100%;\n\
}\n\
textarea[readonly] {\n\
    background: #ddd;\n\
}\n\
</style>\n\
</head>\n\
<body>\n\
<!-- utility2-comment\n\
<div id="ajaxProgressDiv1" style="background: #d00; height: 2px; left: 0; margin: 0; padding: 0; position: fixed; top: 0; transition: background 0.5s, width 1.5s; width: 25%;"></div>\n\
utility2-comment -->\n\
<h1>\n\
<!-- utility2-comment\n\
    <a\n\
        {{#if env.npm_package_homepage}}\n\
        href="{{env.npm_package_homepage}}"\n\
        {{/if env.npm_package_homepage}}\n\
        target="_blank"\n\
    >\n\
utility2-comment -->\n\
        {{env.npm_package_name}} (v{{env.npm_package_version}})\n\
<!-- utility2-comment\n\
    </a>\n\
utility2-comment -->\n\
</h1>\n\
<h3>{{env.npm_package_description}}</h3>\n\
<!-- utility2-comment\n\
<h4><a download href="assets.app.js">download standalone app</a></h4>\n\
<button class="onclick onreset" id="testRunButton1">run internal test</button><br>\n\
<div id="testReportDiv1" style="display: none;"></div>\n\
utility2-comment -->\n\
\n\
\n\
\n\
<label>stderr and stdout</label>\n\
<textarea class="resettable" id="outputTextareaStdout1" readonly></textarea>\n\
<!-- utility2-comment\n\
{{#if isRollup}}\n\
<script src="assets.app.js"></script>\n\
{{#unless isRollup}}\n\
utility2-comment -->\n\
<script src="assets.utility2.rollup.js"></script>\n\
<script src="jsonp.utility2._stateInit?callback=window.utility2._stateInit"></script>\n\
<script src="assets.npmtest_minty.rollup.js"></script>\n\
<script src="assets.example.js"></script>\n\
<script src="assets.test.js"></script>\n\
<!-- utility2-comment\n\
{{/if isRollup}}\n\
utility2-comment -->\n\
<div class="utility2FooterDiv">\n\
    [ this app was created with\n\
    <a href="https://github.com/kaizhu256/node-utility2" target="_blank">utility2</a>\n\
    ]\n\
</div>\n\
</body>\n\
</html>\n\
';
        /* jslint-ignore-end */
        Iif (local.templateRender) {
            local.assetsDict['/'] = local.templateRender(
                local.assetsDict['/assets.index.template.html'],
                {
                    env: local.objectSetDefault(local.env, {
                        npm_package_description: 'the greatest app in the world!',
                        npm_package_name: 'my-app',
                        npm_package_nameAlias: 'my_app',
                        npm_package_version: '0.0.1'
                    })
                }
            );
        } else {
            local.assetsDict['/'] = local.assetsDict['/assets.index.template.html']
                .replace((/\{\{env\.(\w+?)\}\}/g), function (match0, match1) {
                    // jslint-hack
                    String(match0);
                    switch (match1) {
                    case 'npm_package_description':
                        return 'the greatest app in the world!';
                    case 'npm_package_name':
                        return 'my-app';
                    case 'npm_package_nameAlias':
                        return 'my_app';
                    case 'npm_package_version':
                        return '0.0.1';
                    }
                });
        }
        // run the cli
        Eif (local.global.utility2_rollup || module !== require.main) {
            break;
        }
        local.assetsDict['/assets.example.js'] =
            local.assetsDict['/assets.example.js'] ||
            local.fs.readFileSync(__filename, 'utf8');
        // bug-workaround - long $npm_package_buildCustomOrg
        /* jslint-ignore-begin */
        local.assetsDict['/assets.npmtest_minty.rollup.js'] =
            local.assetsDict['/assets.npmtest_minty.rollup.js'] ||
            local.fs.readFileSync(
                local.npmtest_minty.__dirname + '/lib.npmtest_minty.js',
                'utf8'
            ).replace((/^#!/), '//');
        /* jslint-ignore-end */
        local.assetsDict['/favicon.ico'] = local.assetsDict['/favicon.ico'] || '';
        // if $npm_config_timeout_exit exists,
        // then exit this process after $npm_config_timeout_exit ms
        if (Number(process.env.npm_config_timeout_exit)) {
            setTimeout(process.exit, Number(process.env.npm_config_timeout_exit));
        }
        // start server
        if (local.global.utility2_serverHttp1) {
            break;
        }
        process.env.PORT = process.env.PORT || '8081';
        console.error('server starting on port ' + process.env.PORT);
        local.http.createServer(function (request, response) {
            request.urlParsed = local.url.parse(request.url);
            if (local.assetsDict[request.urlParsed.pathname] !== undefined) {
                response.end(local.assetsDict[request.urlParsed.pathname]);
                return;
            }
            response.statusCode = 404;
            response.end();
        }).listen(process.env.PORT);
        break;
    }
}());
 
 
Code coverage report for node-npmtest-minty/lib.npmtest_minty.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/lib.npmtest_minty.js

Statements: 100% (16 / 16)      Branches: 100% (14 / 14)      Functions: 100% (3 / 3)      Lines: 100% (16 / 16)      Ignored: none     

All files » node-npmtest-minty/ » lib.npmtest_minty.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55                      2   2         2   2   2 2 2         1             2       2   2   2 1   1 1 1          
/* istanbul instrument in package npmtest_minty */
/*jslint
    bitwise: true,
    browser: true,
    maxerr: 8,
    maxlen: 96,
    node: true,
    nomen: true,
    regexp: true,
    stupid: true
*/
(function () {
    'use strict';
    var local;
 
 
 
    // run shared js-env code - init-before
    (function () {
        // init local
        local = {};
        // init modeJs
        local.modeJs = (function () {
            try {
                return typeof navigator.userAgent === 'string' &&
                    typeof document.querySelector('body') === 'object' &&
                    typeof XMLHttpRequest.prototype.open === 'function' &&
                    'browser';
            } catch (errorCaughtBrowser) {
                return module.exports &&
                    typeof process.versions.node === 'string' &&
                    typeof require('http').createServer === 'function' &&
                    'node';
            }
        }());
        // init global
        local.global = local.modeJs === 'browser'
            ? window
            : global;
        // init utility2_rollup
        local = local.global.utility2_rollup || local;
        // init lib
        local.local = local.npmtest_minty = local;
        // init exports
        if (local.modeJs === 'browser') {
            local.global.utility2_npmtest_minty = local;
        } else {
            module.exports = local;
            module.exports.__dirname = __dirname;
            module.exports.module = module;
        }
    }());
}());
 
 
Code coverage report for node-npmtest-minty/test.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/test.js

Statements: 100% (54 / 54)      Branches: 100% (39 / 39)      Functions: 100% (13 / 13)      Lines: 100% (54 / 54)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197                      2   2         2   2   2 2 2         1             2     2     1       1     1   1     2           2 2   2           1           1           2 2   2           1             1       1     1             1             1 1     1             1 1 1 1 1 1     1         2 2     1             2 2     1             2 2     1             2 2     1             1 1       1 1        
/* istanbul instrument in package npmtest_minty */
/*jslint
    bitwise: true,
    browser: true,
    maxerr: 8,
    maxlen: 96,
    node: true,
    nomen: true,
    regexp: true,
    stupid: true
*/
(function () {
    'use strict';
    var local;
 
 
 
    // run shared js-env code - init-before
    (function () {
        // init local
        local = {};
        // init modeJs
        local.modeJs = (function () {
            try {
                return typeof navigator.userAgent === 'string' &&
                    typeof document.querySelector('body') === 'object' &&
                    typeof XMLHttpRequest.prototype.open === 'function' &&
                    'browser';
            } catch (errorCaughtBrowser) {
                return module.exports &&
                    typeof process.versions.node === 'string' &&
                    typeof require('http').createServer === 'function' &&
                    'node';
            }
        }());
        // init global
        local.global = local.modeJs === 'browser'
            ? window
            : global;
        switch (local.modeJs) {
        // re-init local from window.local
        case 'browser':
            local = local.global.utility2.objectSetDefault(
                local.global.utility2_rollup || local.global.local,
                local.global.utility2
            );
            break;
        // re-init local from example.js
        case 'node':
            local = (local.global.utility2_rollup || require('utility2'))
                .requireReadme();
            break;
        }
        // export local
        local.global.local = local;
    }());
 
 
 
    // run shared js-env code - function
    (function () {
        return;
    }());
    switch (local.modeJs) {
 
 
 
    // run browser js-env code - function
    case 'browser':
        break;
 
 
 
    // run node js-env code - function
    case 'node':
        break;
    }
 
 
 
    // run shared js-env code - init-after
    (function () {
        return;
    }());
    switch (local.modeJs) {
 
 
 
    // run browser js-env code - init-after
    case 'browser':
        local.testCase_browser_nullCase = local.testCase_browser_nullCase || function (
            options,
            onError
        ) {
        /*
         * this function will test browsers's null-case handling-behavior-behavior
         */
            onError(null, options);
        };
 
        // run tests
        local.nop(local.modeTest &&
            document.querySelector('#testRunButton1') &&
            document.querySelector('#testRunButton1').click());
        break;
 
 
 
    // run node js-env code - init-after
    /* istanbul ignore next */
    case 'node':
        local.testCase_buildApidoc_default = local.testCase_buildApidoc_default || function (
            options,
            onError
        ) {
        /*
         * this function will test buildApidoc's default handling-behavior-behavior
         */
            options = { modulePathList: module.paths };
            local.buildApidoc(options, onError);
        };
 
        local.testCase_buildApp_default = local.testCase_buildApp_default || function (
            options,
            onError
        ) {
        /*
         * this function will test buildApp's default handling-behavior-behavior
         */
            local.testCase_buildReadme_default(options, local.onErrorThrow);
            local.testCase_buildLib_default(options, local.onErrorThrow);
            local.testCase_buildTest_default(options, local.onErrorThrow);
            local.testCase_buildCustomOrg_default(options, local.onErrorThrow);
            options = [];
            local.buildApp(options, onError);
        };
 
        local.testCase_buildCustomOrg_default = local.testCase_buildCustomOrg_default ||
            function (options, onError) {
            /*
             * this function will test buildCustomOrg's default handling-behavior
             */
                options = {};
                local.buildCustomOrg(options, onError);
            };
 
        local.testCase_buildLib_default = local.testCase_buildLib_default || function (
            options,
            onError
        ) {
        /*
         * this function will test buildLib's default handling-behavior
         */
            options = {};
            local.buildLib(options, onError);
        };
 
        local.testCase_buildReadme_default = local.testCase_buildReadme_default || function (
            options,
            onError
        ) {
        /*
         * this function will test buildReadme's default handling-behavior-behavior
         */
            options = {};
            local.buildReadme(options, onError);
        };
 
        local.testCase_buildTest_default = local.testCase_buildTest_default || function (
            options,
            onError
        ) {
        /*
         * this function will test buildTest's default handling-behavior
         */
            options = {};
            local.buildTest(options, onError);
        };
 
        local.testCase_webpage_default = local.testCase_webpage_default || function (
            options,
            onError
        ) {
        /*
         * this function will test webpage's default handling-behavior
         */
            options = { modeCoverageMerge: true, url: local.serverLocalHost + '?modeTest=1' };
            local.browserTest(options, onError);
        };
 
        // run test-server
        local.testRunServer(local);
        break;
    }
}());
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/

Statements: 44.44% (12 / 27)      Branches: 100% (0 / 0)      Functions: 0% (0 / 3)      Lines: 44.44% (12 / 27)      Ignored: none     

All files » node-npmtest-minty/node_modules/minty/
File Statements Branches Functions Lines
index.js 44.44% (12 / 27) 100% (0 / 0) 0% (0 / 3) 44.44% (12 / 27)
Code coverage report for node-npmtest-minty/node_modules/minty/index.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/index.js

Statements: 44.44% (12 / 27)      Branches: 100% (0 / 0)      Functions: 0% (0 / 3)      Lines: 44.44% (12 / 27)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 481 1 1 1 1 1 1               1                           1                         1 1     1    
const parser = require('./lib/parser.js').parser;
const fs = require('fs');
const ruler = require('./lib/createLineRules.js').ruler;
const inject = require('./lib/injector.js');
const run = require('./lib/run.js');
const anonFunc = require('./lib/tools.js').anonFuncCheck;
const minty = {};
 
 
/**
* reads the file the user provides, creates an abstract syntax tree, creates rules, injects monitoring code based on rules, generates HTML file for user
* @param {string} absolute path to file that will be analyze
**/
 
function file(path) {
  const JSTEXT = fs.readFileSync(path).toString();
  const parsed = parser(JSTEXT);
  const rules = ruler(parsed);
  const injected = inject(rules, JSTEXT);
  run.runFile(injected, path, JSTEXT);
  return;
}
 
/**
* turns function to a string, turns function into abstract syntax tree, creates rules to inject monitoring code, and returns function that will output HTML file each time it is called
* @param {function}
* @returns {function} each time returned function is executed, an HTML visualization will be created
**/
function wrap(func) {
  const JSTEXT = func.toString();
  const namedJsFunc = anonFunc(JSTEXT);
  const parsed = parser(namedJsFunc);
  const rules = ruler(parsed);
  const injected = inject(rules, namedJsFunc);
  const mintified = run.wrap(injected, namedJsFunc);
  return function() {
    const args = Array.prototype.slice.call(arguments);
    return mintified.apply(null, args);
  };
}
 
minty.file = file;
minty.wrap = wrap;
 
 
module.exports = minty;
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/

Statements: 17.74% (58 / 327)      Branches: 1.3% (2 / 154)      Functions: 3.45% (1 / 29)      Lines: 18.65% (58 / 311)      Ignored: none     

All files » node-npmtest-minty/node_modules/minty/lib/
File Statements Branches Functions Lines
createLineRules.js 10.71% (6 / 56) 0% (0 / 35) 0% (0 / 4) 11.76% (6 / 51)
injector.js 13.27% (15 / 113) 0% (0 / 89) 0% (0 / 6) 13.89% (15 / 108)
parser.js 41.46% (17 / 41) 33.33% (2 / 6) 12.5% (1 / 8) 43.59% (17 / 39)
run.js 16% (16 / 100) 0% (0 / 18) 0% (0 / 9) 16.67% (16 / 96)
tools.js 23.53% (4 / 17) 0% (0 / 6) 0% (0 / 2) 23.53% (4 / 17)
Code coverage report for node-npmtest-minty/node_modules/minty/lib/createLineRules.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/createLineRules.js

Statements: 10.71% (6 / 56)      Branches: 0% (0 / 35)      Functions: 0% (0 / 4)      Lines: 11.76% (6 / 51)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142    1                                                     1                                                 1                                                                     1                                 1                                                                 1    
'use strict';
 
let lineRules = {
  ruler,
  addVariables,
  addLines,
  addScopeName,
};
 
/**
* building up the lineActivity object - keys are line numbers and values are objects- looks like { rulesFound: [ { action: 'START or END', rule: 'SCOPE', type: 'SwitchCase' } ] }
* @param {type of statement/expression/function declaration} type
* @param {a string like 'swap', 'void' - it avoids inserting monitoring code in objects, multi-line function call, 'scope'} rule
* @param {the parsed data we got from the abstract syntax tree for each of the type (ForStatement, FunctionDeclaration, ArrowFunctionExpression, SwitchCase, VariableDeclaration, etc) - an array of objects that has the start and end lines for each of the types. if its a var declaration will also have kind and variables as properties.
example:
[{ startLine: 3,
    endLine: 3,
    kind: 'var',
    variables: [ 'one', 'two', 'three' ] },
    { startLine: 4,
    endLine: 4,
    kind: 'var',
    variables: [ 'four', 'five' ] }]
 } cluster
 
* lineActivity is globally defined - thats why we can add properties to the lineActivity object that we defined in ruler
**/
 
// start line is group.startline - 1 because when we read the text, we are splitting the lines of text by \n and so now its an array
function addLines(type, rule, cluster, lineActivity) {
  let startLine;
  let endLine;
  cluster.forEach(group => {
    startLine = group.startLine - 1;
    endLine = group.endLine - 1;
    if (!lineActivity[startLine]) lineActivity[startLine] = {};
    if (!lineActivity[startLine].rulesFound) lineActivity[startLine].rulesFound = [];
    if (rule) {
      lineActivity[startLine].rulesFound.push({ action: 'START', rule, type });
    }
    if (!lineActivity[endLine]) lineActivity[endLine] = {};
    if (!lineActivity[endLine].rulesFound) lineActivity[endLine].rulesFound = [];
    if (rule) {
      lineActivity[endLine].rulesFound.push({ action: 'END', rule, type });
    }
  });
}
 
/**
* addVariables is adding more properties to the nested objects in the lineActivity objects
* checking if any element(the element is an object) in the cluster array are parameters for a function - if there are we are adding a key called parameters to line.variable
*if there are variables then we are adding a name and kind key called variables to the line.variables object
**/
 
function addVariables(cluster, lineActivity) {
  cluster.forEach(group => {
    const line = lineActivity[group.startLine - 1];
    if (!line.variables) line.variables = {};
    if (group.parameters) {
      line.variables.parameters = group.parameters;
    }
    if (group.variables) {
      line.variables.variables = {
        names: group.variables,
        kind: group.kind,
      };
    }
  });
 
}
 
/**
  @param {the parsed data we got from the abstract syntax tree for each of the type (ForStatement, FunctionDeclaration, ArrowFunctionExpression, SwitchCase, VariableDeclaration, etc) - an array of objects that has the start and end lines for each of the types. if its a var declaration will also have kind and variables as properties.
  example:
  [{ startLine: 3,
      endLine: 3,
      kind: 'var',
      variables: [ 'one', 'two', 'three' ] },
      { startLine: 4,
      endLine: 4,
      kind: 'var',
      variables: [ 'four', 'five' ] }]
   } cluster
 
**/
 
/* function declaration - this will have a name so the function name will be set to line.SCOPE
 function expression - var func = function() {} this function doesnt have a name, but we are getting the variable name and setting that as its scope name
*/
function addScopeName(cluster, lineActivity) {
 
  cluster.forEach(group => {
    const line = lineActivity[group.startLine - 1];
    if (group.name) {
      line.scope = group.name;
    } else if (group.parameters) {
      if (line.variables.variables) {
        line.scope = line.variables.variables.names.join('');
      } else {
        line.scope = 'anonymous function';
      }
    }
  });
}
 
//examples of call expression users.find, console.log, invoking function
function ruler(parsed) {
  let lineActivity = {};
  Object.keys(parsed).forEach(type => {
    switch (type) {
      case 'BreakStatement':
      case 'ReturnStatement':
      case 'YieldExpression':
        lineRules.addLines(type, 'SWAP', parsed[type], lineActivity);
        break;
      case 'FunctionDeclaration':
      case 'FunctionExpression':
      case 'ArrowFunctionExpression':
      case 'SwitchCase':
        lineRules.addLines(type, 'SCOPE', parsed[type], lineActivity);
        lineRules.addVariables(parsed[type], lineActivity);
        lineRules.addScopeName(parsed[type], lineActivity);
        break;
      case 'VariableDeclaration':
        lineRules.addLines(type, null, parsed[type], lineActivity);
        lineRules.addVariables(parsed[type], lineActivity);
        break;
      case 'CallExpression':
      case 'SwitchStatement':
        lineRules.addLines(type, 'VOID', parsed[type], lineActivity);
        break;
      default:
        lineRules.addLines(type, 'SCOPE', parsed[type], lineActivity);
        break;
    }
  });
  return lineActivity;
}
 
module.exports = lineRules;
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/injector.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/injector.js

Statements: 13.27% (15 / 113)      Branches: 0% (0 / 89)      Functions: 0% (0 / 6)      Lines: 13.89% (15 / 108)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255    1 1 1 1 1 1 1 1                                       1                                                                   1                                                             1                                                               1                                         1                                                                                                                                           1                                                                     1    
'use strict';
 
const decomment = require('decomment');
const injectionLog = {};
const flattenDeep = require('./tools').flattenDeep;
let scope;
let injectCheck;
let specialVariablesLog;
let specialVariables;
let variables;
 
/**
* Function finds the scope of an object describing the current line of code
* If it creates a new scope, then it adds an array of the current level to the {@link #specialVariables} object
* If it closes a scope, then it pops the last array off of the {@link #specialVariables} object
 
* going through all the lines of code and corresponding rules
* if there is rule called scope we push the scope name to the scope array to keep track of scopes
* some lines of code wont have rules because we only care about if something is being declared - so if something like
* var a = 0, b = 1, x = 5;
* a = b + x wont have rule because a is just being reassigned a new value. so it'll just getting monitoring code injected after it
* we loop over the rulesfound array which an array of object(s). the object looks like { action: 'START or END', rule: 'SCOPE', type: 'SwitchCase' }
* if there is a rule called scope and start action, we'll check if lineInfo has a property called scope - if it does we know its some sort of block statement
if there is a block scope we push an empty array into the special variables array
* @param {object} lineInfo - the rules we created for the line of code being analyzed
* @event #specialVariables .push() or .pop()
* @returns {undefined} - undefined - this builds an external value
**/
 
function findScope(lineInfo) {
  if (!lineInfo) return;
  lineInfo.rulesFound.forEach(rule => {
    // if there is scope, we are creating a new array for it in case there are variables declared inside the block statement
    if (rule.rule === 'SCOPE' && rule.action === 'START') {
      if (lineInfo.scope) {
        scope.push(lineInfo.scope);
      } else {
        scope.push('');
      }
      specialVariables.push([]);
    }
    // if the rule is scope, then we get rid of the last thing in the special variables array like a stack
    if (rule.rule === 'SCOPE' && rule.action === 'END') {
      scope.pop();
      specialVariables.pop();
    }
  });
}
 
/**
* Function looks at an object describing a line of Javascript
* and adds the variables found there to the scope within which that line executes
* some lines of code dont have rules because all we care about are things being declared. so assignment expressions dont need rules
* this function is being called right after findscope so if there are parameters in the current lineInfo those parameters
* gets added to the special variables array
* scope is an array that keeps track of what scope were in. it will always have mintyglobalscope as 0th index
* if there are global variables we'll be adding them to the variables array
* if there are global variables but scoped, they are added to the special variables array
* @param {object} lineInfo - the rules associated with the line of code being analyzed
* @event add variables to {@link #specialVariables}
* @event add variables to {@link #variables}
* @returns {undefined} - undefined - this builds an external value
**/
function addVars(lineInfo) {
  if (!lineInfo || !lineInfo.variables) return;
  const line = lineInfo.variables;
  const lastIdx = specialVariables.length - 1;
  if (line.parameters) {
    specialVariables[lastIdx] =
      specialVariables[lastIdx].concat(line.parameters);
  }
  if (line.variables) {
    let currentScope;
    scope.forEach(block => {
      if (block) currentScope = block;
    });
    if (line.variables.kind === 'var' && currentScope === '_mintyGlobalScope') {
      variables = variables.concat(line.variables.names);
    } else {
      specialVariables[lastIdx] =
        specialVariables[lastIdx].concat(line.variables.names);
    }
  }
}
 
/**
* Function looks at an object describing a line of Javascript
* and reviews if it has triggered rules that end a scope.
* If it has triggered those rules, then it updates the {@link #injectCheck} array
* to add a flag to inject watching code; remove a flag; or flag to not inject
* @param {object} lineInfo - the line of code being analyzed
* @event add true or false, or pop the last item from, {@link #specialVariables}
* @returns {undefined} - undefined - this builds an external value
**/
function checkClosingLine(lineInfo, lineText) {
  if (lineInfo) {
    lineInfo.rulesFound.forEach(rule => {
      if (rule.action === 'START' && rule.rule === 'VOID') injectCheck.push(false);
      else if (rule.action === 'START' && rule.rule === 'SCOPE') {
        injectCheck.push(true);
      } else if (rule.action === 'END' && (rule.rule === 'VOID' || rule.rule === 'SCOPE')) {
        injectCheck.pop();
      }
    });
    // checking if a line is closing brace
    return lineText.trim() === lineText.trim().replace(/[A-Za-z0-9]/g, '');
  }
  return undefined;
}
 
/**
* Function looks at a line, evaluates it against rules, and sees if it contains global variables
* inject check at last index has a value true or false
* specialVariables is the array of nested arrays keeping track of scoped variables - arrays have values of the variables names in them
* specialVariablesLog - adding the vaiebls
* @param {object} lineRules - rules created for each corresponding line of code user provides '25':
   { rulesFound: [ [Object] ],
     variables: { variables: [Object], parameters: [Object] },
     scope: 'ted' },
* @param {string} line - the line of code
* @param {number} index - the 0-based line number, index of the array when findGlobalVars is called
* @event trigger {@link #findScope} on the lineRules
* @event trigger {@link #addVars} on the lineRules
* @event add the special (local to this block) variables to the {@link #specialVariablesLog}
* @returns {undefined} - undefined - this builds an external value
**/
function findGlobalVars(lineRules, line, index) {
  if (injectCheck[injectCheck.length - 1]) {
    findScope(lineRules);
    addVars(lineRules);
    if (specialVariables[0].length >= 1 || specialVariables.length > 1) {
      // slice makes shallow copy of specialVariables array - specialVariables is constantly changing - if we dont use shallow copy, in the end
      specialVariablesLog[index] = specialVariables.slice(0);
    }
  }
}
/**
* Function injects monitoring code into appropriate lines of the source JS
* @param {array} log - Running log of original code + injected code.
* @param {string} line - the original line of code
* @param {number} index - the 0-based line number
* @param {boolean} check - a flag to prevent or allow injection - true false
* @param {object} lineRules - an object of rules, variables names, scope that define where the monitoring code should be injected - values for rulesfound property: [SWAP, START, VOID, SCOPE],
* @param {number} closingLine - the 1-based line number on which the statement closes
* @event trigger adds line to the {@link #log} variable which will be turned back into a file and executed
* @returns {true, false or undefined} - undefined - this builds an external value
**/
function injector(log, line, index, check, lineRules, closingLine) {
  let returnStatement = false;
  let preVoidStatement = false;
  let lineSpecial;
  let globalVariables;
  let mintyLine;
  let lineCheck = check;
  let callExpressionAndCallback;
 
  if (specialVariablesLog[index] && specialVariablesLog[index].length) {
    lineSpecial = specialVariablesLog[index];
  } else {
    lineSpecial = undefined;
  }
  if (variables.length) {
    globalVariables = variables;
  } else {
    globalVariables = undefined;
  }
 
  mintyLine = `mintyLog(${index}, '${JSON.stringify(scope)}',`
    + `${JSON.stringify(lineSpecial)}, ${JSON.stringify(variables)}`;
 
  if (lineSpecial) {
    const flatSpecial = flattenDeep(lineSpecial);
    if (flatSpecial.length) mintyLine += `,${flattenDeep(lineSpecial)}`;
  }
 
  if (globalVariables) {
    mintyLine += `, ${variables}`;
  }
 
 
  mintyLine += ');';
  if (lineRules) {
    lineRules.rulesFound.forEach(rule => {
      if (rule.rule === 'SWAP' && rule.action === 'START') {
        returnStatement = true;
      }
      if (rule.rule === 'VOID' && rule.action === 'START') {
        preVoidStatement = true;
        lineCheck = true;
      }
      if (rule.rule === 'SCOPE' && rule.action === 'START') {
        callExpressionAndCallback = true;
      }
    });
  }
  if ((!lineCheck || closingLine || line === '') && !returnStatement) {
    log.push(`${line}`);
  } else if (preVoidStatement && callExpressionAndCallback) {
    log.push(`${line}`, mintyLine);
  } else if (returnStatement) {
    log.push(mintyLine, `${line}`, mintyLine);
  } else if (preVoidStatement) {
    log.push(mintyLine, `${line}`);
  } else {
    log.push(`${line}`, mintyLine);
  }
}
 
/**
* Function parses the given text with the given rules
* special variables start out with a nested empty array
* parsing code for all the global variables in the first foreach call
* @param {line activity object we built up in createLineRules.js} rules - The rules the code should be parsed with
* @param {string} text - the original code
* @returns {array} - an array of all of the lines of code, with the necessary
*                    injection code as well, for later execution
**/
function injectionEngine(rules, text) {
  injectionLog.log = [];
  injectionLog.globalVars = [];
  scope = ['_mintyGlobalScope'];
  injectCheck = [true];
  specialVariablesLog = {};
  specialVariables = [[]];
  variables = [];
  // EOL = End of Line - the correct line carriage: \n for Unix and \r\n for Windows
  const EOL = decomment.getEOL(text);
  // textArray is the user's code but formatted as an array - each line is an index of the array
  const textArray = decomment(text, {
    space: true,
  })
    .split(EOL);
 
  textArray.forEach((line, i) => {
    if (line !== '') {
      // passing in each line of code and its corresponding rule, and the index
      // some rules will be undefined bc some lines are empty
      findGlobalVars(rules[i], line, i);
    }
  });
  textArray.forEach((line, i) => {
    // closingLine will have value true false or undefined
    const closingLine = checkClosingLine(rules[i], line);
    findScope(rules[i]);
    addVars(rules[i]);
    injector(injectionLog.log, line, i, injectCheck[injectCheck.length - 1], rules[i], closingLine);
  });
  injectionLog.globalVars = variables;
  return injectionLog;
}
 
 
module.exports = injectionEngine;
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/parser.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/parser.js

Statements: 41.46% (17 / 41)      Branches: 33.33% (2 / 6)      Functions: 12.5% (1 / 8)      Lines: 43.59% (17 / 39)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175    1 1 1     1 1   1                 1                   1                 1                 1                 1     1                                                                                                                 1                                                         1 16                 1                         1            
'use strict';
 
const esprima = require('esprima');
const esquery = require('esquery');
const parseutils = {};
// const fs = require('fs');
 
parseutils.cache = {};
parseutils.tokens = [];
 
let ast;
 
/**
 * function to parse through ast and return desired information based off search parameter
 * @param {string} string - search term, i.e. '[attr="foo"]'
 * @param {object} AST - AST that will be searched. Did not call param 'ast' as
 *              that variable has been used already
 * @returns {array} - array of matching AST nodes, each of which is an Object
 **/
parseutils.query = function (string, AST) {
  const parseInformation = esquery.parse(string);
  return esquery.match(AST, parseInformation);
};
 
/**
* function parses ast and finds all function declarations, adding parameters
* @param {object} node - an AST node, representing a function, whose parameters we want to grab
* @returns {array} - function parameters
**/
parseutils.functionParameterParse = function (node) {
  return node.params.map(paramsObj => paramsObj.name);
};
 
/**
* function parses ast and finds all function declarations, adding names
* @param {object} node - an AST node, representing a function, whose name we want to grab
* @returns {string} - function name
**/
parseutils.functionNameParse = function (node) {
  return node.id.name;
};
 
/**
* function parses ast and finds all variable declarations, determining how they were declared (let, var, const)
* @param {object} node - an AST node, representing a varable, whose declaration we want to grab
* @returns {string} - variable declaration of let, var, or const
**/
parseutils.variableKindParse = function (node) {
  return node.kind;
};
 
/**
* function parses ast and finds all variable names
* @param {object} node - an AST node, representing a variable, whose name we want to grab
* @returns {string} - variable name
**/
parseutils.variableNameParse = function (node) {
  return node.declarations.map(dec => dec.id.name);
};
const types = [
  { type: 'BreakStatement', callbacks: null },
  { type: 'ReturnStatement', callbacks: null },
  { type: 'YieldExpression', callbacks: null },
  {
    type: 'FunctionDeclaration',
    callbacks: [[parseutils.functionParameterParse, 'parameters'],
      [parseutils.functionNameParse, 'name']],
  },
  {
    type: 'FunctionExpression',
    callbacks: [[parseutils.functionParameterParse, 'parameters']],
  },
  {
    type: 'ArrowFunctionExpression',
    callbacks: [[parseutils.functionParameterParse, 'parameters']],
  },
  { type: 'SwitchCase', callbacks: null },
  {
    type: 'VariableDeclaration',
    callbacks: [[parseutils.variableKindParse, 'kind'],
      [parseutils.variableNameParse, 'variables']],
  },
  { type: 'CallExpression', callbacks: null },
  { type: 'SwitchStatement', callbacks: null },
  { type: 'ForStatement', callbacks: null },
  { type: 'ForInStatement', callbacks: null },
  { type: 'ForOfStatement', callbacks: null },
  { type: 'WhileStatement', callbacks: null },
  { type: 'DoWhileStatement', callbacks: null },
  { type: 'IfStatement', callbacks: null },
];
 
 
/**
* function parses ast and finds all global variables not declared with let, var, or const
* @param {object} node - an AST node, representing a program, whose globals we want to grab
* @deprecated since 0.1.5, force 'use strict';
* @returns {string} - variable name
**/
// parseutils.assignmentExpParse = function (node) {
//   return node.left.name;
// };
 
/**
* Object contains all of the AST node types we parse. To add a new node type:
* @param {string} type - selector for the node type. See https://www.npmjs.com/package/esquery.
* @param {array} callbacks - an array of callbacks, containing the following:
* @param {array} - A single array containing a single callback, with
* @param (function} - the callback function to run, in the 0th index of the array
* @param {string} - the key in which you want to store the callback's return, in the 1st index of the array)
*/
/**
 * function parses ast and finds all searchString nodes, runs callbacks after
 * @param searchString - finds all nodes with this string via esquery
 * @param callbacks - array with nested arrays [[function, logName], ...], logs extra parameters
 **/
parseutils.parseFunction = function (searchString, callbacks) {
  if (!parseutils.cache[searchString]) {
    parseutils.cache[searchString] = [];
  }
 
  const output = parseutils.query(`[type=${searchString}]`, ast);
 
  // Tempting to use map and concat but seems like push is faster
  //  http://jsperf.com/multi-array-concat/7
  output.forEach(node => {
    parseutils.cache[searchString].push({
      startLine: node.loc.start.line,
      endLine: node.loc.end.line,
    });
    if (callbacks) {
      callbacks.forEach(cbArray => {
        const name = cbArray[1];
        const func = cbArray[0];
        const extraOutput = func(node);
        parseutils.cache[searchString][parseutils.cache[searchString].length - 1][name]
          = extraOutput;
      });
    }
  });
};
 
/**
* function loops through the types object and returns an array of callbacks to be run, when the AST is parsed
**/
parseutils.asyncTasks = types.map(function (el) {
  return parseutils.parseFunction.bind(this, el.type, (el.callbacks || null));
});
 
/**
* function parses a Javascript file and returns an object containing interesting nodes and their details,
* by looping through it with the {@link #parseutils.asyncTasks} array
* @param {string} text - the text of the file to analyze
* @returns {object} - cache object
**/
function parser(text) {
  parseutils.cache = {};
 
  ast = esprima.parse(text, {
    loc: true,
  });
 
  parseutils.asyncTasks.forEach(func => {
    func();
  });
  return parseutils.cache;
}
 
module.exports = {
  parser,
  parseutils,
  types,
};
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/run.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/run.js

Statements: 16% (16 / 100)      Branches: 0% (0 / 18)      Functions: 0% (0 / 9)      Lines: 16.67% (16 / 96)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173    1 1 1 1   1 1     1                     1                                                 1                                         1                 1                                               1                       1                                             1                                                         1         1    
'use strict';
 
const _eval = require('eval');
const fs = require('fs');
const appRoot = require('app-root-path');
const stringify = require('json-stringify-safe');
 
let filename;
let log;
 
 
function mintyLog(lineNumber, scope, special, variables) {
  const args = Array.prototype.slice.call(arguments, 4);
  const retObj = {
    file: filename,
    line: lineNumber,
    variables: {
      special: {},
      global: {},
    },
    scope,
  };
  function variableAdd(type, key) {
    const array = type;
    if (key === 'special') {
      for (const el in type) {
        retObj.variables[key][el] = {};
        type[el].forEach(val => {
          retObj.variables[key][el][val] = JSON.stringify(args[0]);
          args.splice(0, 1);
        });
      }
    } else {
      while (array.length) {
        retObj.variables[key][array[0]] = JSON.stringify(args[0]);
        args.splice(0, 1);
        array.splice(0, 1);
      }
    }
  }
 
  variableAdd(special, 'special');
  variableAdd(variables, 'global');
  // return object into results array
  return log.push(retObj);
}
 
function errorLineFind(text, finalLog) {
  let finalLine = 0;
  if (finalLog.length) {
    finalLine = finalLog[finalLog.length - 1].line;
  }
  const errInfo = {};
  let completed = false;
  text.log.forEach(line => {
    if (completed) return;
    if (line.indexOf('mintyLog') !== -1) {
      const currLine = parseInt(line.slice(9), 10);
      if (currLine > finalLine) {
        errInfo.line = currLine;
        errInfo.scope = line.split(',')[1];
        completed = true;
      }
    }
  });
  return errInfo;
}
 
function finalizeOutput(outputObj) {
  return stringify(outputObj, (key, value) => {
    if (value === undefined) return '_mintyUndefined';
    if (value === Function) return value.toString();
    return value;
  });
}
 
 
function finalizeRun(output, type) {
  const name = filename;
  const date = new Date();
  fs.mkdir(appRoot + '/minty', () => {
    fs.mkdir(appRoot + `/minty/${type}`, () => {
      const jquery = fs.readFileSync(appRoot + '/node_modules/jquery/dist/jquery.min.js');
      const normalizeCss = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/skeleton/css/normalize.css');
      const skeletonCss = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/skeleton/css/skeleton.css');
      const template = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/mintyVisTemplate.js');
      const beginningHtml = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/beginning.html');
      const endHtml = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/end.html');
      const bodyHtml = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/body.html');
      const viz = fs.readFileSync(appRoot + '/node_modules/minty/lib/mintyTemplates/viz.js');
      const insert = `${beginningHtml} \n <script type="text/javascript"> \n ${jquery} \n </script> \n <style>`
        + `\n ${normalizeCss} \n </style> \n <style> \n ${skeletonCss} \n </style> \n ${bodyHtml} \n`
        + `<script>${viz}</script>\n`
        + `<script type="text/javascript"> \n var data = ${output} \n ${template} \n </script> \n ${endHtml}`;
      fs.writeFile(appRoot + `/minty/${type}/${name}_${date.toString().replace(/\s+/gm, '_').replace(/:+/gm, '-')}.html`, insert, (err3) => {
        if (err3) console.log(err3);
      });
    });
  });
}
 
function errorHandler(error, text) {
  const errInfo = errorLineFind(text, log);
  const errVars = log.length ? log[log.length - 2].variables : text.globalVars;
  log.push({
    file: filename,
    line: errInfo.line,
    scope: JSON.stringify([errInfo.scope]),
    error: error.message,
    variables: errVars,
  });
}
 
function runFile(fileText, absPath, originalText) {
  const fileJS = fileText.log.join('\n');
  log = [];
  filename = absPath.slice(absPath.lastIndexOf('/') + 1);
  try {
    _eval(fileJS, filename, {
      mintyLog: mintyLog,
    }, true);
  } catch (err) {
    console.log(`\n\n#################################################################################\nMinty has found an error! Please check the out put of ${filename} for more details\n#################################################################################\n`);
    errorHandler(err, fileText);
  } finally {
    const output = {
      entry: filename,
      log: log,
    };
    output[filename] = originalText;
    const fileOutput = finalizeOutput(output);
    finalizeRun(fileOutput, 'file');
    console.log(`Minty has finished analyzing ${filename}`);
  }
}
 
function wrap(wrapText, originalText) {
  let returnStatement;
  log = [];
  filename = wrapText.log[1]
    .split(',')[2]
    .replace(/\s+|\]|\'|\"/g, '');
  const wrapJS = wrapText.log.join('\n');
  return function() {
    const args = Array.prototype.slice.call(arguments);
    try {
      const fn = eval(`(${wrapJS})`);
      returnStatement = fn.apply(null, args);
    } catch (err) {
      console.log(`\n\n#################################################################################\nMinty has found an error! Please check the out put of ${filename} for more details\n#################################################################################\n`);
      errorHandler(err, wrapText);
    } finally {
      const output = {
        entry: filename,
        log: log,
      };
      output[filename] = originalText;
      const wrapOutput = finalizeOutput(output);
      finalizeRun(wrapOutput, 'function');
    }
    return returnStatement;
  };
}
 
 
const run = {
  runFile: runFile,
  wrap: wrap,
};
 
module.exports = run;
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/tools.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/tools.js

Statements: 23.53% (4 / 17)      Branches: 0% (0 / 6)      Functions: 0% (0 / 2)      Lines: 23.53% (4 / 17)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32    1   1                                 1               1    
'use strict';
 
const tools = {};
 
tools.flattenDeep = function flattenDeep(array) {
  if (array) {
    let flattenArray = [];
    for (let i = 0; i < array.length; i++) {
      const element = array[i];
      if (element.constructor === Array) {
        flattenArray = flattenArray.concat(flattenDeep(element));
      } else {
        flattenArray.push(element);
      }
    }
    return flattenArray;
  }
  return undefined;
};
 
 
tools.anonFuncCheck = function anonFuncCheck(jsText) {
  if (jsText[9] === '(') {
    const namedAnonFunc = jsText.replace(jsText[8], ' anonymousFunc');
    return namedAnonFunc;
  }
  return jsText;
};
 
module.exports = tools;
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/

Statements: 2.01% (1055 / 52566)      Branches: 0.01% (3 / 23228)      Functions: 0% (0 / 1450)      Lines: 10.84% (31 / 286)      Ignored: none     

All files » node-npmtest-minty/node_modules/minty/lib/mintyTemplates/
File Statements Branches Functions Lines
mintyVisTemplate.js 9.45% (29 / 307) 0% (0 / 110) 0% (0 / 62) 10.21% (29 / 284)
viz.js 1.96% (1026 / 52259) 0.01% (3 / 23118) 0% (0 / 1388) 100% (2 / 2)
Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/mintyVisTemplate.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/mintyVisTemplate.js

Statements: 9.45% (29 / 307)      Branches: 0% (0 / 110)      Functions: 0% (0 / 62)      Lines: 10.21% (29 / 284)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550    2                                                   1                           1                                             1       1       1               1       1               1                         1                           1                                                                                                                                                                 1             1           1               1                             1             1               1         1               1                                                                                                                     1           1                                 1                   1                                                                                                 1                                                                                                                                               1                 1                             1         1                                                                                    
'use strict';
 
window.graphViz = window.graphViz || {};
(function () {
		'use strict';
 
		var ObjectGraph = graphViz.ObjectGraph = function ObjectGraph(name, root, options) {
 
		this._nodes = [];
		this._edges = [];
		this._showBuiltins = !!options.builtins;
		this._showAllFunctions = !!options.allFunctions;
 
		// This algorithm is O(n^2) because hasNode is O(n). :-(
		// It will be much faster when we can replace this._nodes with Set, which should be O(1).
		// (Set is a new data type coming in a future version of JavaScript.)
		traverse(this, new graphViz.ObjectNode(name, root));
		removePartialEdges(this);
	};
 
	ObjectGraph.prototype.nodes = function nodes() {
		return this._nodes;
	};
 
	ObjectGraph.prototype.edges = function edges() {
		return this._edges;
	};
 
	function traverse(self, node) {
			if (hasNode(self, node)) return;
 
			addNode(self, node);
			node.forEachSubNode(function(subnode, id, name) {
				if (isBuiltin(subnode) && !self._showBuiltins) return;
 
				subnode = dedupe(self, subnode);
				addEdge(self, node, subnode, id);
				if (isOrdinaryFunction(subnode, name) && !self._showAllFunctions) return;
				traverse(self, subnode);
			});
		}
 
		function removePartialEdges(self) {
		// When traversing, we add edges for some subnodes that are not traversed. This is necessary
		// because the decision of which subnode to traverse is context-dependent, so sometimes we'll
		// decide to filter out a subnode that's later included. We add an edge regardless so it will be present
		// if the node is later included. If the node never was included, we filter it out here.
 
		var result = [];
		self._edges.forEach(function (element) {
			// We're going to figure out if the 'to' node is present, and if it is, we'll use the one that's in
			// _nodes rather than the one stored in the edge. That's because the edge may refer to a node that
			// was filtered out, if the edge found before the node was known to be interesting.
			// Note: It's impossible for the 'from' node to be missing due to the way the traversal algorithm works.
 
			// This code a more complicated way of saying (paraphrased) "if (hasNode()) dedupe();". It's a bit faster.
			var node = findNode(self, element.to);
			if (node !== undefined) {
				element.to = node;
				result.push(element);
			}
		});
		self._edges = result;
	}
 
	function hasNode(self, node) {
		return findNode(self, node) !== undefined;
	}
 
	function dedupe(self, node) {
		return findNode(self, node) || node;
	}
 
	function findNode(self, node) {
		var matchingNodes = self._nodes.filter(function (element) {
			return element.equals(node);
		});
		if (matchingNodes.length > 1) throw new Error('Node [' + node.name() + '] was stored multiple times; that should be impossible');
		return matchingNodes[0];
	}
 
	function addNode(self, node) {
		self._nodes.push(node);
	}
 
	function addEdge(self, from, to, fromField) {
		self._edges.push({
			from: from,
			to: to,
			fromField: fromField
		});
	}
 
	function isBuiltin(node) {
			var value = node.value();
			return value === Object.prototype ||
					value === Function.prototype ||
					value === Array.prototype ||
					value === String.prototype ||
					value === Boolean.prototype ||
					value === Number.prototype ||
					value === Date.prototype ||
					value === RegExp.prototype ||
					value === Error.prototype;
		}
 
	function isOrdinaryFunction(node, propertyName) {
		var func = node.value();
		if (typeof func !== 'function') return false;
 
		var prototype = func.prototype;
		if (prototype && typeof prototype !== 'object') return false;
 
		var constructor = propertyName === 'constructor';
		var standardFunction = !hasUnusualProperties(func, ['length', 'name', 'caller', 'arguments', 'prototype']);
		var standardPrototype = !hasUnusualProperties(prototype, ['constructor']);
		var selfReferencingPrototype = !prototype || prototype.constructor === func;
 
		return !constructor && standardFunction && standardPrototype && selfReferencingPrototype;
 
		function hasUnusualProperties(obj, normalProperties) {
			if (obj === undefined || obj === null) return false;
 
			var unusualProperties = Object.getOwnPropertyNames(obj).filter(function(property) {
				return normalProperties.indexOf(property) === -1;
			});
 
			return (unusualProperties.length !== 0);
		}
	}
 
}());
 
(function () {
	'use strict';
 
	var uniqueId = 0;
 
	var ObjectNode = graphViz.ObjectNode = function ObjectNode(name, value) {
		if (typeof value !== 'object' && typeof value !== 'function') throw new Error('Invalid ObjectNode value: expected function or object, but was ' + typeof value);
		if (value === null) throw new Error('Invalid ObjectNode value: expected function or object, but was null');
 
		this._id = uniqueId++;
		this._name = objectName(name, value);
		this._value = value;
	};
 
	ObjectNode.prototype.id = function id() {
		return 'node' + this._id;
	};
 
	ObjectNode.prototype.name = function name() {
		return this._name;
	};
 
	ObjectNode.prototype.type = function type() {
		return objectType(this._value);
	};
 
	ObjectNode.prototype.value = function value() {
		return this._value;
	};
 
	ObjectNode.prototype.properties = function properties() {
		var self = this;
		return getProperties(self._value).map(function (name, index) {
			return {
				name: name,
				value: describeField(self._value[name]),
				id: 'f' + index,
			};
		});
	};
 
	ObjectNode.prototype.prototype = function prototype() {
		var value;
 
		var proto = Object.getPrototypeOf(this._value);
		if (proto === null) value = 'null';
		else value = objectName(this._name + '.<prototype>', Object.getPrototypeOf(this._value));
 
		return {
			name: '<prototype>',
			value: value,
			id: 'proto',
		};
	};
 
	ObjectNode.prototype.forEachSubNode = function forEachSubNode(fn) {
	var self = this;
		forEach(this._value, function (name, value, id) {
			if (typeof value !== 'function' && typeof value !== 'object') return;
			if (value === null) return;
			fn(new ObjectNode(self._name + '.' + name, value), id, name);
		});
	};
 
	ObjectNode.prototype.equals = function equals(node) {
		return this._value === node._value;
	};
 
	function objectName(fallbackName, object) {
		if (object === Function.prototype) return 'Function.prototype';
		if (typeof object === 'function') return functionName(object) + '()';
		if (hasOwnProperty(object, 'constructor') && (object.constructor.prototype === object)) return functionName(object.constructor) + '.prototype';
		return fallbackName;
	}
 
	function objectType(object) {
		var prototype = Object.getPrototypeOf(object);
		if (prototype === null) return '<null>';
		return objectName('<anon>', prototype);
	}
 
	function functionName(func) {
		var name = func.name;
 
		if (name === undefined) name = ieFunctionNameWorkaround(func);
		if (name === '') name = '<anon>';
		return name;
	}
 
	function describeField(value) {
		if (value === null) return 'null';
		if (value === Function.prototype) return 'Function.prototype';
 
		switch (typeof value) {
			case 'string':
				return '"' + value + '"';
			case 'function':
			case 'object':
				return objectName('{' + objectType(value) + '}', value);
			default:
				return '' + value;
		}
	}
 
	function ieFunctionNameWorkaround(constructor) {
		// This workaround is based on code by Jason Bunting et al, http://stackoverflow.com/a/332429
		var funcNameRegex = /function\s+(.{1,})\s*\(/;
		var results = (funcNameRegex).exec((constructor).toString());
		return (results && results.length > 1) ? results[1] : '';
	}
 
	function forEach(object, fn) {
		getProperties(object).forEach(function (name, index) {
			fn(name, object[name], 'f' + index);
		});
 
		fn('<prototype>', Object.getPrototypeOf(object), 'proto');
	}
 
	function getProperties(object) {
		var names = Object.getOwnPropertyNames(object);
		if (typeof object === 'function') names = filterOutRestrictedFunctionProperties();
		return names;
 
		function filterOutRestrictedFunctionProperties() {
			return names.filter(function (name) {
				return name !== 'caller' && name !== 'callee' && name !== 'arguments';
			});
		}
	}
 
	// can't use object.hasOwnProperty() because it doesn't work when object doesn't inherit from Object
	function hasOwnProperty(object, propertyName) {
		return Object.prototype.hasOwnProperty.call(object, propertyName);
	}
 
}());
// Functions for turning an object graph into SVG.
(function() {
	'use strict';
 
	var exports = window.graphViz.viz = {};
	var details = exports.details = {};
 
	var ARROW_COLOR = '#555555';
	//arrow size
	var ARROW_HEAD_MULTIPLIER = '0.8';
 
	var TABLE_FONT_POINTS = 10;
 
	var TITLE_BACKGROUND_COLOR = '#0FAC6C';
	var TITLE_FONT_COLOR = 'white';
	var TITLE_FONT_POINTS = TABLE_FONT_POINTS + 1;
 
	var PROPERTY_BACKGROUND_COLOR = '#E3E3E3';
	var PROPERTY_ALT_BACKGROUND_COLOR = '#FDFDFD';
	var PROPERTY_NAME_FONT_COLOR = '#333333';
	var PROPERTY_VALUE_FONT_COLOR = '#666666';
 
	var PROTOTYPE_BACKGROUND_COLOR = '#25E698';
	//base color
	var PROTOTYPE_FONT_COLOR = 'white';
 
	exports.render = function render(rootName, object, options) {
			return details.vizToSvg(details.graphToViz(new graphViz.ObjectGraph(rootName, object, options)));
	};
 
	details.vizToSvg = function vizToSvg(vizCode) {
			return Viz(vizCode, 'svg');
	};
 
	details.graphToViz = function graphToViz(graph) {
			return '' +
					'digraph g {\n' +
					'  graph [\n' +
					'    rankdir = "LR"\n' +
					'  ];\n' +
					'  node [\n' +
					'    fontname = "Helvetica"\n' +
					'    fontsize = "' + TABLE_FONT_POINTS + '"\n' +
					'    shape = "plaintext"\n' + // 'plaintext' is misnamed; it enables HTML-like formatting
					'  ];\n' +
					'  edge [\n' +
					'    color = "' + ARROW_COLOR + '"\n' +
					'    arrowsize = "' + ARROW_HEAD_MULTIPLIER + '"\n' +
					'  ];\n' +
					'  \n' +
					nodes() +
					edges() +
					'}\n';
 
		function nodes() {
			return graph.nodes().map(function (node) {
				return details.nodeToViz(node);
			}).join('');
		}
 
		function edges() {
			return graph.edges().map(function (edge) {
				return details.edgeToViz(edge);
			}).join('');
		}
	};
 
	details.nodeToViz = function nodeToViz(node) {
		return '' +
			'  "' + node.id() + '" [label=<\n' +
			'    <table border="0" cellborder="0" cellpadding="3" cellspacing="0">\n' +
			'      <th><td port="title" bgcolor="' + TITLE_BACKGROUND_COLOR + '"><font color="' + TITLE_FONT_COLOR + '" point-size="' + TITLE_FONT_POINTS + '">' + escapeHtml(node._name) + '</font></td></th>\n' +
			fields() +
			prototype() +
			'    </table>\n' +
			'  >];\n';
 
		function fields() {
			var oddRow = true;
			return node.properties().map(function (property) {
				var color = oddRow ? PROPERTY_BACKGROUND_COLOR : PROPERTY_ALT_BACKGROUND_COLOR;
				oddRow = !oddRow;
				var result = '      <tr><td port="' + property.id + '" bgcolor="' + color + '" align="left" balign="left">&nbsp;<font color="' + PROPERTY_NAME_FONT_COLOR + '">' + escapeHtml(property.name) + ':</font> <font color="' + PROPERTY_VALUE_FONT_COLOR + '">' + escapeHtml(property.value) + '</font>&nbsp;</td></tr>\n';
				return result;
			}).join('');
		}
 
		function prototype() {
			var proto = node.prototype();
			return '      <tr><td port="' + proto.id + '" bgcolor="' + PROTOTYPE_BACKGROUND_COLOR + '"><font color="' + PROTOTYPE_FONT_COLOR + '">' + escapeHtml(' ') + '</font></td></tr>\n';
		}
	};
 
	details.edgeToViz = function edgeToViz(edge) {
		return '"' + edge.from.id() + '":' + edge.fromField + ' -> "' + edge.to.id() + '":title [];';
	};
 
	var escapeHtml = details.escapeHtml = function escapeHtml (html) {
		return html.
		replace(/&/g, '&amp;').
		replace(/</g, '&lt;').
		replace(/>/g, '&gt;').
		replace(/"/g, '&quot;').
		replace(/'/g, '&#039;').
		replace(/\n/g, '<br />').
		replace(/\t/g, '  ');
	};
 
}());
 
 
 
$(document).ready(() => {
	let currentIndex = -1;
	let prevIndex = -1;
	let options = {
		builtins: false,
		allFunctions: true,
	};
 
	const winHeight = window.innerHeight;
	resizeEditors(editors, winHeight);
 
	let onResize;
	$(window).on('resize', function() {
		clearTimeout(onResize);
		onResize = setTimeout(function() {
			resizeEditors(editors, window.innerHeight);
		}, 250);
	});
 
	disableBackFirstButtons(true);
	$('#step #currStep').text(` 0 `);
	$('#step #lastStep').text(` ${data.log.length - 1} `);
 
 
	function changeVars(index) {
		let globalVars, specialVars;
		globalVars = data.log[index].variables.global;
		specialVars = data.log[index].variables.special;
		//check if special[0] exists, add to globalVars
		if (data.log[index].variables.special[0]) {
				for (let keys in specialVars[0]) {
						globalVars[keys] = specialVars[0][keys];
				}
				delete specialVars[0];
		}
		let scopes = JSON.parse(data.log[index].scope);
		let scopeIndex = scopes.length - 1;
		if (scopes.length > 1) {
			while (!scopes[scopeIndex]) {
					scopeIndex--;
			}
			if (scopes[scopeIndex] === '_mintyGlobalScope') {
				for (let keys in specialVars) {
					for (let objKeys in specialVars[keys]) {
						globalVars[objKeys] = specialVars[keys][objKeys];
					}
				}
				$('#special-vars').empty();
			} else {
				let blackList = {};
				scopeIndex = 1;
				$('#special-vars').empty();
				for (let keys in specialVars) {
					let tempScopeIndex = scopeIndex;
					while (!scopes[tempScopeIndex]) {
						tempScopeIndex--;
					}
					if (tempScopeIndex !== scopeIndex) {
						for (let objKeys in specialVars[keys]) {
							specialVars[tempScopeIndex][objKeys] = specialVars[keys][objKeys];
							scopes.splice(parseInt(keys), 0);
						}
					}
						scopeIndex++;
				}
				$('#special-vars').empty();
				for (let keys in specialVars) {
					if (scopes[parseInt(keys)]) {
						$('#special-vars').append(`<div id="special-${keys}"></div>`);
						for (let objKeys in specialVars[keys]) {
							if (specialVars[keys][objKeys] === '_mintyUndefined') specialVars[keys][objKeys] = undefined;
              else {
                try {
                  specialVars[keys][objKeys] = JSON.parse(specialVars[keys][objKeys]);
                } catch (e) {}
              }
						}
						$(`#special-${keys}`).html(graphViz.viz.render(scopes[parseInt(keys)], specialVars[keys], options));
					}
				}
			}
		} else {
			$('#special-vars').empty();
		}
		for (let keys in globalVars) {
			if (globalVars[keys] === '_mintyUndefined') globalVars[keys] = undefined;
			else {
				try{
					globalVars[keys] = JSON.parse(globalVars[keys]);
				} catch (e) {
				}
			}
		}
		$('#global-vars').html(graphViz.viz.render('global', globalVars, options));
	}
 
	function checkError(index) {
		if (data.log[index].error) {
			$('#error-msg').html(`Error: ${data.log[index].error}`);
		} else {
			$('#error-msg').empty();
		}
	}
 
 
	function checkPosition(index) {
		if (index <= 0) {
			disableBackFirstButtons(true);
			disableForwardLastButtons(false);
		} else if (index === data.log.length - 1) {
			disableForwardLastButtons(true);
			disableBackFirstButtons(false);
		} else {
			disableForwardLastButtons(false);
			disableBackFirstButtons(false);
		}
		$('#step #currStep').text(` ${index} `);
		$('#step #lastStep').text(` ${data.log.length - 1} `);
	}
 
	function disableForwardLastButtons(value) {
		$('#forward').prop('disabled', value);
		$('#last').prop('disabled', value);
	}
 
	function disableBackFirstButtons(value) {
		$('#back').prop('disabled', value);
		$('#first').prop('disabled', value);
	}
 
	$('#forward').click(() => {
		prevIndex = currentIndex;
		currentIndex++;
		changeVars(currentIndex);
		checkError(currentIndex);
		checkPosition(currentIndex);
		moveLineIndicator(currentIndex, prevIndex, data.log);
	});
 
	$('#back').click(() => {
		prevIndex = currentIndex;
		currentIndex--;
		changeVars(currentIndex);
		checkError(currentIndex);
		checkPosition(currentIndex);
		moveLineIndicator(currentIndex, prevIndex, data.log);
	});
 
	$('#first').click(() => {
		prevIndex = currentIndex;
		currentIndex = 0;
		changeVars(currentIndex);
		checkError(currentIndex);
		checkPosition(currentIndex);
		moveLineIndicator(currentIndex, prevIndex, data.log);
	});
 
	$('#last').click(() => {
		prevIndex = currentIndex;
		currentIndex = data.log.length - 1;
		changeVars(currentIndex);
		checkError(currentIndex);
		checkPosition(currentIndex);
		moveLineIndicator(currentIndex, prevIndex, data.log);
	});
});
 
 
Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/viz.js

npmtest-minty (v0.0.2)

Code coverage report for node-npmtest-minty/node_modules/minty/lib/mintyTemplates/viz.js

Statements: 1.96% (1026 / 52259)      Branches: 0.01% (3 / 23118)      Functions: 0% (0 / 1388)      Lines: 100% (2 / 2)      Ignored: none     

1 2 3 4 5 6 7 8 9 10 111       1            
function Tb(Ig){throw Ig}var ic=void 0,vc=!0,Mc=null,Xd=!1;function Jg(){return(function(){})}function Zh(Ig){return(function(){return Ig})}
 
 
 
("undefined"!==typeof exports&&exports!==Mc?exports:this).Viz=(function(Ig,Fw){function Gn(a){eval.call(Mc,a)}function Kg(a){I.print(a+":\n"+Error().stack);Tb("Assertion: "+a)}function ld(a,b){a||Kg("Assertion failed: "+b)}function Hn(a){try{var b=eval("_"+a)}catch(f){try{b=Gw.Module["_"+a]}catch(e){}}ld(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}function In(a,b,f,e){function n(a,b){if("string"==b){if(a===Mc||a===ic||0===a){return 0}k||(k=pa.na());var s=pa.ma(a.length+1);Jn(a,s);return s}return"array"==b?(k||(k=pa.na()),s=pa.ma(a.length),Kn(a,s),s):a}var k=0,j=0,e=e?e.map((function(a){return n(a,f[j++])})):[];a=a.apply(Mc,e);"string"==b?b=De(a):(ld("array"!=b),b=a);k&&pa.Ha(k);return b}function Lg(s,i,f){f=f||"i8";"*"===f.charAt(f.length-1)&&(f="i32");switch(f){case"i1":m[s]=i;break;case"i8":m[s]=i;break;case"i16":D[s>>1]=i;break;case"i32":a[s>>2]=i;break;case"i64":Pf=[i>>>0,Math.min(Math.floor(i/4294967296),4294967295)>>>0];a[s>>2]=Pf[0];a[s+4>>2]=Pf[1];break;case"float":vb[s>>2]=i;break;case"double":g[b>>3]=i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];break;default:Kg("invalid type for setValue: "+f)}}function Qf(s,i){i=i||"i8";"*"===i.charAt(i.length-1)&&(i="i32");switch(i){case"i1":return m[s];case"i8":return m[s];case"i16":return D[s>>1];case"i32":return a[s>>2];case"i64":return a[s>>2];case"float":return vb[s>>2];case"double":return a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3];default:Kg("invalid type for setValue: "+i)}return Mc}function c(a,b,f,e){var n,k;"number"===typeof a?(n=vc,k=a):(n=Xd,k=a.length);var j="string"===typeof b?b:Mc,f=f==d?e:[Hb,pa.ma,pa.oa][f===ic?Ee:f](Math.max(k,j?1:b.length));if(n){return ef(f,0,k),f}if("i8"===j){return E.set(new Uint8Array(a),f),f}for(n=0;n<k;){var G=a[n];"function"===typeof G&&(G=pa.md(G));e=j||b[n];0===e?n++:("i64"==e&&(e="i32"),Lg(f+n,G,e),n+=pa.ea(e))}return f}function De(a,b){for(var f=new pa.U,e="undefined"==typeof b,n="",k=0,j;;){j=E[a+k|0];if(e&&0==j){break}n+=f.Da(j);k+=1;if(!e&&k==b){break}}return n}function $h(a){for(;0<a.length;){var b=a.shift(),f=b.ca;"number"===typeof f?b.W===ic?pa.t("v",f):pa.t("vi",f,[b.W]):f(b.W===ic?Mc:b.W)}}function ee(a,b,f){a=(new pa.U).jb(a);f&&(a.length=f);b||a.push(0);return a}function Jn(a,b,f){a=ee(a,f);for(f=0;f<a.length;){m[b+f|0]=a[f],f+=1}}function Kn(a,b){for(var f=0;f<a.length;f++){m[b+f|0]=a[f]}}function Ln(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function Mn(a,b){if(0>=a){return a}var f=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=f&&(32>=b||a>f)){a=-2*f+a}return a}function Aj(a){rf++;I.monitorRunDependencies&&I.monitorRunDependencies(rf);a?(ld(!Mg[a]),Mg[a]=1,Ng===Mc&&"undefined"!==typeof setInterval&&(Ng=setInterval((function(){var a=Xd,b;for(b in Mg){a||(a=vc,I.o("still waiting on run dependencies:")),I.o("dependency: "+b)}a&&I.o("(end of list)")}),6e3))):I.o("warning: run dependency added without ID")}function ai(a){rf--;I.monitorRunDependencies&&I.monitorRunDependencies(rf);a?(ld(Mg[a]),delete Mg[a]):I.o("warning: run dependency removed without ID");0==rf&&(Ng!==Mc&&(clearInterval(Ng),Ng=Mc),!Nn&&Bj&&Cj())}function md(a,b,f){for(var e=0;e<f;){var n=E[a+e|0],k=E[b+e|0];if(n==k&&0==n){break}if(0==n){return-1}if(0==k){return 1}if(n==k){e++}else{return n>k?1:-1}}return 0}function ea(a,b){return md(a,b,Og)}function ie(a,b,f){for(var a=a|0,b=b|0,f=f|0,e=0,n=0,k=0;(e|0)<(f|0);){n=E[a+e|0];k=E[b+e|0];if((n|0)!=(k|0)){return((n|0)>(k|0)?1:-1)|0}e=e+1|0}return 0}function Fc(b,i,f){b|=0;i|=0;f|=0;if((b&3)==(i&3)){for(;b&3;){if(0==(f|0)){return}m[b]=m[i];b=b+1|0;i=i+1|0;f=f-1|0}for(;4<=(f|0);){a[b>>2]=a[i>>2],b=b+4|0,i=i+4|0,f=f-4|0}}for(;0<(f|0);){m[b]=m[i],b=b+1|0,i=i+1|0,f=f-1|0}}function Wa(a){for(var a=a|0,b=0,b=a;m[b]|0;){b=b+1|0}return b-a|0}function fb(b){fb.d||(fb.d=c([0],"i32",Ee));return a[fb.d>>2]=b}function Hw(a,b,f){var e=Q.b[a];if(e){if(e.q){if(0>f){return fb(Cb.i),-1}if(e.object.e){if(e.object.m){for(var n=0;n<f;n++){try{e.object.m(m[b+n|0])}catch(k){return fb(Cb.r),-1}}e.object.timestamp=Date.now();return n}fb(Cb.ra);return-1}n=e.position;a=Q.b[a];if(!a||a.object.e){fb(Cb.l),b=-1}else{if(a.q){if(a.object.g){fb(Cb.R),b=-1}else{if(0>f||0>n){fb(Cb.i),b=-1}else{for(var j=a.object.c;j.length<n;){j.push(0)}for(var G=0;G<f;G++){j[n+G]=E[b+G|0]}a.object.timestamp=Date.now();b=G}}}else{fb(Cb.j),b=-1}}-1!=b&&(e.position+=b);return b}fb(Cb.j);return-1}fb(Cb.l);return-1}function Yd(a,b,f,e){f*=b;if(0==f){return 0}a=Hw(e,a,f);return-1==a?(Q.b[e]&&(Q.b[e].error=vc),0):Math.floor(a/b)}function On(s,i){function f(s){var f;"double"===s?f=(a[b>>2]=a[i+n>>2],a[b+4>>2]=a[i+(n+4)>>2],g[b>>3]):"i64"==s?f=[a[i+n>>2],a[i+(n+4)>>2]]:(s="i32",f=a[i+n>>2]);n+=pa.I(s);return f}for(var e=s,n=0,k=[],j,G;;){var c=e;j=m[e];if(0===j){break}G=m[e+1|0];if(37==j){var d=Xd,h=Xd,q=Xd,u=Xd;a:for(;;){switch(G){case 43:d=vc;break;case 45:h=vc;break;case 35:q=vc;break;case 48:if(u){break a}else{u=vc;break};default:break a}e++;G=m[e+1|0]}var v=0;if(42==G){v=f("i32"),e++,G=m[e+1|0]}else{for(;48<=G&&57>=G;){v=10*v+(G-48),e++,G=m[e+1|0]}}var l=Xd;if(46==G){var w=0,l=vc;e++;G=m[e+1|0];if(42==G){w=f("i32"),e++}else{for(;;){G=m[e+1|0];if(48>G||57<G){break}w=10*w+(G-48);e++}}G=m[e+1|0]}else{w=6}var y;switch(String.fromCharCode(G)){case"h":G=m[e+2|0];104==G?(e++,y=1):y=2;break;case"l":G=m[e+2|0];108==G?(e++,y=8):y=4;break;case"L":;case"q":;case"j":y=8;break;case"z":;case"t":;case"I":y=4;break;default:y=Mc}y&&e++;G=m[e+1|0];if(-1!="diuoxXp".split("").indexOf(String.fromCharCode(G))){c=100==G||105==G;y=y||4;var A=j=f("i"+8*y),C;8==y&&(j=pa.eb(j[0],j[1],117==G));4>=y&&(j=(c?Mn:Ln)(j&Math.pow(256,y)-1,8*y));var F=Math.abs(j),c="";if(100==G||105==G){C=8==y&&Pg?Pg.stringify(A[0],A[1],Mc):Mn(j,8*y).toString(10)}else{if(117==G){C=8==y&&Pg?Pg.stringify(A[0],A[1],vc):Ln(j,8*y).toString(10),j=Math.abs(j)}else{if(111==G){C=(q?"0":"")+F.toString(8)}else{if(120==G||88==G){c=q?"0x":"";if(8==y&&Pg){C=(A[1]>>>0).toString(16)+(A[0]>>>0).toString(16)}else{if(0>j){j=-j;C=(F-1).toString(16);A=[];for(q=0;q<C.length;q++){A.push((15-parseInt(C[q],16)).toString(16))}for(C=A.join("");C.length<2*y;){C="f"+C}}else{C=F.toString(16)}}88==G&&(c=c.toUpperCase(),C=C.toUpperCase())}else{112==G&&(0===F?C="(nil)":(c="0x",C=F.toString(16)))}}}}if(l){for(;C.length<w;){C="0"+C}}for(d&&(c=0>j?"-"+c:"+"+c);c.length+C.length<v;){h?C+=" ":u?C="0"+C:c=" "+c}C=c+C;C.split("").forEach((function(a){k.push(a.charCodeAt(0))}))}else{if(-1!="fFeEgG".split("").indexOf(String.fromCharCode(G))){j=f("double");if(isNaN(j)){C="nan",u=Xd}else{if(isFinite(j)){l=Xd;y=Math.min(w,20);if(103==G||71==G){l=vc,w=w||1,y=parseInt(j.toExponential(y).split("e")[1],10),w>y&&-4<=y?(G=(103==G?"f":"F").charCodeAt(0),w-=y+1):(G=(103==G?"e":"E").charCodeAt(0),w--),y=Math.min(w,20)}if(101==G||69==G){C=j.toExponential(y),/[eE][-+]\d$/.test(C)&&(C=C.slice(0,-1)+"0"+C.slice(-1))}else{if(102==G||70==G){C=j.toFixed(y)}}c=C.split("e");if(l&&!q){for(;1<c[0].length&&-1!=c[0].indexOf(".")&&("0"==c[0].slice(-1)||"."==c[0].slice(-1));){c[0]=c[0].slice(0,-1)}}else{for(q&&-1==C.indexOf(".")&&(c[0]+=".");w>y++;){c[0]+="0"}}C=c[0]+(1<c.length?"e"+c[1]:"");69==G&&(C=C.toUpperCase());d&&0<=j&&(C="+"+C)}else{C=(0>j?"-":"")+"inf",u=Xd}}for(;C.length<v;){C=h?C+" ":u&&("-"==C[0]||"+"==C[0])?C[0]+"0"+C.slice(1):(u?"0":" ")+C}97>G&&(C=C.toUpperCase());C.split("").forEach((function(a){k.push(a.charCodeAt(0))}))}else{if(115==G){d=f("i8*")||Iw;u=Wa(d);l&&(u=Math.min(u,w));if(!h){for(;u<v--;){k.push(32)}}for(q=0;q<u;q++){k.push(E[d++|0])}if(h){for(;u<v--;){k.push(32)}}}else{if(99==G){for(h&&k.push(f("i8"));0<--v;){k.push(32)}h||k.push(f("i8"))}else{if(110==G){h=f("i32*"),a[h>>2]=k.length}else{if(37==G){k.push(j)}else{for(q=c;q<e+2;q++){k.push(m[q])}}}}}}}e+=2}else{k.push(j),e+=1}}return k}function ac(a,b,f){b=On(b,f);f=pa.na();Yd(c(b,"i8",de),1,b.length,a);pa.Ha(f)}function sa(a,b,f,e){Tb("Assertion failed: "+(e?De(e):"unknown condition")+", at: "+[a?De(a):"unknown filename",b,f?De(f):"unknown function"]+" at "+Error().stack)}function jb(a){var b=Wa(a),f=Hb(b+1);Fc(f,a,b);m[f+b|0]=0;return f}function Pn(b,i,f){i=On(i,f);f=i.length;if(0>b){var b=-b,e=Hb(f+1),b=a[b>>2]=e}for(e=0;e<f;e++){m[b+e|0]=i[e]}m[b+e|0]=0;return i.length}function wb(a,b,f){return Pn(a,b,f)}function Rf(){Rf.d||(Rf.d=c([0],"i8",Dj));return Rf.d}function ef(b,i,f){var b=b|0,i=i|0,f=f|0,e=0,n=0,k=0,j=0,e=b+f|0;if(f|0){j=b&3;n=i|i<<8|i<<16|i<<24;k=e&-4;if(j){for(j=b+4-j|0;(b|0)<(j|0);){m[b]=i,b=b+1|0}}for(;(b|0)<(k|0);){a[b>>2]=n,b=b+4|0}}for(;(b|0)<(e|0);){m[b]=i,b=b+1|0}}function Cd(s,i,f,e){Cd.whiteSpace||(Cd.whiteSpace={},Cd.whiteSpace[32]=1,Cd.whiteSpace[9]=1,Cd.whiteSpace[10]=1,Cd.whiteSpace[" "]=1,Cd.whiteSpace["\t"]=1,Cd.whiteSpace["\n"]=1);var s=De(s),n=0;if(0<=s.indexOf("%n")){var k=i,i=(function(){n++;return k()}),j=f,f=(function(){n--;return j()})}var G=0,c=0,d=0,h,G=0;a:for(;G<s.length;){if("%"===s[G]&&"n"==s[G+1]){var q=a[e+d>>2],d=d+pa.I("void*");a[q>>2]=n;G+=2}else{if("%"===s[G]&&"c"==s[G+1]){q=a[e+d>>2],d+=pa.I("void*"),c++,h=i(),m[q]=h,G+=2}else{for(;;){h=i();if(0==h){return c}if(!(h in Cd.whiteSpace)){break}}f();if("%"===s[G]){G++;for(var u=G;48<=s[G].charCodeAt(0)&&57>=s[G].charCodeAt(0);){G++}var v;G!=u&&(v=parseInt(s.slice(u,G),10));var l=u=Xd,w=Xd;"l"==s[G]?(u=vc,G++,"l"==s[G]&&(w=vc,G++)):"h"==s[G]&&(l=vc,G++);var y=s[G];G++;var A=0,q=[];if("f"==y||"e"==y||"g"==y||"E"==y){A=0;for(h=i();0<h;){q.push(String.fromCharCode(h)),/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?$/.exec(q.join(""))&&(A=q.length),h=i()}for(h=0;h<q.length-A+1;h++){f()}q.length=A}else{h=i();for(var C=vc;(A<v||isNaN(v))&&0<h;){if(!(h in Cd.whiteSpace)&&("s"==y||("d"===y||"u"==y||"i"==y)&&(48<=h&&57>=h||C&&45==h)||"x"===y&&(48<=h&&57>=h||97<=h&&102>=h||65<=h&&70>=h))&&(G>=s.length||h!==s[G].charCodeAt(0))){q.push(String.fromCharCode(h)),h=i(),A++,C=Xd}else{break}}f()}if(0===q.length){return 0}h=q.join("");q=a[e+d>>2];d+=pa.I("void*");switch(y){case"d":;case"u":;case"i":l?D[q>>1]=parseInt(h,10):w?(Pf=[parseInt(h,10)>>>0,Math.min(Math.floor(parseInt(h,10)/4294967296),4294967295)>>>0],a[q>>2]=Pf[0],a[q+4>>2]=Pf[1]):a[q>>2]=parseInt(h,10);break;case"x":a[q>>2]=parseInt(h,16);break;case"f":;case"e":;case"g":;case"E":u?(g[b>>3]=parseFloat(h),a[q>>2]=a[b>>2],a[q+4>>2]=a[b+4>>2]):vb[q>>2]=parseFloat(h);break;case"s":u=ee(h);for(l=0;l<u.length;l++){m[q+l|0]=u[l]}}c++}else{if(s[G]in Cd.whiteSpace){for(h=i();h in Cd.whiteSpace;){if(0>=h){break a}h=i()}f(h)}else{if(h=i(),s[G].charCodeAt(0)!==h){f(h);break a}}G++}}}}return c}function Ld(a,b,f){var e=0;return Cd(b,(function(){return m[a+e++|0]}),(function(){e--}),f)}function fe(a,b,f){var e,n,k,j;if(0==a&&0==(a=Qf(f,"i8*"))){return 0}a:for(;;){n=Qf(a++,"i8");for(e=b;0!=(k=Qf(e++,"i8"));){if(n==k){continue a}}break}if(0==n){return Lg(f,0,"i8*"),0}for(j=a-1;;){n=Qf(a++,"i8");e=b;do{if((k=Qf(e++,"i8"))==n){return 0==n?a=0:Lg(a-1,0,"i8"),Lg(f,a,"i8*"),j}}while(0!=k)}Kg("strtok_r error!")}function sf(a){return a in{32:0,9:0,10:0,11:0,12:0,13:0}}function We(a,b){var f=0;do{m[a+f|0]=m[b+f|0],f++}while(0!=m[b+(f-1)|0])}function ue(a,b){var f=Wa(a),e=0;do{m[a+f+e|0]=m[b+e|0],e++}while(0!=m[b+(e-1)|0])}function Dc(a,b){a--;do{a++;var f=m[a];if(f==b){return a}}while(f);return 0}function Xe(b,i){for(var f=b;sf(m[b]);){b++}var e=1;45==m[b]?(e=-1,b++):43==m[b]&&b++;for(var n,k=0,j=Xd;;){n=m[b];if(!(48<=n&&57>=n)){break}j=vc;k=10*k+n-48;b++}var G=Xd;if(46==m[b]){b++;for(var c=.1;;){n=m[b];if(!(48<=n&&57>=n)){break}G=vc;k+=c*(n-48);c/=10;b++}}if(!j&&!G){return i&&(a[i>>2]=f),0}n=m[b];if(101==n||69==n){b++;f=0;j=Xd;n=m[b];45==n?(j=vc,b++):43==n&&b++;for(n=m[b];48<=n&&57>=n;){f=10*f+n-48,b++,n=m[b]}j&&(f=-f);k*=Math.pow(10,f)}i&&(a[i>>2]=b);return k*e}function Ye(b,i){for(var f=b;sf(m[f]);){f++}var e=1;45==m[f]?(e=-1,f++):43==m[f]&&f++;var n=10;!n&&48==m[f]&&(120==m[f+1|0]||88==m[f+1|0]?(n=16,f+=2):(n=8,f++));n||(n=10);for(var k,j=0;0!=(k=m[f])&&!(k=parseInt(String.fromCharCode(k),n),isNaN(k));){j=j*n+k,f++}j*=e;i&&(a[i>>2]=f);if(2147483647<j||-2147483648>j){j=2147483647<j?2147483647:-2147483648,fb(Cb.sa)}return j}function Jw(a,b,f,e){var n=Q.b[a];if(!n||n.object.e){return fb(Cb.l),-1}if(n.p){if(n.object.g){return fb(Cb.R),-1}if(0>f||0>e){return fb(Cb.i),-1}for(a=0;n.h.length&&0<f;){m[b++|0]=n.h.pop(),f--,a++}n=n.object.c;f=Math.min(n.length-e,f);if(n.subarray||n.slice){for(var k=0;k<f;k++){m[b+k|0]=n[e+k]}}else{for(k=0;k<f;k++){m[b+k|0]=n.get(e+k)}}return a+f}fb(Cb.j);return-1}function Ej(a,b,f){var e=Q.b[a];if(e){if(e.p){if(0>f){return fb(Cb.i),-1}if(e.object.e){if(e.object.input){for(a=0;e.h.length&&0<f;){m[b++|0]=e.h.pop(),f--,a++}for(var n=0;n<f;n++){try{var k=e.object.input()}catch(j){return fb(Cb.r),-1}if(k===Mc||k===ic){break}a++;m[b+n|0]=k}return a}fb(Cb.ra);return-1}k=e.h.length;a=Jw(a,b,f,e.position);-1!=a&&(e.position+=e.h.length-k+a);return a}fb(Cb.j);return-1}fb(Cb.l);return-1}function Sf(a){if(!Q.b[a]){return-1}var b=Q.b[a];if(b.f||b.error){return-1}a=Ej(a,Sf.d,1);return 0==a?(b.f=vc,-1):-1==a?(b.error=vc,-1):E[Sf.d|0]}function Tf(a,b,f){if(!Q.b[f]){return 0}var e=Q.b[f];if(e.error||e.f){return 0}for(var n,k=0;k<b-1&&10!=n;k++){n=Sf(f);if(-1==n){if(e.error){return 0}if(e.f){break}}m[a+k|0]=n}m[a+k|0]=0;return a}function Qn(a){var b=a+Wa(a);do{if(58==m[b]){return b}b--}while(b>=a);return 0}function Uf(a,b,f){for(var e=Xd,n,k=0;k<f;k++){n=e?0:m[b+k|0],m[a+k|0]=n,e=e||0==m[b+k|0]}}function Vf(a,b,f,e,n){for(var k=0,j,G,c;k<f;){if(j=k+f>>>1,c=b+j*e,G=pa.t("iii",n,[a,c]),0>G){f=j}else{if(0<G){k=j+1}else{return c}}}return 0}function je(){$h(Fj);Tb("exit(1) called, at "+Error().stack)}function ne(a){return 65<=a&&90>=a?a-65+97:a}function ba(){Tb("abort() at "+Error().stack)}function tf(a){return 97<=a&&122>=a?a-97+65:a}function Wf(a,b){return Math.sqrt(a*a+b*b)}function Kw(b,i,f){var e=a[f>>2],n=i&3,f=0!=n,n=1!=n,k=Boolean(i&512),j=Boolean(i&2048),G=Boolean(i&1024),c=Boolean(i&8),b=Q.C(De(b));if(!b.L){return fb(b.error),-1}if(i=b.object||Mc){if(k&&j){return fb(Cb.pa),-1}if((f||k||G)&&i.g){return fb(Cb.R),-1}if(n&&!i.N||f&&!i.write){return fb(Cb.j),-1}if(G&&!i.e){i.c=[]}else{if(!Q.Ba(i)){return fb(Cb.r),-1}}b=b.path}else{if(!k){return fb(Cb.S),-1}if(!b.v.write){return fb(Cb.j),-1}i=Q.$(b.v,b.name,[],e&256,e&128);b=b.ia+"/"+b.name}e=Q.b.length;if(i.g){f=0;Rn&&(f=Hb(Rn.V));var n=[],d;for(d in i.c){n.push(d)}Q.b[e]={path:b,object:i,position:-2,p:vc,q:Xd,K:Xd,error:Xd,f:Xd,h:[],c:n,xa:f}}else{Q.b[e]={path:b,object:i,position:0,p:n,q:f,K:c,error:Xd,f:Xd,h:[]}}return e}function Qg(a,b){var f,b=De(b);if("r"==b[0]){f=-1!=b.indexOf("+")?2:0}else{if("w"==b[0]){f=-1!=b.indexOf("+")?2:1,f|=1536}else{if("a"==b[0]){f=-1!=b.indexOf("+")?2:1,f|=512,f|=8}else{return fb(Cb.i),0}}}f=Kw(a,f,c([511,0,0,0],"i32",de));return-1==f?0:f}function Xf(a){Q.b[a]||fb(Cb.l);Q.b[a]?(Q.b[a].xa&&H(Q.b[a].xa),Q.b[a]=Mc):fb(Cb.l)}function bi(a,b){var f=0,e;do{f||(e=a,f=b);var n=m[a++|0],k=m[f++|0];if(0==k){return e}k!=n&&(a=e+1,f=0)}while(n);return 0}function Sn(b,i){if(Q.b[b]){var f=ee(Q.b[b].path);f=c(f,"i8",de);f=Q.ba(De(f),ic);if(f!==Mc&&Q.Ba(f)){var e=Lw;a[i+e.zb>>2]=1;a[i+e.Cb>>2]=0;a[i+e.vb>>2]=0;a[i+e.rb>>2]=4096;a[i+e.wb>>2]=f.ga;var n=Math.floor(f.timestamp/1e3);if(e.la===ic){e.la=e.qb.Ja;e.Ga=e.yb.Ja;e.Fa=e.tb.Ja;var k=1e3*(f.timestamp%1e3);a[i+e.qb.Ia>>2]=k;a[i+e.yb.Ia>>2]=k;a[i+e.tb.Ia>>2]=k}a[i+e.la>>2]=n;a[i+e.Ga>>2]=n;a[i+e.Fa>>2]=n;var j=0,G=n=0,d=k=0;f.e?(k=d=f.ga,n=G=0,j=8192):(k=1,d=0,f.g?(n=4096,G=1,j=16384):(j=f.c||f.link,n=j.length,G=Math.ceil(j.length/4096),j=f.link===ic?32768:40960));a[i+e.ub>>2]=k;a[i+e.Ab>>2]=d;a[i+e.Bb>>2]=n;a[i+e.sb>>2]=G;f.N&&(j|=365);f.write&&(j|=146);a[i+e.xb>>2]=j}}else{fb(Cb.l)}}function ff(a,b,f){if(Q.b[a]&&!Q.b[a].object.e){var e=Q.b[a];1===f?b+=e.position:2===f&&(b+=e.object.c.length);0>b?(fb(Cb.i),f=-1):(e.h=[],f=e.position=b)}else{fb(Cb.l),f=-1}-1!=f&&(Q.b[a].f=Xd)}function Tn(a,b,f,e){f*=b;if(0==f){return 0}a=Ej(e,a,f);e=Q.b[e];if(-1==a){return e&&(e.error=vc),0}a<f&&(e.f=vc);return Math.floor(a/b)}function ci(b){var i,f;ci.Z?(f=a[Un>>2],i=a[f>>2]):(ci.Z=vc,nd.USER="root",nd.PATH="/",nd.PWD="/",nd.HOME="/home/emscripten",nd.LANG="en_US.UTF-8",nd._="./this.program",i=c(1024,"i8",Ee),f=c(256,"i8*",Ee),a[f>>2]=i,a[Un>>2]=f);var e=[],n=0,k;for(k in b){if("string"===typeof b[k]){var j=k+"="+b[k];e.push(j);n+=j.length}}1024<n&&Tb(Error("Environment size exceeded TOTAL_ENV_SIZE!"));for(b=0;b<e.length;b++){j=e[b];for(n=0;n<j.length;n++){m[i+n|0]=j.charCodeAt(n)}m[i+n|0]=0;a[f+4*b>>2]=i;i+=j.length+1}a[f+4*e.length>>2]=0}function Rg(a){if(0===a){return 0}a=De(a);if(!nd.hasOwnProperty(a)){return 0}Rg.d&&H(Rg.d);Rg.d=c(ee(nd[a]),"i8",Dj);return Rg.d}function Yf(a){Yf.buffer||(Yf.buffer=Hb(256));var b=Yf.buffer;if(a in Gj){if(255<Gj[a].length){fb(Cb.sa)}else{for(var a=Gj[a],f=0;f<a.length;f++){m[b+f|0]=a.charCodeAt(f)}m[b+f|0]=0}}else{fb(Cb.i)}return Yf.buffer}function Vn(a){return Number(Q.b[a]&&Q.b[a].error)}function Wn(a){return 48<=a&&57>=a||97<=a&&122>=a||65<=a&&90>=a}function Zf(a){return 97<=a&&122>=a||65<=a&&90>=a}function uf(a,b,f){if(0!=b){for(var e=[],n=0;n<b;n++){e.push(n)}e.sort((function(b,i){return pa.t("iii",f,[a+4*b,a+4*i])}));var k=Hb(4*b);Fc(k,a,4*b);for(n=0;n<b;n++){e[n]!=n&&Fc(a+4*n,k+4*e[n],4)}H(k)}}function Mw(){switch(8){case 8:return Nw;case 54:;case 56:;case 21:;case 61:;case 63:;case 22:;case 67:;case 23:;case 24:;case 25:;case 26:;case 27:;case 69:;case 28:;case 101:;case 70:;case 71:;case 29:;case 30:;case 199:;case 75:;case 76:;case 32:;case 43:;case 44:;case 80:;case 46:;case 47:;case 45:;case 48:;case 49:;case 42:;case 82:;case 33:;case 7:;case 108:;case 109:;case 107:;case 112:;case 119:;case 121:return 200809;case 13:;case 104:;case 94:;case 95:;case 34:;case 35:;case 77:;case 81:;case 83:;case 84:;case 85:;case 86:;case 87:;case 88:;case 89:;case 90:;case 91:;case 94:;case 95:;case 110:;case 111:;case 113:;case 114:;case 115:;case 116:;case 117:;case 118:;case 120:;case 40:;case 16:;case 79:;case 19:return-1;case 92:;case 93:;case 5:;case 72:;case 6:;case 74:;case 92:;case 93:;case 96:;case 97:;case 98:;case 99:;case 102:;case 103:;case 105:return 1;case 38:;case 66:;case 50:;case 51:;case 4:return 1024;case 15:;case 64:;case 41:return 32;case 55:;case 37:;case 17:return 2147483647;case 18:;case 1:return 47839;case 59:;case 57:return 99;case 68:;case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}fb(Cb.i);return-1}function ke(a){var b=ke;b.Z||(ad=ad+4095>>12<<12,b.Z=vc,ke.Fb=ad);b=ad;0!=a&&pa.oa(a);return b}function Sg(a,b){var f,a=a|0,b=b|0;f=16;if((b|0)<(a|0)&(a|0)<(b+f|0)){b=b+f|0;for(a=a+f|0;0<(f|0);){a=a-1|0,b=b-1|0,f=f-1|0,m[a]=m[b]}}else{Fc(a,b,f)}}function vf(b){var i;i=(b+8|0)>>2;var b=a[i]>>2,f=a[b];if(0!=(f&4096|0)){var e=a[b+1];return e}a:do{if(0==(f&3|0)){if(0!=(f&112|0)){e=a[b+2]}else{var n=a[b+1];if(0==(n|0)){e=0}else{var k=n+4|0,j=a[k>>2];b:do{if(0==(j|0)){var G=n,c=a[n>>2]}else{for(var d=n,g=k,h=j;;){var m=h|0;a[g>>2]=a[m>>2];a[m>>2]=d;g=h+4|0;m=a[g>>2];if(0==(m|0)){G=h;c=d;break b}else{d=h,h=m}}}}while(0);if(0==(c|0)){e=G}else{n=G|0;for(j=c;;){k=a[j+4>>2];if(0==(k|0)){n=j}else{for(;!(d=k|0,a[j+4>>2]=a[d>>2],a[d>>2]=j,d=a[k+4>>2],0==(d|0));){j=k,k=d}n=a[n>>2]=k}n|=0;k=a[n>>2];if(0==(k|0)){e=G;break a}else{j=k}}}}}}else{if(k=a[b+2],j=a[b+3],n=(j<<2)+k|0,0<(j|0)){for(d=j=0;;){h=a[k>>2];if(0!=(h|0)){0==(j|0)?j=d=h:a[j>>2]=h;for(;!(h=a[j>>2],0==(h|0));){j=h}a[k>>2]=j}k=k+4|0;if(k>>>0>=n>>>0){e=d;break a}}}else{e=0}}}while(0);a[a[i]+4>>2]=e;G=a[i]|0;a[G>>2]|=4096;return e}function Xn(b,i){var f=h;if(0==(a[1347994]|0)){m[5392e3]=1;m[5391984]=1;m[5391980]=1;m[5391952]=1;var e;e=$f(5359356,0);a[1347994]=e;e=(e+40|0)>>2;0!=(a[ag(a[a[e]+4>>2]|0,5352668,5345e3)+8>>2]|0)&&ba();var n=ag(a[a[e]+4>>2]|0,5383804,5345e3);1!=(a[n+8>>2]|0)&&ba();m[n+12|0]=0;e=ag(a[a[e]+4>>2]|0,5386632,5345e3);2==(a[e+8>>2]|0)?m[e+12|0]=0:ba()}else{m[5392e3]&m[5391984]&m[5391980]||W(0,5354892,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l))}h=f;bg(0,5338964,5377376);f=Z(340);e=f>>2;0!=(f|0)&&(a[e]=5390596,a[e+4]=112,a[e+8]=0,a[e+9]=1);e=a[f+32>>2];if(0!=(e|0)&&(n=a[e>>2],0!=(n|0))){for(;!(103==m[n]<<24>>24&&0!=(bi(n,5333500)|0)&&Hj(f,a[e+4>>2]),e=e+8|0,n=a[e>>2],0==(n|0));){}}m[f+44|0]=0;e=wf(f,2,5370376);0!=(e|0)&&(a[f+132>>2]=a[a[e+16>>2]+12>>2]);Hj(f,5256512);Hj(f,5256504);e=a[1347999];a[1347999]=478;Yn(b);Ij();a[1347999]=e;e=a[1347993];di(f,e,5352588);var n=a[e+32>>2],k=a[ve>>2],j;Zn(f,i);var G=a[f+124>>2];j=G>>2;a[j+14]=ei(G,a[j+13]);0==(a[n+44>>2]|0)&&0==(a[j+37]&67108864|0)?Yd(5339332,20,1,a[Pb>>2]):(a[j+9]=k,0==(k|0)&&(k=G+148|0,a[k>>2]|=134217728),Jj(f,n),Kj(G),Lj(f));n=e+176|0;G=a[n>>2];0!=(G|0)&&(B[G](e),a[n>>2]=0);n=e+44|0;0!=(a[n>>2]|0)&&($n(e),a[n>>2]=0,a[a[e+32>>2]+44>>2]=0);Fe(e);e=a[1311713];0!=(e|0)&&(dc(e),a[1311713]=0);e=a[f+52>>2];a:do{if(0!=(e|0)){for(n=e;;){if(G=a[n+4>>2],H(n),0==(G|0)){break a}else{n=G}}}}while(0);n=a[f+100>>2];a:do{if(0!=(n|0)){G=n;for(e=G>>2;;){if(k=a[e],H(a[e+1]),H(a[e+2]),H(G),0==(k|0)){break a}else{G=k,e=G>>2}}}}while(0);Lj(f);e=a[f+40>>2];0!=(e|0)&&H(e);e=a[f+48>>2];0!=(e|0)&&H(e);H(f)}function dc(b){var i=b>>2;if(0!=(b|0)&&0>=(a[i+6]|0)){var f=a[i+1],e=f+32|0,n=a[e>>2];if(0==(n|0)){n=0}else{if(n=B[n](b,2,0,f),0>(n|0)){return}}if(0!=(a[i+7]|0)){0!=(a[a[b+8>>2]>>2]&4096|0)&&cg(b);var k=b+28|0,j=a[k>>2];0!=(j|0)&&(j=j+24|0,a[j>>2]=a[j>>2]-1|0);a[b+32>>2]=0;a[k>>2]=0;a[b>>2]=a[a[b+16>>2]>>2]}if(n=0==(n|0)){B[a[a[i+4]>>2]](b,0,64);if(0<(Lb(b)|0)){return}var j=b+8|0,G=a[j>>2],k=b+12|0;0<(a[G+12>>2]|0)?(B[a[k>>2]](b,a[G+8>>2],0,f),j=a[j>>2]):j=G;B[a[k>>2]](b,j,0,f)}k=a[i+5];if(0==(k|0)){H(b)}else{if(n&1==(k|0)){B[a[i+3]](b,b,0,f)}}i=a[e>>2];if(0!=(i|0)){B[i](b,6,0,f)}}}function Tg(b,i){var f,e,n;n=(b+4|0)>>2;var k=a[n];if(0==(k|0)){a[n]=i;var j=a[i+28>>2];a[b+12>>2]=0==(j|0)?242:j}else{if(0!=(i|0)){j=a[a[b+16>>2]>>2];e=(b+8|0)>>2;0!=(a[a[e]>>2]&4096|0)&&cg(b);var G=a[k+32>>2];if(!(0!=(G|0)&&0>(B[G](b,3,i,k)|0))&&(a[n]=i,n=a[i+28>>2],a[b+12>>2]=0==(n|0)?242:n,0==(a[a[e]>>2]&112|0))){f=vf(b);n=a[e]|0;a[n>>2]&=-4097;a[a[e]+4>>2]=0;a[a[e]+16>>2]=0;e=a[e]>>2;a:do{if(0!=(a[e]&3|0)&&(k=a[e+2],G=a[e+3],n=(G<<2)+k|0,0<(G|0))){for(;;){if(G=k+4|0,a[k>>2]=0,G>>>0<n>>>0){k=G}else{break a}}}}while(0);if(0!=(f|0)){e=i+8|0;n=i+4|0;var k=i|0,G=i+24|0,c=f;for(f=c>>2;;){var d=a[f],g=a[e>>2],h=a[n>>2],g=(0>(g|0)?a[f+2]:c+ -g|0)+a[k>>2]|0,g=0>(h|0)?a[g>>2]:g,m=a[G>>2],h=0==(m|0)?ao(g,h):B[m](b,g,i);a[f+1]=h;B[j](b,c,32);if(0==(d|0)){break}else{c=d,f=c>>2}}}}}}}function bo(b,i,f){var e,n,k,j,G,c;e=0;j=(b+8|0)>>2;0!=(a[a[j]>>2]&4096|0)&&cg(b);var d=a[b+4>>2];n=d>>2;var g=a[n],h=a[n+1];c=(d+8|0)>>2;var m=a[c],v=a[n+5];G=(b+20|0)>>2;a[G]&=-32769;do{if(0==(i|0)){if(0!=(f&384|0)){j=a[j]>>2;b=a[j+2];if(0==(b|0)){var l=0;return l}if(0==(f&256|0)){j=a[j+1]=b}else{f=a[b+4>>2];a[j+1]=f;if(0==(f|0)){return l=0}j=f}return l=0>(m|0)?a[j+8>>2]:j+ -m|0}if(0!=(f&4098|0)){e=a[j];if(0!=(a[e>>2]&144|0)){return l=0}e=a[e+8>>2];if(0==(e|0)){l=0}else{var w=e;k=w>>2;break}return l}if(0==(f&64|0)){return l=0}f=d+16|0;n=a[f>>2];0==(n|0)?0>(a[c]|0)&&(e=106):e=106;a:do{if(106==e&&(v=a[a[j]+8>>2],0!=(v|0))){G=b+12|0;g=0>(m|0);h=-m|0;for(l=n;;){w=a[v>>2];if(0!=(l|0)){B[l](b,g?a[v+8>>2]:v+h|0,d)}if(0>(a[c]|0)){B[a[G>>2]](b,v,0,d)}if(0==(w|0)){break a}v=w;l=a[f>>2]}}}while(0);a[a[j]+4>>2]=0;a[a[j]+8>>2]=0;l=a[a[j]+16>>2]=0}else{if(0==(f&2049|0)){w=a[j];do{if(0==(f&512|0)){k=a[w+4>>2];if(0!=(k|0)&&((0>(m|0)?a[k+8>>2]:k+ -m|0)|0)==(i|0)){var y=k;break}e=i+g|0;var A=0>(h|0)?a[e>>2]:e}else{A=i}e=162}while(0);a:do{if(162==e){e=0>(m|0);k=0>(h|0);for(var i=0==(v|0),y=1>(h|0),C=-m|0,w=w+8|0;;){w=a[w>>2];if(0==(w|0)){l=0;break}var F=(e?a[w+8>>2]:w+C|0)+g|0,F=k?a[F>>2]:F;if(0==((i?y?ea(A,F):ie(A,F,h):B[v](b,A,F,d))|0)){y=w;break a}else{w|=0}}return l}}while(0);if(0==(y|0)){return l=0}a[G]|=32768;if(0!=(f&4098|0)){w=y;k=w>>2;break}if(0==(f&8|0)){if(0==(f&16|0)){f=y}else{if(f=a[j],(y|0)!=(a[f+8>>2]|0)){f=a[y+4>>2]}else{return l=a[f+4>>2]=0}}}else{f=a[y>>2]}a[a[j]+4>>2]=f;return 0==(f|0)?l=0:l=0>(m|0)?a[f+8>>2]:f+ -m|0}c=d+12|0;G=a[c>>2];if(0==(G|0)){G=i}else{if(0==(f&1|0)){G=i}else{if(G=B[G](b,i,d),0==(G|0)){return l=0}}}if(-1<(m|0)){d=G+m|0,b=d>>2}else{if(g=B[a[b+12>>2]](b,0,12,d),0!=(g|0)){a[g+8>>2]=G,d=g,b=d>>2}else{if(0==(a[c>>2]|0)){return l=0}m=a[n+4];if(0==(m|0)||0==(f&1|0)){return l=0}B[m](b,G,d);return l=0}}c=d;G=a[j];n=G>>2;g=a[n];0==(g&128|0)?0==(g&16|0)?e=0==(g&32|0)?145:141:(g=a[n+1],h=0!=(g|0),0==(f&8192|0)?h?(g|0)==(a[n+2]|0)?e=141:(f=g+4|0,h=a[f>>2],a[b+1]=h,a[h>>2]=c,a[b]=g,a[f>>2]=d):e=141:h?(f=g|0,h=a[f>>2],0==(h|0)?e=145:(a[b]=h,a[h+4>>2]=d,a[b+1]=g,a[f>>2]=c)):e=145):e=0==(f&8192|0)?141:145;141==e?(n=a[n+2],f=d,a[f>>2]=n,0==(n|0)?a[b+1]=c:(n=n+4|0,a[b+1]=a[n>>2],a[n>>2]=d),a[a[j]+8>>2]=f):145==e&&(f=G+8|0,n=a[f>>2],0==(n|0)?(n=d,a[f>>2]=n,a[b+1]=c,f=n):(n=f=n+4|0,a[a[n>>2]>>2]=c,a[b+1]=a[n>>2],f=a[f>>2]=d),a[f>>2]=0);f=a[j];n=f+16|0;e=a[n>>2];-1<(e|0)?(a[n>>2]=e+1|0,j=a[j]):j=f;a[j+4>>2]=c;l=0>(m|0)?a[b+2]:d+ -m|0}return l}while(0);e=(w|0)>>2;G=a[e];0==(G|0)?G=0:(a[G+4>>2]=a[k+1],G=a[e]);h=a[j]+8|0;g=a[h>>2];(w|0)==(g|0)?(a[h>>2]=G|0,G=a[a[j]+8>>2],0!=(G|0)&&(a[G+4>>2]=a[k+1])):(h=w+4|0,a[a[h>>2]>>2]=G,G=g+4|0,(w|0)==(a[G>>2]|0)&&(a[G>>2]=a[h>>2]));G=a[j]+4|0;a[G>>2]=(w|0)==(a[G>>2]|0)?a[e]:0;j=a[j]+16|0;a[j>>2]=a[j>>2]-1|0;m=0>(m|0)?a[k+2]:w+ -m|0;j=a[n+4];if(0!=(j|0)&&0!=(f&2|0)){B[j](b,m,d)}if(0<=(a[c]|0)){return m}B[a[b+12>>2]](b,w,0,d);return m}function pc(b,i){var f,e,n,k,j,G=0,c=h;h=h+4|0;j=c>>2;if(0==(b|0)|0==(i|0)){return h=c,0}var d=Hb(40);k=d>>2;if(0==(d|0)){return h=c,0}a[k]=0;a[k+4]=0;a[k+1]=0;Tg(d,b);n=(d+20|0)>>2;k=b+32|0;a[n]=0;a[n+1]=0;a[n+2]=0;a[n+3]=0;a[n+4]=0;n=a[k>>2];if(0==(n|0)){f=d,G=238}else{if(a[j]=0,n=B[n](d,1,c,b),0>(n|0)){var g=d,G=239}else{if(0<(n|0)){if(n=a[j],0!=(n|0)){if(0==(a[i+4>>2]&a[n>>2]|0)){g=d,G=239}else{var q=d;e=q>>2;var m=n}}else{if(G=b+28|0,0==(a[G>>2]|0)){g=d,G=239}else{H(d);G=B[a[G>>2]](0,0,40,b);f=G>>2;if(0==(G|0)){return h=c,0}a[f]=0;a[f+4]=0;a[f+1]=0;Tg(G,b);a[f+5]=1;a[f+6]=0;a[f+8]=0;a[f+7]=0;f=G;G=238}}}else{f=d,G=238}}}238==G&&(d=B[a[f+12>>2]](f,0,28,b),a[j]=d,0==(d|0)?(g=f,G=239):(a[d>>2]=a[i+4>>2],a[a[j]+4>>2]=0,a[a[j]+8>>2]=0,a[a[j]+20>>2]=0,a[a[j]+16>>2]=0,a[a[j]+12>>2]=0,a[a[j]+24>>2]=0,q=f,e=q>>2,m=a[j]));if(239==G){return H(g),h=c,0}a[e+2]=m;a[e]=a[i>>2];a[e+4]=i;e=a[k>>2];if(0==(e|0)){return h=c,q}B[e](q,5,q,b);h=c;return q}function Lb(b){var i,f;f=(b+8|0)>>2;i=a[f];0!=(a[i>>2]&4096|0)&&(cg(b),i=a[f]);b=i>>2;i=(i+16|0)>>2;do{if(0>(a[i]|0)){var e=a[b];if(0!=(e&12|0)){a[i]=Mj(a[b+1])}else{if(0!=(e&112|0)){e=a[b+2];a:do{if(0==(e|0)){var n=0}else{for(var k=0,j=e;;){if(k=k+1|0,j=a[j>>2],0==(j|0)){n=k;break a}}}}while(0);a[i]=n}}}}while(0);return a[a[f]+16>>2]}function Mj(b){return 0==(b|0)?0:Mj(a[b+4>>2])+Mj(a[b>>2])+1|0}function ao(a,b){if(1>(b|0)){var f=m[a];a:do{if(0==f<<24>>24){var e=a,n=0}else{for(var k=a,j=0,G=f;;){var c=m[k+1|0],j=Math.a(((G&255)<<8)+j+(c&255)|0,17109811),k=k+(0!=c<<24>>24?2:1)|0,c=m[k];if(0==c<<24>>24){e=k;n=j;break a}else{G=c}}}}while(0);e=n+(e-a|0)|0;return e=Math.a(e,17109811)}e=b-1|0;n=a+e|0;a:do{if(0<(e|0)){j=a;for(c=0;;){if(c=Math.a((E[j]<<8)+E[j+1|0]+c|0,17109811),j=j+2|0,j>>>0>=n>>>0){f=j;k=c;break a}}}else{f=a,k=0}}while(0);if(f>>>0>n>>>0){return e=k+b|0,e=Math.a(e,17109811)}e=Math.a((E[f]<<8)+k|0,17109811);e=e+b|0;return e=Math.a(e,17109811)}function co(b,i,f){var e,n,k,j,G,c,d,g,q,m,l,t,w,y,A,C,F=0,N=h;h=h+128|0;C=N>>2;A=N+8>>2;y=(b+8|0)>>2;var Fa=a[y];if(0==(a[Fa>>2]&4096|0)){var Xc=Fa}else{cg(b),Xc=a[y]}var ka=a[b+4>>2];w=ka>>2;var Dd=a[w],Hd=a[w+1];t=(ka+8|0)>>2;var z=a[t],L=a[w+5];l=(b+20|0)>>2;a[l]&=-32769;var K=a[Xc+4>>2];if(0==(i|0)){if(0==(K|0)){var D=0;h=N;return D}if(0==(f&448|0)){return D=0,h=N,D}if(0==(f&64|0)){a:do{if(0==(f&256|0)){var E=K+4|0,oe=a[E>>2];if(0==(oe|0)){var O=K}else{for(var S=K,X=E,H=oe;;){var Mb=H|0;a[X>>2]=a[Mb>>2];a[Mb>>2]=S;var V=H+4|0,aa=a[V>>2];if(0==(aa|0)){O=H;break a}else{S=H,X=V,H=aa}}}}else{var dg=K|0,$=a[dg>>2];if(0==($|0)){O=K}else{for(var ca=K,da=dg,ga=$;;){var Oa=ga+4|0;a[da>>2]=a[Oa>>2];a[Oa>>2]=ca;var Ua=ga|0,P=a[Ua>>2];if(0==(P|0)){O=ga;break a}else{ca=ga,da=Ua,ga=P}}}}}while(0);a[a[y]+4>>2]=O;D=0>(z|0)?a[O+8>>2]:O+ -z|0;h=N;return D}var Je=ka+16|0;if(0==(a[Je>>2]|0)){if(0>(a[t]|0)){F=283}else{var R=Xc}}else{F=283}if(283==F){for(var ma=b+12|0,I=0>(z|0),eg=-z|0,$a=K;;){var gc=$a+4|0,ec=a[gc>>2];if(0!=(ec|0)){var Db=ec|0;a[gc>>2]=a[Db>>2];a[Db>>2]=$a;$a=ec}else{var za=a[$a>>2],J=a[Je>>2];if(0!=(J|0)){B[J](b,I?a[$a+8>>2]:$a+eg|0,ka)}if(0>(a[t]|0)){B[a[ma>>2]](b,$a,0,ka)}if(0==(za|0)){break}else{$a=za}}}R=a[y]}a[R+16>>2]=0;D=a[a[y]+4>>2]=0;h=N;return D}m=(b+16|0)>>2;a:do{if(8==(a[a[m]+4>>2]|0)){if(0==(f&4098|0)){F=321}else{for(var Da=0>(Hd|0),qa=i+Dd|0,oa=Da?a[qa>>2]:qa,xa=b,Ja=0==(L|0),Ma=1>(Hd|0),Ea=B[a[xa>>2]](b,i,4);;){if(0==(Ea|0)){F=321;break a}var Eb=Ea+Dd|0,Pa=Da?a[Eb>>2]:Eb;if(0!=((Ja?Ma?ea(oa,Pa):ie(oa,Pa,Hd):B[L](b,oa,Pa,ka))|0)){F=321;break a}if((Ea|0)==(i|0)){break}Ea=B[a[xa>>2]](b,Ea,8)}var Ha=a[a[y]+4>>2];a[C]=a[Ha+4>>2];a[C+1]=a[Ha>>2];var ta=Ha,ya=N,F=463}}else{F=321}}while(0);a:do{if(321==F){if(0==(f&2565|0)){if(0!=(f&32|0)){var gf=i,rc=0>(z|0)?a[i+8>>2]:i+ -z|0,cb=rc+Dd|0,me=0>(Hd|0)?a[cb>>2]:cb;if(0==(K|0)){var Qa=N,hb=N,va=gf,ua=rc,F=483}else{var Aa=rc,Ya=gf,ja=me,F=340}}else{if(0==(K|0)){hb=Qa=N,ua=i,F=483}else{if(((0>(z|0)?a[K+8>>2]:K+ -z|0)|0)==(i|0)){var Ka=i,na=K,Ra=N,ra=N,F=420}else{var Ia=i+Dd|0;0>(Hd|0)?(Aa=i,ja=a[Ia>>2]):(Aa=i,ja=Ia);F=340}}}}else{if(0==(f&512|0)){var fa=i+Dd|0,Sa=0>(Hd|0)?a[fa>>2]:fa}else{Sa=i}0==(K|0)?(hb=Qa=N,ua=i,F=483):(Aa=i,ja=Sa,F=340)}b:do{if(340==F){c:do{if(4==(a[a[m]+4>>2]|0)){var gb=a[a[y]+24>>2];if(0==(gb|0)){var Le=K,db=N,W=N}else{if(0==(f&516|0)){Le=K,W=db=N}else{for(var kb=0>(z|0),jf=0>(Hd|0),Va=0==(L|0),Z=1>(Hd|0),lb=-z|0,Bb=0,eb=K;;){if((Bb|0)>=(gb|0)){F=345;break}var ab=(kb?a[eb+8>>2]:eb+lb|0)+Dd|0,ub=jf?a[ab>>2]:ab,pb=Va?Z?ea(ja,ub):ie(ja,ub,Hd):B[L](b,ja,ub,ka);if(0==(pb|0)){F=357;break}a[(Bb<<2>>2)+A]=pb;var qb=a[(0>(pb|0)?eb+4|0:eb|0)>>2];if(0==(qb|0)){D=0;F=518;break}else{Bb=Bb+1|0,eb=qb}}if(345==F){if(0<(gb|0)){var mb=N;q=mb>>2;var ob=N;g=ob>>2;for(var Ta=K,tb=0;;){if(0>(a[(tb<<2>>2)+A]|0)){var bb=Ta+4|0,M=a[bb>>2];if(0>(a[((tb|1)<<2>>2)+A]|0)){var ba=M|0;a[bb>>2]=a[ba>>2];a[ba>>2]=Ta;a[g+1]=M;var sb=M+4|0,xb=M,Y=mb}else{a[q]=M,a[g+1]=Ta,sb=M|0,xb=Ta,Y=M}}else{var zb=Ta|0,Na=a[zb>>2];if(0<(a[((tb|1)<<2>>2)+A]|0)){var Q=Na+4|0;a[zb>>2]=a[Q>>2];a[Q>>2]=Ta;a[q]=Na;sb=Na|0;xb=ob;Y=Na}else{a[g+1]=Na,a[q]=Ta,sb=Na+4|0,xb=Na,Y=Ta}}var ha=a[sb>>2],Ug=tb+2|0;if((Ug|0)<(gb|0)){mb=Y,q=mb>>2,ob=xb,g=ob>>2,Ta=ha,tb=Ug}else{Le=ha;db=xb;W=Y;break c}}}else{Le=K,W=db=N}}else{if(357==F){return D=kb?a[eb+8>>2]:eb+lb|0,h=N,D}if(518==F){return h=N,D}}}}}else{Le=K,W=db=N}}while(0);var sa=0>(z|0),ia=0>(Hd|0),jd=0!=(L|0),la=1>(Hd|0),wc=-z|0,fi=Le,wa=db,Ba=W;d=Ba>>2;c:for(;;){var Nb=fi,pa=wa;for(c=pa>>2;;){var Xa=(sa?a[Nb+8>>2]:Nb+wc|0)+Dd|0,Rd=ia?a[Xa>>2]:Xa,Sd=jd?B[L](b,ja,Rd,ka):la?ea(ja,Rd):ie(ja,Rd,Hd);if(0==(Sd|0)){var Ka=Aa,Jd=Ya,na=Nb,Ra=pa,ra=Ba,F=420;break b}if(0<=(Sd|0)){break}var xd=Nb+4|0,pe=a[xd>>2];G=pe>>2;if(0==(pe|0)){F=402;break c}var Me=(sa?a[G+2]:pe+wc|0)+Dd|0,$b=ia?a[Me>>2]:Me,jc=jd?B[L](b,ja,$b,ka):la?ea(ja,$b):ie(ja,$b,Hd);if(0<=(jc|0)){F=399;break}var Wa=pe|0;a[xd>>2]=a[Wa>>2];a[Wa>>2]=Nb;a[c+1]=pe;var Yc=a[G+1];if(0==(Yc|0)){Qa=Ba;hb=pe;va=Ya;ua=Aa;F=483;break b}else{Nb=Yc,pa=pe,c=pa>>2}}if(399==F){F=0;if(0==(jc|0)){F=400;break}a[d]=pe;a[c+1]=Nb;var Gc=a[G];if(0==(Gc|0)){Qa=pe;hb=Nb;va=Ya;ua=Aa;F=483;break b}else{fi=Gc;wa=Nb;Ba=pe;d=Ba>>2;continue}}var Rb=Nb|0,Zb=a[Rb>>2];j=Zb>>2;if(0==(Zb|0)){F=419;break}var lc=(sa?a[j+2]:Zb+wc|0)+Dd|0,La=ia?a[lc>>2]:lc,ib=jd?B[L](b,ja,La,ka):la?ea(ja,La):ie(ja,La,Hd);if(0<(ib|0)){var Za=Zb+4|0;a[Rb>>2]=a[Za>>2];a[Za>>2]=Nb;a[d]=Zb;var jb=a[j];if(0==(jb|0)){Qa=Zb;hb=pa;va=Ya;ua=Aa;F=483;break b}else{fi=jb;wa=pa;Ba=Zb;d=Ba>>2;continue}}if(0==(ib|0)){F=417;break}a[c+1]=Zb;a[d]=Nb;var od=a[j+1];if(0==(od|0)){Qa=Nb;hb=Zb;va=Ya;ua=Aa;F=483;break b}else{fi=od,wa=Zb,Ba=Nb,d=Ba>>2}}419==F?(Qa=a[d]=Nb,hb=pa,va=Ya,ua=Aa,F=483):400==F?(a[c+1]=Nb,Ka=Aa,Jd=Ya,na=pe,Ra=Nb,ra=Ba,F=420):402==F?(a[c+1]=Nb,Qa=Ba,hb=Nb,va=Ya,ua=Aa,F=483):417==F&&(a[d]=Nb,Ka=Aa,Jd=Ya,na=Zb,Ra=pa,ra=Nb,F=420)}}while(0);do{if(420==F){if(0==(na|0)){Qa=ra,hb=Ra,va=Jd,ua=Ka,F=483}else{if(a[l]|=32768,k=(na+4|0)>>2,a[ra>>2]=a[k],n=(na|0)>>2,a[Ra+4>>2]=a[n],0!=(f&516|0)){var hc=na;e=hc>>2}else{if(0!=(f&8|0)){var Ac=N|0;a[k]=a[Ac>>2];a[n]=0;a[Ac>>2]=na;var fb=Ra,wb=Ka,F=450}else{if(0!=(f&16|0)){var rb=N+4|0;a[n]=a[rb>>2];a[k]=0;a[rb>>2]=na;var Jc=Ra,kc=Ka,F=457}else{if(0!=(f&4098|0)){ta=na;ya=Ra;F=463;break a}if(0!=(f&2049|0)){if(0!=(a[a[m]+4>>2]&4|0)){hc=na,e=hc>>2}else{a[k]=0;var Ed=N+4|0;a[n]=a[Ed>>2];a[Ed>>2]=na;var Ec=Ra,Hb=na,xc=Ka,F=490}}else{if(0==(f&32|0)){return D=0,h=N,D}if(0==(a[a[m]+4>>2]&4|0)){a[Jd+4>>2]=0;var Oc=N+4|0;a[Jd>>2]=a[Oc>>2];a[Oc>>2]=Jd;var yc=a[y]+16|0;a[yc>>2]=a[yc>>2]+1|0}else{var Cb=a[w+4];if(0!=(Cb|0)){B[Cb](b,Ka,ka)}if(0>(a[t]|0)){B[a[b+12>>2]](b,Jd,0,ka)}}hc=na;e=hc>>2}}}}}}}while(0);do{if(483==F){if(a[hb+4>>2]=0,a[Qa>>2]=0,0!=(f&8|0)){fb=hb,wb=ua,F=450}else{if(0!=(f&16|0)){Jc=hb,kc=ua,F=457}else{if(0!=(f&516|0)){var Pc=ua,Cc=hb;break a}if(0!=(f&2049|0)){Ec=hb,Hb=0,xc=ua,F=490}else{if(0==(f&32|0)){Pc=0;Cc=hb;break a}var nb=a[y]+16|0;a[nb>>2]=a[nb>>2]+1|0;hc=va;e=hc>>2}}}}}while(0);do{if(490==F){var Tc=ka+12|0,Ab=a[Tc>>2],vb=0==(Ab|0)?xc:0==(f&1|0)?xc:B[Ab](b,xc,ka);if(0==(vb|0)){var gd=Hb}else{if(-1<(z|0)){gd=vb+z|0}else{var bd=B[a[b+12>>2]](b,0,12,ka),Fb=bd;if(0!=(bd|0)){a[bd+8>>2]=vb}else{if(0!=(a[Tc>>2]|0)){var Qc=a[w+4];if(0!=(Qc|0)&&0!=(f&1|0)){B[Qc](b,vb,ka)}}}gd=Fb}}if(0==(gd|0)){Pc=vb;Cc=Ec;break a}var Fd=a[y]+16|0,Uc=a[Fd>>2];-1<(Uc|0)&&(a[Fd>>2]=Uc+1|0);hc=gd;e=hc>>2}else{if(450==F){var ed=N+4|0,Zc=a[ed>>2];if(0==(Zc|0)){Pc=wb;Cc=fb;break a}var cd=Zc+4|0,$c=a[cd>>2];b:do{if(0==($c|0)){var Vc=Zc,Jb=a[Zc>>2]}else{for(var Kb=Zc,Ib=cd,ge=$c;;){var go=ge|0;a[Ib>>2]=a[go>>2];a[go>>2]=Kb;var se=ge+4|0,Gb=a[se>>2];if(0==(Gb|0)){Vc=ge;Jb=Kb;break b}else{Kb=ge,Ib=se,ge=Gb}}}}while(0);a[ed>>2]=Jb;hc=Vc;e=hc>>2}else{if(457==F){var Ub=N|0,fd=a[Ub>>2];if(0==(fd|0)){Pc=kc;Cc=Jc;break a}var yb=fd|0,hd=a[yb>>2];b:do{if(0==(hd|0)){var Pb=fd,Lb=a[fd+4>>2]}else{for(var Sb=fd,Yb=yb,rd=hd;;){var Vg=rd+4|0;a[Yb>>2]=a[Vg>>2];a[Vg>>2]=Sb;var bc=rd|0,Wg=a[bc>>2];if(0==(Wg|0)){Pb=rd;Lb=Sb;break b}else{Sb=rd,Yb=bc,rd=Wg}}}}while(0);a[Ub>>2]=Lb;hc=Pb;e=hc>>2}}}}while(0);a[e+1]=a[C];a[e]=a[C+1];b:do{if(0==(a[a[m]+4>>2]&8|0)){var Gd=hc}else{if(0==(f&516|0)){Gd=hc}else{for(var Ke=0>(z|0),qc=0>(Hd|0),ho=(Ke?a[e+2]:hc+ -z|0)+Dd|0,ud=qc?a[ho>>2]:ho,id=0==(L|0),xe=1>(Hd|0),yd=-z|0,Kd=hc;;){var He=Kd+4|0,cc=a[He>>2];if(0==(cc|0)){Gd=Kd;break b}var Ad=cc|0,le=a[Ad>>2];c:do{if(0==(le|0)){var Md=cc,Qb=Ad}else{for(var oc=cc,Nd=Ad,Td=le;;){var mc=Td+4|0;a[Nd>>2]=a[mc>>2];a[mc>>2]=oc;var Ob=Td|0,nc=a[Ob>>2];if(0==(nc|0)){Md=Td;Qb=Ob;break c}else{oc=Td,Nd=Ob,Td=nc}}}}while(0);var Ud=He|0;a[Ud>>2]=Md;var Xb=(Ke?a[Md+8>>2]:Md+yd|0)+Dd|0,ac=qc?a[Xb>>2]:Xb;if(0!=((id?xe?ea(ud,ac):ie(ud,ac,Hd):B[L](b,ud,ac,ka))|0)){Gd=Kd;break b}a[Ud>>2]=a[Qb>>2];a[Qb>>2]=Kd;Kd=Md}}}}while(0);a[a[y]+4>>2]=Gd;D=0>(z|0)?a[Gd+8>>2]:Gd+ -z|0;h=N;return D}}while(0);if(463==F){var dc=0>(z|0)?a[ta+8>>2]:ta+ -z|0,Vb=a[w+4];if(0!=(Vb|0)&&0!=(f&2|0)){B[Vb](b,dc,ka)}if(0>(a[t]|0)){B[a[b+12>>2]](b,ta,0,ka)}var zc=a[y]+16|0,pc=a[zc>>2]-1|0;a[zc>>2]=pc;0>(pc|0)&&(a[a[y]+16>>2]=-1);Pc=dc;Cc=ya}for(var Hc=Cc;;){var Fc=Hc+4|0,uc=a[Fc>>2];if(0==(uc|0)){break}else{Hc=uc}}a[Fc>>2]=a[C];a[a[y]+4>>2]=a[C+1];D=0!=(f&2|0)?Pc:0;h=N;return D}function cg(b){var i;i=(b+8|0)>>2;var b=a[i],f=b|0,e=a[f>>2];if(0!=(e&4096|0)){if(b=a[b+4>>2],a[f>>2]=e&-4097,e=a[i],f=a[e>>2],0==(f&3|0)){e=e+4|0,0==(f&12|0)?(a[e>>2]=0,a[a[i]+8>>2]=b|0):a[e>>2]=b}else{if(a[e+4>>2]=0,i=a[i],f=a[i+8>>2],e=a[i+12>>2],i=(e<<2)+f|0,0<(e|0)){for(;!(e=a[f>>2],0!=(e|0)&&(a[f>>2]=b,b=e|0,e=a[b>>2],a[b>>2]=0,b=e),f=f+4|0,f>>>0>=i>>>0);){}}}}}function gi(b,i){for(var f=b|0,e=b+32|0,n=B[a[f>>2]](b,0,128);0!=(n|0);){var k=a[e>>2],j=B[a[f>>2]](b,n,8);if(0>(B[i](0==(k|0)?b:k,n,0)|0)){break}else{n=j}}}function Xg(b,i,f){var e,n=i>>2,k=h;h=h+8|0;var j=k+4;a[n]=0;var G=b+16|0,c=a[a[a[G>>2]+20>>2]>>2]>>>4&1;a[f>>2]=c;var d=a[1347848];a:do{if(0==(d|0)){e=c}else{var g=Gb(b|0,a[d+8>>2]),q=m[g];if(0==q<<24>>24){e=c}else{var u=5391888;for(e=u>>2;;){var l=a[e];if(0==(l|0)){e=c;break a}if(q<<24>>24==m[l]<<24>>24&&0==(ea(g,l)|0)){break}u=u+12|0;e=u>>2}a[n]=a[e+1];e=a[e+2];a[f>>2]=e}}}while(0);c=a[1347855];0!=(c|0)&1==(e|0)&&(c=Gb(b|0,a[c+8>>2]),0!=m[c]<<24>>24&&io(c,f));c=a[1347853];0!=(c|0)&&1==(a[n]|0)&&(c=Gb(b|0,a[c+8>>2]),0!=m[c]<<24>>24&&io(c,i));0!=m[b+161|0]<<24>>24&&(b=a[b+12>>2],Xg(hi(a[b+20>>2],b,a[G>>2]),k,j),a[f>>2]|=a[k>>2],a[n]|=a[j>>2]);h=k}function io(b,i){var f=h;h=h+4|0;a[i>>2]=0;if(0!=m[b]<<24>>24){for(var e=b,n=0;;){a[f>>2]=0;var k=e,e=f,j=ic,c=h;h=h+4|0;j=c>>2;a[j]=0;var d=Nj(k,5391728,c);if((d|0)==(k|0)){for(;!(d=Nj(k,5391840,c),(k|0)==(d|0));){k=d}k=Nj(k,5391744,c)}else{k=d}d=a[j];0!=(d|0)&0==(d&7|0)&&(d|=1,a[j]=d);j=d;d=a[e>>2];j|=d;a[e>>2]=j;h=c;e=k;a[i>>2]|=a[f>>2]<<(n<<3);n=n+1|0;if(!(0!=m[e]<<24>>24&4>(n|0))){break}}}h=f}function $e(s,i){for(var f=0,e=i&7,n=5391616;;){if(0==(a[n+12>>2]|0)){var k=0;break}if((e|0)==(a[n>>2]|0)){f=574;break}else{n=n+16|0}}574==f&&(k=n+4|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]));e=i>>>8&7;for(n=5391616;;){if(0==(a[n+12>>2]|0)){var j=k;break}if((e|0)==(a[n>>2]|0)){f=578;break}else{n=n+16|0}}578==f&&(j=n+4|0,j=k+(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]));k=i>>>16&7;for(e=5391616;;){if(0==(a[e+12>>2]|0)){var c=j;break}if((k|0)==(a[e>>2]|0)){f=582;break}else{e=e+16|0}}582==f&&(c=e+4|0,c=j+(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]));j=i>>>24&7;for(k=5391616;;){if(0==(a[k+12>>2]|0)){var d=c,f=588;break}if((j|0)==(a[k>>2]|0)){break}else{k=k+16|0}}if(588==f){return f=10*d,c=a[1347854],c=mc(s|0,c,1,0),f*c}f=k+4|0;d=c+(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=10*d;c=a[1347854];c=mc(s|0,c,1,0);return f*c}function ii(s,i,f,e,n,k){var j,c,d,p,r=h;h=h+80|0;j=r+8;var q=r+72,s=$e(s,k),s=s*s;g[b>>3]=s;a[q>>2]=a[b>>2];a[q+4>>2]=a[b+4>>2];a[n+12>>2]=k;k=e+3|0;c=(k<<4)+i|0;n=(n+32|0)>>2;d=c>>2;a[n]=a[d];a[n+1]=a[d+1];a[n+2]=a[d+2];a[n+3]=a[d+3];(e|0)>(f|0)&&(f=(e<<4)+i|0,c|=0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=(e<<4)+i+8|0,k=(k<<4)+i+8|0,k=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])-(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),e=f*f+k*k<s?e-3|0:e);p=(j+48|0)>>2;d=((e<<4)+i|0)>>2;a[p]=a[d];a[p+1]=a[d+1];a[p+2]=a[d+2];a[p+3]=a[d+3];c=(j+32|0)>>2;f=((e+1<<4)+i|0)>>2;a[c]=a[f];a[c+1]=a[f+1];a[c+2]=a[f+2];a[c+3]=a[f+3];k=(j+16|0)>>2;s=((e+2<<4)+i|0)>>2;a[k]=a[s];a[k+1]=a[s+1];a[k+2]=a[s+2];a[k+3]=a[s+3];var m=j|0;j>>=2;a[j]=a[n];a[j+1]=a[n+1];a[j+2]=a[n+2];a[j+3]=a[n+3];a[r>>2]=m;a[r+4>>2]=q;Yg(r,602,m,1);a[d]=a[p];a[d+1]=a[p+1];a[d+2]=a[p+2];a[d+3]=a[p+3];a[f]=a[c];a[f+1]=a[c+1];a[f+2]=a[c+2];a[f+3]=a[c+3];a[s]=a[k];a[s+1]=a[k+1];a[s+2]=a[k+2];a[s+3]=a[k+3];i=((e+3<<4)+i|0)>>2;a[i]=a[j];a[i+1]=a[j+1];a[i+2]=a[j+2];a[i+3]=a[j+3];h=r;return e}function ji(s,i,f,e,n,k){var j,c,d,p=h;h=h+80|0;var r=p+8,q=p+72,s=$e(s,k),s=s*s;g[b>>3]=s;a[q>>2]=a[b>>2];a[q+4>>2]=a[b+4>>2];a[n+8>>2]=k;k=(f<<4)+i|0;n=(n+16|0)>>2;j=k>>2;a[n]=a[j];a[n+1]=a[j+1];a[n+2]=a[j+2];a[n+3]=a[j+3];if((e|0)>(f|0)){k|=0;e=f+3|0;j=(e<<4)+i|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);j=(f<<4)+i+8|0;c=(e<<4)+i+8|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])-(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);var m=k*k+j*j<s?e:f}else{m=f}d=r>>2;c=((m+3<<4)+i|0)>>2;a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];j=(r+16|0)>>2;k=((m+2<<4)+i|0)>>2;a[j]=a[k];a[j+1]=a[k+1];a[j+2]=a[k+2];a[j+3]=a[k+3];e=(r+32|0)>>2;s=((m+1<<4)+i|0)>>2;a[e]=a[s];a[e+1]=a[s+1];a[e+2]=a[s+2];a[e+3]=a[s+3];var l=r+48|0,f=l>>2;a[f]=a[n];a[f+1]=a[n+1];a[f+2]=a[n+2];a[f+3]=a[n+3];a[p>>2]=l;a[p+4>>2]=q;Yg(p,602,r|0,0);i=((m<<4)+i|0)>>2;a[i]=a[f];a[i+1]=a[f+1];a[i+2]=a[f+2];a[i+3]=a[f+3];a[s]=a[e];a[s+1]=a[e+1];a[s+2]=a[e+2];a[s+3]=a[e+3];a[k]=a[j];a[k+1]=a[j+1];a[k+2]=a[j+2];a[k+3]=a[j+3];a[c]=a[d];a[c+1]=a[d+1];a[c+2]=a[d+2];a[c+3]=a[d+3];h=p;return m}function jo(s,i,f,e,n,k,j){var c,d,p,h,q,m,l;d=0!=(k|0);l=0==(j|0);if(d&(l^1)&(e|0)==(f|0)){p=(e<<4)+i|0;var f=p|0,t=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),f=(e<<4)+i+8|0;m=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);d=e+3|0;c=(d<<4)+i|0;l=(c|0)>>2;f=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]);q=((d<<4)+i+8|0)>>2;d=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]);h=$e(s,k);var s=$e(s,j),w=t-f,y=m-d,w=Math.sqrt(w*w+y*y);s+h<w?(y=s,s=h):y=s=w/3;m==d?(t<f?(h=t+s,w=m,s=f-y):(h=t-s,w=m,s=f+y),t=m):m<d?(h=t,w=m+s,s=t,t=d-y):(h=t,w=m-s,s=t,t=d+y);y=e+1|0;m=(y<<4)+i|0;var A=m|0;g[b>>3]=h;a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];h=(y<<4)+i+8|0;g[b>>3]=w;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];p>>=2;m>>=2;a[p]=a[m];a[p+1]=a[m+1];a[p+2]=a[m+2];a[p+3]=a[m+3];g[b>>3]=s;a[l]=a[b>>2];a[l+1]=a[b+4>>2];g[b>>3]=t;a[q]=a[b>>2];a[q+1]=a[b+4>>2];i=((e+2<<4)+i|0)>>2;e=c>>2;a[i]=a[e];a[i+1]=a[e+1];a[i+2]=a[e+2];a[i+3]=a[e+3];a[n+12>>2]=j;i=n+32|0;j=n+40|0;a[n+8>>2]=k;g[b>>3]=f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];g[b>>3]=d;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2]}else{if(!l){w=$e(s,j);c=(e<<4)+i|0;t=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=(e<<4)+i+8|0;m=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);l=e+3|0;p=(l<<4)+i|0;q=(p|0)>>2;c=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]);h=((l<<4)+i+8|0)>>2;l=(a[b>>2]=a[h],a[b+4>>2]=a[h+1],g[b>>3]);y=t-c;A=m-l;y=.9*Math.sqrt(y*y+A*A);w=w<y?w:y;m==l?(y=t<c?c-w:c+w,A=m):m<l?(y=t,A=l-w):(y=t,A=l+w);var C=e+1|0,F=(C<<4)+i|0;g[b>>3]=t;a[F>>2]=a[b>>2];a[F+4>>2]=a[b+4>>2];t=(C<<4)+i+8|0;g[b>>3]=m;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];g[b>>3]=y;a[q]=a[b>>2];a[q+1]=a[b+4>>2];g[b>>3]=A;a[h]=a[b>>2];a[h+1]=a[b+4>>2];e=((e+2<<4)+i|0)>>2;p>>=2;a[e]=a[p];a[e+1]=a[p+1];a[e+2]=a[p+2];a[e+3]=a[p+3];a[n+12>>2]=j;j=n+32|0;g[b>>3]=c;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];j=n+40|0;g[b>>3]=l;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];c=w}d&&(p=$e(s,k),d=(f<<4)+i|0,j=d|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),e=(f<<4)+i+8|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),l=f+3|0,s=(l<<4)+i|0,s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),l=(l<<4)+i+8|0,l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),q=j-s,t=e-l,q=.9*Math.sqrt(q*q+t*t),e==l?(p=j<s?j+(p<q?p:q):j-c,q=e):e<l?(p=j,q=e+c):(p=j,q=e-c),t=f+1|0,c=(t<<4)+i|0,m=c|0,g[b>>3]=p,a[m>>2]=a[b>>2],a[m+4>>2]=a[b+4>>2],p=(t<<4)+i+8|0,g[b>>3]=q,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],d>>=2,c>>=2,a[d]=a[c],a[d+1]=a[c+1],a[d+2]=a[c+2],a[d+3]=a[c+3],f=f+2|0,d=(f<<4)+i|0,g[b>>3]=s,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],i=(f<<4)+i+8|0,g[b>>3]=l,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],a[n+8>>2]=k,k=n+16|0,g[b>>3]=j,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],n=n+24|0,g[b>>3]=e,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2])}}function yf(s,i,f,e,n){var e=e-i,n=n-f,k=10/(Math.sqrt(e*e+n*n)+1e-4),j=(e+(0<=e?1e-4:-1e-4))*k,c=(n+(0<=n?1e-4:-1e-4))*k,k=.5*j,d=.5*c,n=i-d,e=f-k,i=d+i,k=k+f,p=n+j,d=e+c,h=i+j,c=k+c,f=p>h?p:h,f=i>f?i:f,j=d>c?d:c,j=k>j?k:j,p=p<h?p:h,i=i<p?i:p,d=d<c?d:c,k=k<d?k:d,d=s|0;g[b>>3]=n<i?n:i;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];i=s+8|0;g[b>>3]=e<k?e:k;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];i=s+16|0;g[b>>3]=n>f?n:f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];s=s+24|0;g[b>>3]=e>j?e:j;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function zf(s,i,f,e,n,k,j,c,d){var p,r=0,q=h;h=h+16|0;var m=s+16|0;p=(a[m>>2]+12|0)>>2;var l=a[p];a[p]=i;Od(a[m>>2],a[s+60>>2],a[a[s>>2]+296>>2]);for(var i=n-f,n=k-e,m=10/(Math.sqrt(i*i+n*n)+1e-4),k=(i+(0<=i?1e-4:-1e-4))*m,i=(n+(0<=n?1e-4:-1e-4))*m,n=q|0,m=q+8|0,t=0,w=f,y=e;;){if(4<=(t|0)){r=638;break}var A=d>>(t<<3)&255;if(0==(A|0)){r=637;break}for(var e=q,f=s,C=k,F=i,N=j,Fa=c,Xc=0,ka=A&7,Dd=5391616;;){var z=a[Dd>>2];if(0==(z|0)){var D=w,L=y;break}if((ka|0)==(z|0)){Xc=642;break}else{Dd=Dd+16|0}}642==Xc&&(D=Dd+4|0,D=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3])*N,L=D*C,F*=D,B[a[Dd+12>>2]](f,w,y,L,F,N,Fa,A),D=L+w,L=F+y);f=e|0;g[b>>3]=D;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];e=e+8|0;g[b>>3]=L;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];t=t+1|0;w=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);y=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3])}637==r?(a[p]=l,h=q):638==r&&(a[p]=l,h=q)}function ko(s,i,f,e,n,k,j,c){var d,p,k=h;h=h+80|0;var j=4<j?.0875*j:.35,r=j*-n,j=j*e,e=i+e,n=f+n;d=k+64|0;p=(d|0)>>2;0==(c&16|0)?(g[b>>3]=e,a[p]=a[b>>2],a[p+1]=a[b+4>>2],p=k+72|0,g[b>>3]=n,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=k>>2,d>>=2,a[p]=a[d],a[p+1]=a[d+1],a[p+2]=a[d+2],a[p+3]=a[d+3],d=k+16|0,g[b>>3]=e-r,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],d=k+24|0,g[b>>3]=n-j,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],d=k+32|0,g[b>>3]=i,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],i=k+40|0,g[b>>3]=f,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],f=k+48|0,g[b>>3]=e+r,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=k+56|0,g[b>>3]=n+j,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2]):(g[b>>3]=i,a[p]=a[b>>2],a[p+1]=a[b+4>>2],p=k+72|0,g[b>>3]=f,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=k>>2,d>>=2,a[p]=a[d],a[p+1]=a[d+1],a[p+2]=a[d+2],a[p+3]=a[d+3],d=k+16|0,g[b>>3]=i-r,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],d=k+24|0,g[b>>3]=f-j,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],d=k+32|0,g[b>>3]=e,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],e=k+40|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],n=k+48|0,g[b>>3]=r+i,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],i=k+56|0,g[b>>3]=j+f,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2]);0!=(c&32|0)?Hc(s,k|0,3,(c>>>3&1^1)&255):0==(c&64|0)?Hc(s,k+16|0,3,(c>>>3&1^1)&255):Hc(s,k+32|0,3,(c>>>3&1^1)&255);h=k}function lo(s,i,f,e,n,k,j,c){var d,p,r,q=h;h=h+144|0;var m=4*k,l=c&16,m=m>=j|0==(l|0)?.45:.45*(j/m);if(1<j){if(0==(l|0)){var t=k=0}else{k=.05*(j-1)/k,t=l}}else{k=0,t=l}j=-n;l=m*j;m*=e;j*=k;k*=e;d=i+e;p=f+n;var w=.5*e+i,e=.5*n+f,n=q|0,y=q+128|0;r=(y|0)>>2;0==(t|0)?(g[b>>3]=d,a[r]=a[b>>2],a[r+1]=a[b+4>>2],d=q+136|0,g[b>>3]=p,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],p=q>>2,d=y>>2,a[p]=a[d],a[p+1]=a[d+1],a[p+2]=a[d+2],a[p+3]=a[d+3],p=q+16|0,g[b>>3]=i-l,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+24|0,g[b>>3]=f-m,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+32|0,g[b>>3]=w-j,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+40|0,g[b>>3]=e-k,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+48|0,g[b>>3]=i,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+56|0,g[b>>3]=f,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+64|0,g[b>>3]=i,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+72|0,g[b>>3]=f,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+80|0,g[b>>3]=i,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+88|0,g[b>>3]=f,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=q+96|0,g[b>>3]=w+j,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],j=q+104|0,g[b>>3]=e+k,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],k=q+112|0,g[b>>3]=l+i,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],l=q+120|0,g[b>>3]=m+f):(g[b>>3]=i,a[r]=a[b>>2],a[r+1]=a[b+4>>2],i=q+136|0,g[b>>3]=f,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],f=q>>2,i=y>>2,a[f]=a[i],a[f+1]=a[i+1],a[f+2]=a[i+2],a[f+3]=a[i+3],f=q+16|0,g[b>>3]=d-l,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+24|0,g[b>>3]=p-m,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+32|0,g[b>>3]=w-j,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+40|0,g[b>>3]=e-k,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+48|0,g[b>>3]=d-j,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+56|0,g[b>>3]=p-k,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+64|0,g[b>>3]=d,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+72|0,g[b>>3]=p,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+80|0,g[b>>3]=d+j,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+88|0,g[b>>3]=p+k,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=q+96|0,g[b>>3]=w+j,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],j=q+104|0,g[b>>3]=e+k,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],k=q+112|0,g[b>>3]=d+l,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],l=q+120|0,g[b>>3]=p+m);a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];0!=(c&32|0)?Hc(s,n,6,1):0==(c&64|0)?Hc(s,n,9,1):Hc(s,q+48|0,6,1);h=q}function mo(s,i,f,e,n,k,j,c){var d,p,r,q,m,l=h;h=h+64|0;var t=i+e,w=f+n,y=.2*e+i,A=.2*n+f,C=.6*e+i,F=.6*n+f,N=l|0;m=(l|0)>>2;g[b>>3]=y-n;a[m]=a[b>>2];a[m+1]=a[b+4>>2];q=(l+8|0)>>2;g[b>>3]=A+e;a[q]=a[b>>2];a[q+1]=a[b+4>>2];r=(l+16|0)>>2;g[b>>3]=y+n;a[r]=a[b>>2];a[r+1]=a[b+4>>2];p=(l+24|0)>>2;g[b>>3]=A-e;a[p]=a[b>>2];a[p+1]=a[b+4>>2];d=(l+32|0)>>2;g[b>>3]=C+n;a[d]=a[b>>2];a[d+1]=a[b+4>>2];j=(l+40|0)>>2;g[b>>3]=F-e;a[j]=a[b>>2];a[j+1]=a[b+4>>2];k=(l+48|0)>>2;g[b>>3]=C-n;a[k]=a[b>>2];a[k+1]=a[b+4>>2];n=(l+56|0)>>2;g[b>>3]=F+e;a[n]=a[b>>2];a[n+1]=a[b+4>>2];0==(c&32|0)?0!=(c&64|0)&&(g[b>>3]=y,a[r]=a[b>>2],a[r+1]=a[b+4>>2],g[b>>3]=A,a[p]=a[b>>2],a[p+1]=a[b+4>>2],g[b>>3]=C,a[d]=a[b>>2],a[d+1]=a[b+4>>2],g[b>>3]=F,a[j]=a[b>>2],a[j+1]=a[b+4>>2]):(g[b>>3]=y,a[m]=a[b>>2],a[m+1]=a[b+4>>2],g[b>>3]=A,a[q]=a[b>>2],a[q+1]=a[b+4>>2],g[b>>3]=C,a[k]=a[b>>2],a[k+1]=a[b+4>>2],g[b>>3]=F,a[n]=a[b>>2],a[n+1]=a[b+4>>2]);Hc(s,N,4,1);g[b>>3]=i;a[m]=a[b>>2];a[m+1]=a[b+4>>2];g[b>>3]=f;a[q]=a[b>>2];a[q+1]=a[b+4>>2];g[b>>3]=t;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=w;a[p]=a[b>>2];a[p+1]=a[b+4>>2];zd(s,N,2);h=l}function no(s,i,f,e,n,k,j,c){var d,p,r,q,m,l,t,k=h;h=h+64|0;d=-.4*n;var j=.4*e,w=.8*e+i,y=.8*n+f,e=i+e,A=f+n,C=k|0;t=(k|0)>>2;g[b>>3]=d+i;a[t]=a[b>>2];a[t+1]=a[b+4>>2];l=(k+8|0)>>2;g[b>>3]=j+f;a[l]=a[b>>2];a[l+1]=a[b+4>>2];m=(k+16|0)>>2;g[b>>3]=i-d;a[m]=a[b>>2];a[m+1]=a[b+4>>2];q=(k+24|0)>>2;g[b>>3]=f-j;a[q]=a[b>>2];a[q+1]=a[b+4>>2];r=(k+32|0)>>2;g[b>>3]=w-d;a[r]=a[b>>2];a[r+1]=a[b+4>>2];p=(k+40|0)>>2;g[b>>3]=y-j;a[p]=a[b>>2];a[p+1]=a[b+4>>2];n=(k+48|0)>>2;g[b>>3]=w+d;a[n]=a[b>>2];a[n+1]=a[b+4>>2];d=(k+56|0)>>2;g[b>>3]=y+j;a[d]=a[b>>2];a[d+1]=a[b+4>>2];0==(c&32|0)?0!=(c&64|0)&&(g[b>>3]=i,a[m]=a[b>>2],a[m+1]=a[b+4>>2],g[b>>3]=f,a[q]=a[b>>2],a[q+1]=a[b+4>>2],g[b>>3]=w,a[r]=a[b>>2],a[r+1]=a[b+4>>2],g[b>>3]=y,a[p]=a[b>>2],a[p+1]=a[b+4>>2]):(g[b>>3]=i,a[t]=a[b>>2],a[t+1]=a[b+4>>2],g[b>>3]=f,a[l]=a[b>>2],a[l+1]=a[b+4>>2],g[b>>3]=w,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=y,a[d]=a[b>>2],a[d+1]=a[b+4>>2]);Hc(s,C,4,(c>>>3&1^1)&255);g[b>>3]=w;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=y;a[l]=a[b>>2];a[l+1]=a[b+4>>2];g[b>>3]=e;a[m]=a[b>>2];a[m+1]=a[b+4>>2];g[b>>3]=A;a[q]=a[b>>2];a[q+1]=a[b+4>>2];zd(s,C,2);h=k}function oo(s,i,f,e,n,k,j,d){k=h;h=h+80|0;var c=-n/3,p=e/3,r=.5*e+i,q=.5*n+f,j=k|0,m=k+64|0,l=m|0;g[b>>3]=i+e;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];e=k+72|0;g[b>>3]=f+n;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];n=k>>2;e=m>>2;a[n]=a[e];a[n+1]=a[e+1];a[n+2]=a[e+2];a[n+3]=a[e+3];n=k+16|0;g[b>>3]=r+c;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];n=k+24|0;g[b>>3]=q+p;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];n=k+32|0;e=n|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];i=k+40|0;g[b>>3]=f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];f=k+48|0;g[b>>3]=r-c;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];f=k+56|0;g[b>>3]=q-p;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];0!=(d&32|0)?Hc(s,n,3,(d>>>3&1^1)&255):(f=(d>>>3&1^1)&255,0==(d&64|0)?Hc(s,j,4,f):Hc(s,j,3,f));h=k}function Nj(b,i,f){for(var e=0;;){var n=a[i>>2];if(0==(n|0)){var k=b,e=708;break}var j=Wa(n);if(0==(md(b,n,j)|0)){break}else{i=i+8|0}}if(708==e){return k}a[f>>2]|=a[i+4>>2];return b+j|0}function Zg(s){var i,f=h,e=Z(244);i=e>>2;0==(e|0)&&W(1,5333316,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));var n=s+16|0,s=a[n>>2];a[i]=s;a[n>>2]=e;if(0==(s|0)){a[i+22]=3,a[i+23]=0,i=e+96|0,g[b>>3]=1,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2]}else{for(var n=(s+16|0)>>2,k=(e+16|0)>>2,j=n+9;n<j;n++,k++){a[k]=a[n]}n=(s+52|0)>>2;k=(e+52|0)>>2;for(j=n+9;n<j;n++,k++){a[k]=a[n]}a[i+22]=a[s+88>>2];a[i+23]=a[s+92>>2];i=s+96|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);s=e+96|0;g[b>>3]=i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}h=f;return e}function fg(b){var i=b+16|0,f=a[i>>2],b=f>>2;0==(f|0)&&sa(5386900,110,5388436,5342008);H(a[b+38]);H(a[b+37]);H(a[b+39]);H(a[b+40]);H(a[b+41]);H(a[b+42]);H(a[b+43]);H(a[b+44]);H(a[b+45]);H(a[b+46]);H(a[b+47]);H(a[b+48]);H(a[b+49]);H(a[b+53]);H(a[b+56]);H(a[b+55]);a[i>>2]=a[b];H(f)}function Oj(b,i,f,e,n,k,j,d){var c=b>>2;0==(i&32768|0)|0==(f|0)||(a[c+33]=f);0==(i&65536|0)?f=0:(a[c+38]=bc(j,d),0==(e|0)?f=0:0==m[e]<<24>>24?f=0:(a[c+37]=bc(e,d),f=1));a:do{if(0==(i&4194304|0)){e=f}else{do{if(0!=(n|0)&&0!=m[n]<<24>>24){a[c+42]=bc(n,d);b=b+200|0;a[b>>2]|=1;e=1;break a}}while(0);e=a[c+33];0==(e|0)?e=f:(a[c+42]=jb(e),e=1)}}while(0);if(0==(i&8388608|0)|0==(k|0)||0==m[k]<<24>>24){return e}a[c+46]=bc(k,d);return 1}function Pj(b){var i=a[b+192>>2];-1<(i|0)?(i|0)<(a[b+160>>2]|0)?(i=a[b+196>>2],b=-1<(i|0)?(i|0)<(a[b+164>>2]|0):0):b=0:b=0;return b&1}function ki(b,i,f){var e=h;h=h+32|0;var n=Y(i,5387424);if(0!=(n|0)&&0!=m[n]<<24>>24){return h=e,n}n=a[i>>2]<<28>>28;if(1==(n|0)){var k=5335648,j=a[i+16>>2]}else{2==(n|0)?(k=5383636,j=a[i+20>>2]):3==(n|0)&&(k=5380980,j=a[a[i+36>>2]+16>>2])}if(0==(b|0)){b=(f+4|0)>>2,i=f+8|0}else{Ib(f,b);var n=f+4|0,b=n>>2,d=a[b],i=f+8|0;d>>>0<a[i>>2]>>>0||(la(f,1),d=a[b]);a[b]=d+1|0;m[d]=95;b=n>>2}Ib(f,k);k=e|0;wb(k,5370936,(l=h,h=h+4|0,a[l>>2]=j,l));Ib(f,k);j=a[b];j>>>0<a[i>>2]>>>0||(la(f,1),j=a[b]);m[j]=0;f=a[f>>2];a[b]=f;h=e;return f}function li(b,i){var f,e,n,k,j=h;k=i>>2;i=h;h=h+32|0;a[i>>2]=a[k];a[i+4>>2]=a[k+1];a[i+8>>2]=a[k+2];a[i+12>>2]=a[k+3];a[i+16>>2]=a[k+4];a[i+20>>2]=a[k+5];a[i+24>>2]=a[k+6];a[i+28>>2]=a[k+7];f=a[b+16>>2];n=f>>2;k=a[b+148>>2];if(0!=(k&4259840|0)){var d=0!=(k&131072|0);e=f+204|0;d?(a[e>>2]=0,a[n+52]=2):(a[e>>2]=2,a[n+52]=4);e=f+212|0;H(a[e>>2]);n=Z(a[n+52]<<4);f=n>>2;a[e>>2]=n;e=i>>2;a[f]=a[e];a[f+1]=a[e+1];a[f+2]=a[e+2];a[f+3]=a[e+3];e=(n+16|0)>>2;f=(i+16|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];0==(k&8192|0)&&qe(b,n,n,2);d||mi(n)}h=j}function $g(s,i){var f,e,n,k,j=h;h=h+144|0;n=j+64;e=j+128;k=i|0;var d=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=(s+16|0)>>2;var c=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),p=d>c;if(!p&&(f=s|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),d>=f)){var r=i+8|0,q=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),r=s+24|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);if(q<=r){var m=s+8|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]);if(q>=m&&(q=i+16|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),!(q>c|q<f)&&(q=i+24|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),!(q>r|q<m)&&(q=i+32|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),!(q>c|q<f)&&(q=i+40|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),!(q>r|q<m)&&(q=i+48|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),!(q>c|q<f)&&(f=i+56|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),!(f>r|f<m)))))))){h=j;return}}}if(0==(po(i)|0)){k=j|0,d=n|0,pd(e,i,.5,k,d),$g(s,k),$g(s,d)}else{n=(s+24|0)>>2;e=(s+8|0)>>2;f=(s|0)>>2;if(p){g[b>>3]=d,a[k]=a[b>>2],a[k+1]=a[b+4>>2]}else{if(d<(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])){g[b>>3]=d,a[f]=a[b>>2],a[f+1]=a[b+4>>2]}d=c}c=i+8|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);p=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);if(c>p){g[b>>3]=c,a[n]=a[b>>2],a[n+1]=a[b+4>>2]}else{if(c<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){g[b>>3]=c,a[e]=a[b>>2],a[e+1]=a[b+4>>2]}c=p}p=i+16|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(p>d){g[b>>3]=p,a[k]=a[b>>2],a[k+1]=a[b+4>>2],d=p}else{if(p<(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])){g[b>>3]=p,a[f]=a[b>>2],a[f+1]=a[b+4>>2]}}p=i+24|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(p>c){g[b>>3]=p,a[n]=a[b>>2],a[n+1]=a[b+4>>2],c=p}else{if(p<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){g[b>>3]=p,a[e]=a[b>>2],a[e+1]=a[b+4>>2]}}p=i+32|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(p>d){g[b>>3]=p,a[k]=a[b>>2],a[k+1]=a[b+4>>2],d=p}else{if(p<(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])){g[b>>3]=p,a[f]=a[b>>2],a[f+1]=a[b+4>>2]}}p=i+40|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(p>c){g[b>>3]=p,a[n]=a[b>>2],a[n+1]=a[b+4>>2],c=p}else{if(p<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){g[b>>3]=p,a[e]=a[b>>2],a[e+1]=a[b+4>>2]}}p=i+48|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(p>d){g[b>>3]=p,a[k]=a[b>>2],a[k+1]=a[b+4>>2]}else{if(p<(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])){g[b>>3]=p,a[f]=a[b>>2],a[f+1]=a[b+4>>2]}}k=i+56|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);if(k>c){g[b>>3]=k,a[n]=a[b>>2],a[n+1]=a[b+4>>2]}else{if(k<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){g[b>>3]=k,a[e]=a[b>>2],a[e+1]=a[b+4>>2]}}}h=j}function po(s){var i=s|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),f=s+8|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=s+48|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),n=s+56|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=s+16|0,j=s+24|0,k=qo(i,f,e,n,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),j=s+32|0,s=s+40|0;return 4>k&4>qo(i,f,e,n,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]))&1}function Qj(s,i){var f,e=s>>2;f=a[e+37];var n=s+348|0,k=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),n=s+424|0,j=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),n=k*j/72,d=s+480|0;g[b>>3]=n;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];var d=s+432|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),k=k*d/72,c=s+488|0;g[b>>3]=k;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];c=s+512|0;g[b>>3]=j/72;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];j=d/72;d=s+520|0;g[b>>3]=0==(f&4096|0)?j:-1*j;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];j=a[e+110]>>>0;0==(a[e+89]|0)?(d=s+360|0,g[b>>3]=j/n,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],n=s+368|0,g[b>>3]=(a[e+111]>>>0)/k,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2]):(d=s+368|0,g[b>>3]=j/k,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],k=s+360|0,g[b>>3]=(a[e+111]>>>0)/n,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2]);e=i|0;ah(s,qc(e,ha(e,5336796),5345e3));e=Zg(s)>>2;a[e+1]=0;a[e+2]=i;a[e+3]=0;Rj(s,a[i+48>>2],i|0);n=a[s>>2];e=a[s+60>>2];if(0!=(e|0)){k=a[e+8>>2];if(0!=(k|0)){B[k](s)}k=Y(i|0,5331932);if(0!=(k|0)&&0!=m[k]<<24>>24&&(n=n+300|0,Sj(a[s+68>>2],k,n),e=a[e+92>>2],0!=(e|0))){B[e](s,n)}}0!=(f&2|0)&&ro(s,i);f=i+20|0;e=wa(a[f>>2]);a:do{if(0!=(e|0)){for(n=e;;){if(m[n+132|0]=0,n=Ba(a[f>>2],n),0==(n|0)){break a}}}}while(0);f=h;e=a[a[s>>2]+280>>2];n=s+152|0;a[n>>2]=e;1<(e|0)&&0==(a[s+148>>2]&64|0)&&(W(0,5384848,(l=h,h=h+4|0,a[l>>2]=a[s+52>>2],l)),a[n>>2]=1);a[s+156>>2]=1;h=f;f=(s+152|0)>>2;n=a[f];e=s+156|0;if(0!=((a[e>>2]|0)<=(n|0)&1)<<24>>24){for(;;){1<(n|0)&&(n=a[s+60>>2],0!=(n|0)&&(n=a[n+16>>2],0!=(n|0)&&(k=a[s+156>>2],B[n](s,a[a[a[s>>2]+276>>2]+(k<<2)>>2],k,a[s+152>>2]))));n=s+168|0;k=s+192|0;j=a[n+4>>2];a[k>>2]=a[n>>2];a[k+4>>2]=j;a:do{if(0!=Pj(s)<<24>>24){for(;;){if(so(s,i),to(s),0==Pj(s)<<24>>24){break a}}}}while(0);if(1<(a[f]|0)&&(n=a[s+60>>2],0!=(n|0)&&(n=a[n+20>>2],0!=(n|0)))){B[n](s)}n=s+156|0;a[n>>2]=a[n>>2]+1|0;n=a[f];if(0==((a[e>>2]|0)<=(n|0)&1)<<24>>24){break}}}f=a[s+60>>2];if(0!=(f|0)&&(f=a[f+12>>2],0!=(f|0))){B[f](s)}f=a[s+76>>2];if(0!=(f|0)&&(f=a[f+4>>2],0!=(f|0))){B[f](s)}uo(s);fg(s)}function ro(b,i){Ub(b,5338440);var f=i|0,e=Y(f,5331932);0!=(e|0)&&0!=m[e]<<24>>24&&Ub(b,e);f=Y(f,5340672);0!=(f|0)&&0!=m[f]<<24>>24&&rb(b,f);vo(b,i);var f=i+20|0,n=wa(a[f>>2]);if(0!=(n|0)){for(e=i+28|0;;){var k=n|0,j=Y(k,5342144);0!=(j|0)&&0!=m[j]<<24>>24&&rb(b,j);j=Y(k,5341876);0!=(j|0)&&0!=m[j]<<24>>24&&Ub(b,j);k=Y(k,5340672);0!=(k|0)&&0!=m[k]<<24>>24&&rb(b,k);k=Fb(i,n);a:do{if(0!=(k|0)){for(j=k;;){var d=j|0,c=Y(d,5342144);do{if(0!=(c|0)&&0!=m[c]<<24>>24){if(0==(Dc(c,58)|0)){rb(b,c)}else{var g=jb(c),h=fe(g,5337964,dd);b:do{if(0!=(h|0)){for(var q=h;;){if(0!=m[q]<<24>>24&&rb(b,q),q=fe(0,5337964,dd),0==(q|0)){break b}}}}while(0);H(g)}}}while(0);d=Y(d,5340672);0!=(d|0)&&0!=m[d]<<24>>24&&rb(b,d);j=Jb(a[e>>2],j);if(0==(j|0)){break a}}}}while(0);n=Ba(a[f>>2],n);if(0==(n|0)){break}}}}function so(b,i){var f,e,n,k=a[b+16>>2];n=k>>2;var j=a[b+148>>2],d=Y(i|0,5365016);a[1316296]=d;wo(b);d=a[b+60>>2];if(0!=(d|0)&&(d=a[d+24>>2],0!=(d|0))){B[d](b)}rb(b,5383496);Ub(b,5338440);if(0!=(j&4259840|0)&&!(0==(a[n+37]|0)&&0==(a[n+50]&1|0))){if(0==(j&655360|0)){var c=0,d=0}else{var c=j&131072,g=c>>>16^2,d=g+2|0;a[n+51]=g;g=Z(d<<4);e=g>>2;f=(b+284|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];e=(g+16|0)>>2;f=(b+300|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];0==(c|0)&&mi(g);c=g}0==(j&8192|0)&&qe(b,c,c,d);a[n+53]=c;a[n+52]=d}0!=(j&32768|0)&&(d=a[i+48>>2],0!=(d|0)&&(a[n+33]=a[d>>2]));d=0!=(j&4|0);d||(k=k+148|0,0==(a[k>>2]|0)&&0==(a[n+50]&1|0)||(li(b,b+252|0),Ic(b,a[k>>2],a[n+42],a[n+46],a[n+38])));if(1==(a[b+152>>2]|0)){k=0;g=Y(i|0,5331932);0==(g|0)?(c=1,g=5356820):(f=0==m[g]<<24>>24,c=f&1,g=f?5356820:g);f=a[b+148>>2];e=116==m[g]<<24>>24;if(0==(f&256|0)){var h=e?0==(ea(g,5356600)|0)?5356820:g:g,k=1948}else{e?0!=(ea(g,5356600)|0)&&(h=g,k=1948):(h=g,k=1948)}1948==k&&0==(f&33554432|0)|0==(c|0)&&(Ub(b,h),rb(b,h),Af(b,b+252|0,1));h=a[a[i+44>>2]+88>>2];0!=(h|0)&&xo(b,h)}h=a[i+48>>2];0!=(h|0)&&hf(b,4,h);if(!d){if(0==(a[n+37]|0)&&0==(a[n+50]&1|0)){Tj(b,i,j);yo(b);return}Zd(b)}Tj(b,i,j);yo(b)}function to(b){var i,f=b>>2,e=h;h=h+16|0;var n=e+8;i=b+192|0;var k=i|0,j=b+196|0,d=a[j>>2],c=a[f+47];a[e>>2]=a[f+46]+a[k>>2]|0;a[e+4>>2]=c+d|0;i>>=2;c=a[e>>2];d=a[e+4>>2];a[i]=c;a[i+1]=d;0==Pj(b)<<24>>24&&(b=a[f+45],0==(b|0)?(k=a[f+43],a[j>>2]=k,j=c):(j=a[f+42],a[k>>2]=j,k=d),a[n>>2]=a[f+44]+j|0,a[n+4>>2]=b+k|0,f=a[n+4>>2],a[i]=a[n>>2],a[i+1]=f);h=e}function bh(s,i,f){var e,n,k,j,d,c=h;h=h+68|0;d=c>>2;var p=c+4,r=i+208|0;if(1<=(a[r>>2]|0)){var q=i+212|0,u=0!=(f&4|0),l=s+16|0,t=0==(f&8|0),w=p|0;j=p>>2;for(var y=p+32|0,i=y>>2,y=y|0,A=p+16|0,C=p+8|0,F=p+24|0,N=p|0,Fa=p+48|0,Xc=p+40|0,p=p+56|0,ka=s+60|0,Dd=1;;){var D=a[a[q>>2]+(Dd<<2)>>2];do{if(0!=Pw(s,D)<<24>>24){u&&bh(s,D,f);k=s;n=D;var z=ic,z=Zg(k)>>2;a[z+1]=1;a[z+2]=n;a[z+3]=1;Rj(k,a[n+48>>2],n|0);n=a[k+60>>2];if(0!=(n|0)&&(n=a[n+32>>2],0!=(n|0))){B[n](k)}n=a[l>>2];k=n>>2;n=(n+148|0)>>2;z=0==(a[n]|0)?0!=(a[k+50]&1|0):1;e=D|0;var L=Y(e,5365016);a[1316296]=L;u|z^1||(li(s,D+52|0),Ic(s,a[n],a[k+42],a[k+46],a[k+38]));a[d]=0;var L=c,K=0,T=Y(D|0,5341580);a:do{if(0==(T|0)){var U=0,H=0}else{if(0==m[T]<<24>>24){H=U=0}else{Bf(T);for(var O=5249712,S=0;;){for(;;){var X=a[O>>2];if(0==(X|0)){U=S;H=5249712;break a}if(0==(ea(X,5371084)|0)){K=1026;break}if(0==(ea(X,5344424)|0)){var Ga=O;break}else{O=O+4|0}}if(1026==K){K=0,O=O+4|0,S|=1}else{for(;;){var X=Ga+4|0,Mb=a[X>>2];a[Ga>>2]=Mb;if(0==(Mb|0)){break}else{Ga=X}}S|=2}}}}}while(0);a[L>>2]=U;L=H;0==(L|0)?L=0:(Od(a[l>>2],a[ka>>2],L),L=a[d]&1);K=E[D+148|0];0==(K&1|0)?0!=(K&2|0)?(K=ib(e,0,5343076),T=1,S=ib(e,0,5342640)):0!=(K&8|0)?(K=ib(e,0,5342292),T=1,S=ib(e,0,5341980)):0!=(K&4|0)?(K=ib(e,0,5341696),T=1,S=ib(e,0,5341416)):(K=Y(e,5342144),T=0==(K|0)?0:0==m[K]<<24>>24?0:K,K=Y(e,5372908),K=0==(K|0)?T:0==m[K]<<24>>24?T:K,S=Y(e,5341876),S=0==(S|0)?T:0==m[S]<<24>>24?T:S,0!=(L|0)?T=L:(L=Y(e,5331932),0==(L|0)?T=0:(O=0==m[L]<<24>>24,T=O&1^1,S=O?S:L))):(K=ib(e,0,5343604),T=1,S=ib(e,0,5343368));L=0==(K|0)?5383496:K;K=0==(S|0)?5338440:S;S=a[1347815];0!=(S|0)&&(O=Gb(e,a[S+8>>2]),0!=(O|0)&&0!=m[O]<<24>>24&&Uj(s,mc(e,S,1,0)));S=a[d];0==(S&2|0)?(rb(s,L),Ub(s,K),0!=(Ne(e,a[1347814],1)|0)?Af(s,D+52|0,T&255):0!=(T|0)&&((K|0)!=(L|0)&&rb(s,K),Af(s,D+52|0,T&255))):0!=(Ne(e,a[1347814],1)|T|0)&&(e=(D+52|0)>>2,a[j]=a[e],a[j+1]=a[e+1],a[j+2]=a[e+2],a[j+3]=a[e+3],e=(D+68|0)>>2,a[i]=a[e],a[i+1]=a[e+1],a[i+2]=a[e+2],a[i+3]=a[e+3],e=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),g[b>>3]=e,a[A>>2]=a[b>>2],a[A+4>>2]=a[b+4>>2],e=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),g[b>>3]=e,a[F>>2]=a[b>>2],a[F+4>>2]=a[b+4>>2],e=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),g[b>>3]=e,a[Fa>>2]=a[b>>2],a[Fa+4>>2]=a[b+4>>2],e=(a[b>>2]=a[Xc>>2],a[b+4>>2]=a[Xc+4>>2],g[b>>3]),g[b>>3]=e,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],gg(s,K,L,w,4,S,S&1));e=a[D+48>>2];0!=(e|0)&&hf(s,5,e);z&&(u&&(li(s,D+52|0),Ic(s,a[n],a[k+42],a[k+46],a[k+38])),Zd(s));a:do{if(!t&&(k=D,n=D+20|0,e=wa(a[n>>2]),0!=(e|0))){for(z=D+28|0;;){Cf(s,e);L=Fb(k,e);b:do{if(0!=(L|0)){for(K=L;;){if(hg(s,K),K=Jb(a[z>>2],K),0==(K|0)){break b}}}}while(0);e=Ba(a[n>>2],e);if(0==(e|0)){break a}}}}while(0);k=s;n=a[k+60>>2];if(0!=(n|0)&&(n=a[n+36>>2],0!=(n|0))){B[n](k)}fg(k);u||bh(s,D,f)}}while(0);Dd=Dd+1|0;if((Dd|0)>(a[r>>2]|0)){break}}}h=c}function Pw(b,i){var f=0;if(2>(a[b+152>>2]|0)){var e;return 1}var n=i|0,n=qc(n,ha(n,5337468),5345e3);if(0!=ig(b,n)<<24>>24){return 1}if(0!=m[n]<<24>>24){return 0}for(var n=i+20|0,k=wa(a[n>>2]);;){if(0==(k|0)){e=0;f=1015;break}if(0!=zo(b,i,k)<<24>>24){e=1;f=1017;break}k=Ba(a[n>>2],k)}if(1015==f||1017==f){return e}}function Cf(b,i){var f=a[b>>2],e=i+24|0,n;if(n=0!=(a[e>>2]|0)){if(n=0!=zo(b,a[i+20>>2],i)<<24>>24){var k,j;n=h;j=(b+252|0)>>2;k=h;h=h+32|0;a[k>>2]=a[j];a[k+4>>2]=a[j+1];a[k+8>>2]=a[j+2];a[k+12>>2]=a[j+3];a[k+16>>2]=a[j+4];a[k+20>>2]=a[j+5];a[k+24>>2]=a[j+6];a[k+28>>2]=a[j+7];k=Df(i+64|0,k)&255;h=n;n=0!=k<<24>>24}}if(n&&(n=i+132|0,f=a[f+28>>2],(m[n]<<24>>24|0)!=(f|0))){m[n]=f&255;ah(b,a[i+12>>2]);f=i|0;n=qc(f,a[1347636],5345e3);0!=m[n]<<24>>24&&ah(b,n);f=qc(f,a[1347613],5345e3);a:do{if(0!=m[f]<<24>>24){Bf(f);for(n=5249712;;){f=n+4|0;n=a[n>>2];if(0==(n|0)){break a}if(105!=m[n]<<24>>24){n=f}else{if(0==(ea(n,5373624)|0)){break}else{n=f}}}return}}while(0);Ao(b,i);B[a[a[a[e>>2]+4>>2]+20>>2]](b,i);e=a[i+124>>2];0!=(e|0)&&hf(b,10,e);e=a[b+60>>2];if(0!=(e|0)&&(e=a[e+60>>2],0!=(e|0))){B[e](b)}fg(b)}}function hg(b,i){var f,e,n=0,k=h;e=(b+252|0)>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];e=a[i+24>>2];if(0==(e|0)){n=1361}else{if(0==(Df(e+8|0,f)|0)){n=1361}else{var j=1}}1361==n&&(n=a[i+108>>2],0!=(n|0)&&0!=Vj(n,f)<<24>>24?j=1:(n=a[i+120>>2],j=0!=(n|0)&&0!=Vj(n,f)<<24>>24?1:0));h=k;if(0!=j<<24>>24){f=(i+12|0)>>2;a:do{if(2>(a[b+152>>2]|0)){var d=1}else{if(k=qc(i|0,a[1347835],5345e3),0!=ig(b,k)<<24>>24){d=1}else{if(0!=m[k]<<24>>24){d=0}else{k=i+16|0;n=i+12|0;for(j=0;;){if(2<=(j|0)){d=0;break a}e=qc(a[(1>(j|0)?k:n)>>2]|0,a[1347624],5345e3);if(0==m[e]<<24>>24){d=1;break a}if(0==ig(b,e)<<24>>24){j=j+1|0}else{d=1;break a}}}}}}while(0);if(0!=d<<24>>24){k=i+16|0;d=Hb(Wa(a[a[k>>2]+12>>2])+Wa(a[a[f]+12>>2])+3|0);We(d,a[a[k>>2]+12>>2]);k=d+Wa(d)|0;0==(a[a[a[f]+20>>2]>>2]&16|0)?(m[k]=m[5338452],m[k+1|0]=m[5338453],m[k+2|0]=m[5338454]):(m[k]=m[5368376],m[k+1|0]=m[5368377],m[k+2|0]=m[5368378]);ue(d,a[a[f]+12>>2]);ah(b,d);H(d);d=i|0;f=qc(d,a[1347851],5345e3);0!=m[f]<<24>>24&&ah(b,f);d=qc(d,a[1347829],5345e3);a:do{if(0==m[d]<<24>>24){f=0}else{Bf(d);for(f=5249712;;){d=f+4|0;f=a[f>>2];if(0==(f|0)){f=5249712;break a}if(105!=m[f]<<24>>24){f=d}else{if(0==(ea(f,5373624)|0)){break}else{f=d}}}return}}while(0);Bo(b,i,f);Co(b,i,f);Do(b)}}}function Bf(b){var i,f,e,n=0,k=h;h=h+148|0;var j=k+128,d=k+132;e=d>>2;m[5249968]||(Ob(5247464,128,5251304),m[5249968]=1);Ob(d,128,k|0);a[j>>2]=b;f=(d+4|0)>>2;var c=d+8|0;i=(d|0)>>2;var g=0,r=0;a:for(;;){for(var q=g;;){for(var g=j,u=d,v=ic,t=a[g>>2];;){v=m[t];if(0==v<<24>>24){var w=0;break}if(0==(sf(v<<24>>24)|0)&&(v=m[t],44!=v<<24>>24)){w=v;break}t=t+1|0}var y=w<<24>>24;b:do{if(0==(y|0)){var A=0,C=t}else{if(40==(y|0)|41==(y|0)){A=y,C=t+1|0}else{if(0!=Eo(y)<<24>>24){A=1,C=t}else{for(var v=(u+4|0)>>2,F=u+8|0,N=t,Fa=w;;){var Xc=a[v];Xc>>>0<a[F>>2]>>>0||(la(u,1),Xc=a[v]);a[v]=Xc+1|0;m[Xc]=Fa;N=N+1|0;Fa=m[N];if(0!=Eo(Fa<<24>>24)<<24>>24){A=1;C=N;break b}}}}}}while(0);a[g>>2]=C;g=A;if(40==(g|0)){if(0==q<<24>>24){q=1}else{n=1076;break a}}else{if(41==(g|0)){if(0==q<<24>>24){n=1078;break a}else{q=0}}else{if(0==(g|0)){n=1090;break a}else{break}}}}if(0==q<<24>>24){if(63==(r|0)){n=1081;break}g=a[1311867];g>>>0<a[1311868]>>>0||(la(5247464,1),g=a[1311867]);a[1311867]=g+1|0;m[g]=0;a[(r<<2)+5249712>>2]=a[1311867];r=r+1|0}g=a[f];g>>>0<a[c>>2]>>>0||(la(d,1),g=a[f]);m[g]=0;g=a[i];a[f]=g;Ib(5247464,g);g=a[1311867];g>>>0<a[1311868]>>>0||(la(5247464,1),g=a[1311867]);a[1311867]=g+1|0;m[g]=0;g=q}1078==n?(W(1,5351852,(l=h,h=h+4|0,a[l>>2]=b,l)),a[1312428]=0,Yb(a[i],a[e+3]),h=k):1081==n?(W(0,5351448,(l=h,h=h+4|0,a[l>>2]=b,l)),a[1312491]=0,Yb(a[i],a[e+3]),h=k):1076==n?(W(1,5352180,(l=h,h=h+4|0,a[l>>2]=b,l)),a[1312428]=0,Yb(a[i],a[e+3]),h=k):1090==n&&(0!=q<<24>>24?(W(1,5350996,(l=h,h=h+4|0,a[l>>2]=b,l)),a[1312428]=0,Yb(a[i],a[e+3])):(a[(r<<2)+5249712>>2]=0,Yb(a[i],a[e+3]),b=a[1311867],b>>>0<a[1311868]>>>0||(la(5247464,1),b=a[1311867]),m[b]=0,a[1311867]=a[1311866]),h=k)}function Oe(b){var i=a[1314563];0!=(b|0)?(a[1314563]=i+1|0,0==(i|0)&&(a[1314562]=jb(Rf()),Rf())):0<(i|0)&&(b=i-1|0,a[1314563]=b,0==(b|0)&&(Rf(),H(a[1314562])))}function Jj(s,i){var f,e,n,k,j=0,d=h;k=(i+44|0)>>2;if(0==(a[k]|0)){return W(1,5350060,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),h=d,-1}n=i+20|0;var c=wa(a[n>>2]);if(0!=(c|0)){for(;;){var p=i,r=c,q=r+32|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);e=r+104|0;e=q-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var u=r+64|0;g[b>>3]=e;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];e=r+40|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var u=r+96|0,u=.5*(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]),v=r+72|0;g[b>>3]=e-u;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=r+112|0;q+=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]);v=r+80|0;g[b>>3]=q;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];q=r+88|0;g[b>>3]=e+u;a[q>>2]=a[b>>2];a[q+4>>2]=a[b+4>>2];r=Fb(p,r);if(0!=(r|0)){for(p=p+28|0;!(q=a[r+24>>2],0!=(q|0)&&Fo(q),r=Jb(a[p>>2],r),0==(r|0));){}}c=Ba(a[n>>2],c);if(0==(c|0)){break}}}Go(s,i);n=s+272|0;c=a[n>>2];0!=(c|0)&&(H(c),a[n>>2]=0);n=(s+276|0)>>2;c=a[n];0!=(c|0)&&(H(c),a[n]=0);c=Y(i|0,5346264);0==(c|0)?(a[n]=0,a[s+280>>2]=1):a[s+280>>2]=Ho(s,i,c);a[s+104>>2]=5257580;a[s+108>>2]=14;Oe(1);c=s+56|0;p=s|0;r=s+156|0;n=(s+164|0)>>2;q=s+28|0;e=a[s+120>>2];u=a[s+124>>2]=e;for(e=u>>2;;){if(0==(u|0)){j=1153;break}j=a[c>>2];0==(j|0)?(a[e+5]=0,a[e+6]=0):(a[e+5]=a[j+8>>2],a[e+6]=a[a[c>>2]+12>>2]);v=u+12|0;a[v>>2]=p;a[e+7]=a[r>>2];if(0==(a[k]|0)){j=1134;break}f=(u+52|0)>>2;j=ei(u,a[f]);a[e+14]=j;if(999==(j|0)){j=1136;break}else{if(24==(j|0)){j=u+148|0,a[j>>2]|=520}else{if(21==(j|0)){j=u+148|0,a[j>>2]|=1}else{var j=u+148|0,t=a,w=j>>2,y;a:{y=Y(i|0,5347176);if(0!=(y|0)){var A=m[y];if(110==A<<24>>24){if(0==(ea(y+1|0,5346848)|0)){y=1;break a}}else{if(101==A<<24>>24&&0==(ea(y+1|0,5346576)|0)){y=16;break a}}}y=0}t[w]=y|a[j>>2]}}}t=a[n];a:do{if(0!=(t|0)){do{if(0!=(a[t+148>>2]&32|0)&&0==(ea(a[f],a[t+52>>2])|0)){j=a[1314564];if(0==(j|0)){j=1147;break a}a[j+8>>2]=u;a[e+9]=a[j+36>>2];j=1149;break a}}while(0);Kj(t);a[n]=0;a[q>>2]=0}a[1314564]=0;j=1147}while(0);if(1147==j){j=0;t=u;w=a[t+60>>2];if(0==(Io(t)|0)){if(0!=(w|0)&&(w=a[w>>2],0!=(w|0))){B[w](t)}t=0}else{t=1}0==(t|0)&&(a[n]=u,j=1149)}1149==j&&(j=0,a[e+2]=0,a[e+26]=5258212,t=u,w=y=ic,y=a[t>>2],0!=m[y+264|0]<<24>>24?(w=(t+236|0)>>2,y=(y+188|0)>>2,a[w]=a[y],a[w+1]=a[y+1],a[w+2]=a[y+2],a[w+3]=a[y+3]):(300==(a[t+56>>2]|0)?(w=a[t+68>>2]+4|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=t+244|0,g[b>>3]=w,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],t=t+236|0,g[b>>3]=w):(w=t+244|0,g[b>>3]=4,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],t=t+236|0,g[b>>3]=4),a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2]),t=u,w=y=y=w=w=ic,y=a[t>>2],0!=m[y+265|0]<<24>>24?(w=(t+408|0)>>2,y=(y+172|0)>>2,a[w]=a[y],a[w+1]=a[y+1],a[w+2]=a[y+2],a[w+3]=a[y+3]):(w=a[t+56>>2],300==(w|0)?(y=(t+408|0)>>2,w=(a[t+84>>2]+4|0)>>2,a[y]=a[w],a[y+1]=a[w+1],a[y+2]=a[w+2],a[y+3]=a[w+3]):2==(w|0)|3==(w|0)|4==(w|0)|22==(w|0)|21==(w|0)|30==(w|0)?(w=t+416|0,g[b>>3]=36,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],t=t+408|0,g[b>>3]=36,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2]):(w=(t+408|0)>>2,a[w]=0,a[w+1]=0,a[w+2]=0,a[w+3]=0)),w=a[k]+24|0,t=u,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=A=A=y=ic,A=a[a[t>>2]+164>>2],0!=w?(y=t+432|0,g[b>>3]=w,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],t=t+424|0,g[b>>3]=w,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2]):0!=(A|0)&&0!=m[A+124|0]<<24>>24?(y=(t+424|0)>>2,A=(A+108|0)>>2,a[y]=a[A],a[y+1]=a[A+1],a[y+2]=a[A+2],a[y+3]=a[A+3]):(w=t+424|0,300==(a[t+56>>2]|0)?(A=w>>2,y=(a[t+84>>2]+36|0)>>2,a[A]=a[y],a[A+1]=a[y+1],a[A+2]=a[y+2],a[A+3]=a[y+3]):(t=t+432|0,g[b>>3]=96,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],t=w|0,g[b>>3]=96,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2])),Jo(u,i),Ko(u,i),0==(a[e+37]&128|0)&&(a[a[v>>2]+20>>2]=0,Qj(u,i)),a[1314564]=u);e=ic;e=(s+124|0)>>2;u=a[e];v=a[u+4>>2];0!=(v|0)&&(t=v+52|0,0==(a[t>>2]|0)&&(a[t>>2]=a[u+52>>2]));u=a[e]=v;e=u>>2}if(1136==j){return W(1,5349352,(l=h,h=h+4|0,a[l>>2]=a[f],l)),Oe(0),h=d,-1}if(1153==j){return Oe(0),h=d,0}if(1134==j){return W(1,5349700,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),Oe(0),h=d,-1}}function Go(s,i){var f,e,n,k,j,d,c=s>>2,p=h;h=h+16|0;j=p>>2;n=p+8;e=n>>2;a[c+32]=i;k=s+265|0;m[k]=0;f=i|0;d=Y(f,5339200);if(0!=(d|0)){var r=Ld(d,5338940,(l=h,h=h+8|0,a[l>>2]=p,a[l+4>>2]=n,l));if(0<(r|0)){var q=72*(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]);d=(s+180|0)>>2;g[b>>3]=q;a[d]=a[b>>2];a[d+1]=a[b+4>>2];var u=s+172|0;g[b>>3]=q;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];1<(r|0)&&(r=72*(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),g[b>>3]=r,a[d]=a[b>>2],a[d+1]=a[b+4>>2]);m[k]=1}}k=s+264|0;m[k]=0;d=Y(f,5344680);0!=(d|0)&&(n=Ld(d,5338940,(l=h,h=h+8|0,a[l>>2]=p,a[l+4>>2]=n,l)),0<(n|0)&&(d=72*(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),j=(s+196|0)>>2,g[b>>3]=d,a[j]=a[b>>2],a[j+1]=a[b+4>>2],r=s+188|0,g[b>>3]=d,a[r>>2]=a[b>>2],a[r+4>>2]=a[b+4>>2],1<(n|0)&&(e=72*(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),g[b>>3]=e,a[j]=a[b>>2],a[j+1]=a[b+4>>2]),m[k]=1));j=s+266|0;m[j]=0;e=(i+44|0)>>2;k=(s+204|0)>>2;n=(a[e]+48|0)>>2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];n=a[e];k=n+48|0;.001<(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])?(k=n+56|0,.001<(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])?(m[j]=1,e=a[e]):e=n):e=n;a[c+65]=0==m[e+81|0]<<24>>24?0:90;e=s+168|0;a[e>>2]=5344384;f=Y(f,5344076);0!=(f|0)&&0!=m[f]<<24>>24&&(a[e>>2]=f);e=(s+228|0)>>2;f=(i+52|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];a[e+4]=a[f+4];a[e+5]=a[f+5];a[e+6]=a[f+6];a[e+7]=a[f+7];f=i+32|0;a[1347814]=ha(a[f>>2]|0,5339440);a[1347815]=ha(a[f>>2]|0,5340112);f=i+40|0;a[c+71]=ib(a[a[f>>2]>>2]|0,a[1347630],5386144);f=mc(a[a[f>>2]>>2]|0,a[1347629],14,1);e=s+288|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];a[c+74]=5263104;a[c+40]=a[i+12>>2];h=p}function ch(s,i,f){var e=s|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function ni(b,i,f){f=f<<24>>24;76==(f|0)?(i=1,f=0):82==(f|0)?(a[i+168>>2]=a[i+160>>2]-1|0,i=-1,f=0):84==(f|0)?(a[i+172>>2]=a[i+164>>2]-1|0,i=0,f=-1):66==(f|0)?(i=0,f=1):f=i=0;a[b>>2]=i;a[b+4>>2]=f}function oi(b,i,f){a[b>>2]=f;a[b+4>>2]=i}function Jo(s,i){var f,e,n,k,j,d=h;h=h+40|0;j=d>>2;var c=d+8;k=c>>2;var p=d+16;n=p>>2;var r=d+24;f=r>>2;var q=d+32;e=q>>2;var u=a[s>>2],v=u+244|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),t=u+252|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),w=u+228|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=u+236|0,y=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),A=s+236|0,C=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),A=w-C,F=s+204|0;g[b>>3]=A;a[F>>2]=a[b>>2];a[F+4>>2]=a[b+4>>2];var F=s+244|0,N=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),F=y-N,Fa=s+212|0;g[b>>3]=F;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];C=v+C;Fa=s+220|0;g[b>>3]=C;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];N=t+N;Fa=s+228|0;g[b>>3]=N;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];A=C-A;F=N-F;g[b>>3]=1;a[n]=a[b>>2];a[n+1]=a[b+4>>2];C=a[i+44>>2];N=C+64|0;N=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]);.001<N?(Fa=C+72|0,Fa=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),.001<Fa?!(N<A|Fa<F)&&!(0!=m[C+80|0]<<24>>24&N>A&Fa>F)?C=1:(C=N/A,N=Fa/F,C=C<N?C:N,g[b>>3]=C,a[n]=a[b>>2],a[n+1]=a[b+4>>2]):C=1):C=1;v=.5*(w+v);g[b>>3]=v;a[f]=a[b>>2];a[f+1]=a[b+4>>2];t=.5*(y+t);g[b>>3]=t;a[e]=a[b>>2];a[e+1]=a[b+4>>2];a[s+356>>2]=a[u+260>>2];u=A*C;g[b>>3]=u;a[j]=a[b>>2];a[j+1]=a[b+4>>2];w=F*C;g[b>>3]=w;a[k]=a[b>>2];a[k+1]=a[b+4>>2];y=Y(i|0,5348520);0==(y|0)?(e=t,f=(s+360|0)>>2,g[b>>3]=u,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+368|0)>>2,g[b>>3]=w,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+348|0)>>2,g[b>>3]=C,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+332|0)>>2,g[b>>3]=v):(u=Hb(Wa(y)+1|0),v=Hb(Wa(y)+1|0),4==(Ld(y,5348148,(l=h,h=h+16|0,a[l>>2]=d,a[l+4>>2]=c,a[l+8>>2]=p,a[l+12>>2]=u,l))|0)?(c=Pe(a[i+32>>2],u),0!=(c|0)&&(c=c+24|0,p=c+8|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),g[b>>3]=p,a[f]=a[b>>2],a[f+1]=a[b+4>>2],c=c+16|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),g[b>>3]=c,a[e]=a[b>>2],a[e+1]=a[b+4>>2])):4!=(Ld(y,5347784,(l=h,h=h+20|0,a[l>>2]=d,a[l+4>>2]=c,a[l+8>>2]=p,a[l+12>>2]=u,a[l+16>>2]=v,l))|0)?Ld(y,5347496,(l=h,h=h+20|0,a[l>>2]=d,a[l+4>>2]=c,a[l+8>>2]=p,a[l+12>>2]=r,a[l+16>>2]=q,l)):(c=Pe(a[i+32>>2],u),0!=(c|0)&&(c=c+24|0,p=c+8|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),g[b>>3]=p,a[f]=a[b>>2],a[f+1]=a[b+4>>2],c=c+16|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),g[b>>3]=c,a[e]=a[b>>2],a[e+1]=a[b+4>>2])),H(u),H(v),j=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),k=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),c=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),n=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),e=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),f=(s+360|0)>>2,g[b>>3]=j,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+368|0)>>2,g[b>>3]=k,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+348|0)>>2,g[b>>3]=c,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(s+332|0)>>2,g[b>>3]=n);a[f]=a[b>>2];a[f+1]=a[b+4>>2];f=s+340|0;f>>=2;g[b>>3]=e;a[f]=a[b>>2];a[f+1]=a[b+4>>2];h=d}function Ko(s,i){var f,e,n,k,j,d,c,p=s>>2,r=0,q=h;h=h+128|0;var u=q+16,v=q+24,t=q+32,w=q+40,y=q+48,A=q+64,C=q+80,F=q+96,N=q+112,Fa=q+120,Xc=a[p],ka=s+360|0,B=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),D=s+368|0,z=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]);c=(s+356|0)>>2;if(0==(a[c]|0)){var L=B,K=z}else{ch(q,B,z);var E=q|0,U=q+8|0,L=(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3]),K=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3])}var H=s+408|0,O=(a[b>>2]=a[H>>2],a[b+4>>2]=a[H+4>>2],g[b>>3]),S=s+416|0,X=(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]);if(0==m[Xc+266|0]<<24>>24){r=1271}else{if(0==(a[p+37]&32|0)){r=1271}else{var Ga=Xc+204|0,Mb=(a[b>>2]=a[Ga>>2],a[b+4>>2]=a[Ga+4>>2],g[b>>3])-2*O,V=Xc+212|0,aa=(a[b>>2]=a[V>>2],a[b+4>>2]=a[V+4>>2],g[b>>3])-2*X;if(1e-4>Mb){var dg=a[p+40]=1}else{var $=L/Mb&-1,ca=s+160|0;a[ca>>2]=$;if(1e-4<L-($|0)*Mb){var da=$+1|0,dg=a[ca>>2]=da}else{dg=$}}if(1e-4>aa){var ga=a[p+41]=1}else{var Oa=K/aa&-1,Ua=s+164|0;a[Ua>>2]=Oa;if(1e-4<K-(Oa|0)*aa){var P=Oa+1|0,ga=a[Ua>>2]=P}else{ga=Oa}}a[p+50]=Math.a(ga,dg);var I=Mb,R=aa,ma=L<Mb?L:Mb,Sc=K<aa?K:aa}}if(1271==r){if(0==(a[p+17]|0)){var eg=0,$a=0}else{var gc=a[p+21],ec=gc+20|0,Db=(a[b>>2]=a[ec>>2],a[b+4>>2]=a[ec+4>>2],g[b>>3])-2*O,za=0>Db?0:Db,J=gc+28|0,Da=(a[b>>2]=a[J>>2],a[b+4>>2]=a[J+4>>2],g[b>>3])-2*X;0>Da?(eg=za,$a=0):(eg=za,$a=Da)}a[p+50]=1;a[p+41]=1;a[p+40]=1;var qa=eg<L?L:eg;$a<K?(I=qa,R=K):(I=qa,R=$a);ma=L;Sc=K}d=(s+424|0)>>2;var oa=(I+2*O)*(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])/72;a[p+110]=(0>oa?oa-.5:oa+.5)&-1;j=(s+432|0)>>2;var xa=(R+2*X)*(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3])/72;a[p+111]=(0>xa?xa-.5:xa+.5)&-1;var Ja=s+176|0;k=(Xc+168|0)>>2;n=(s+168|0)>>2;a[n]=0;a[n+1]=0;a[n+2]=0;a[n+3]=0;a[n+4]=0;a[n+5]=0;ni(u,s,m[a[k]]);var Ma=u|0;e=Ma>>2;var Ea=u+4|0;f=Ea>>2;var Eb=a[f],Pa=Ja|0;a[Pa>>2]=a[e];var Ha=Ja+4|0;a[Ha>>2]=Eb;ni(v,s,m[a[k]+1|0]);var ta=s+184|0,ya=a[v>>2],gf=a[v+4>>2];a[ta>>2]=ya;a[ta+4>>2]=gf;var rc=ya+a[Ja>>2]|0;if(1==((-1<(rc|0)?rc:-rc|0)|0)){var cb=gf+a[p+45]|0;if(1!=((-1<(cb|0)?cb:-cb|0)|0)){r=1284}}else{r=1284}if(1284==r){ni(t,s,66);var me=a[t+4>>2];a[Ja>>2]=a[t>>2];a[Ja+4>>2]=me;ni(w,s,76);var Qa=a[w+4>>2],Ma=ta|0;e=Ma>>2;a[e]=a[w>>2];Ea=ta+4|0;f=Ea>>2;a[f]=Qa;W(0,5348876,(l=h,h=h+4|0,a[l>>2]=a[k],l))}if(0==m[a[i+44>>2]+82|0]<<24>>24){var hb=0,va=0}else{var ua=I>ma?.5*(I-ma):0;R>Sc?(hb=ua,va=.5*(R-Sc)):(hb=ua,va=0)}if(0==(a[c]|0)){var Aa=ma,Ya=Sc,ja=O,Ka=X,na=hb,Ra=va}else{ch(y,ma,Sc);var ra=y|0,Ia=(a[b>>2]=a[ra>>2],a[b+4>>2]=a[ra+4>>2],g[b>>3]),fa=y+8|0,Sa=(a[b>>2]=a[fa>>2],a[b+4>>2]=a[fa+4>>2],g[b>>3]);ch(A,I,R);ch(C,O,X);var gb=C|0,Le=(a[b>>2]=a[gb>>2],a[b+4>>2]=a[gb+4>>2],g[b>>3]),db=C+8|0,M=(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3]);ch(F,hb,va);var kb=F|0,jf=F+8|0,Aa=Ia,Ya=Sa,ja=Le,Ka=M,na=(a[b>>2]=a[kb>>2],a[b+4>>2]=a[kb+4>>2],g[b>>3]),Ra=(a[b>>2]=a[jf>>2],a[b+4>>2]=a[jf+4>>2],g[b>>3])}var Va=ja+na,Y=s+376|0;g[b>>3]=Va;a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];var lb=Ka+Ra,Z=s+384|0;g[b>>3]=lb;a[Z>>2]=a[b>>2];a[Z+4>>2]=a[b+4>>2];var eb=Va+Aa,ab=s+392|0;g[b>>3]=eb;a[ab>>2]=a[b>>2];a[ab+4>>2]=a[b+4>>2];var ub=lb+Ya,pb=s+400|0;g[b>>3]=ub;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2];var qb=s+348|0,mb=(a[b>>2]=a[qb>>2],a[b+4>>2]=a[qb+4>>2],g[b>>3]),ob=s+316|0;g[b>>3]=Aa/mb;a[ob>>2]=a[b>>2];a[ob+4>>2]=a[b+4>>2];var Ta=s+324|0;g[b>>3]=Ya/mb;a[Ta>>2]=a[b>>2];a[Ta+4>>2]=a[b+4>>2];var tb=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),bb=Va*tb/72,ba=(0>bb?bb-.5:bb+.5)&-1,Q=s+448|0;a[Q>>2]=ba;var sb=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),xb=lb*sb/72,ha=(0>xb?xb-.5:xb+.5)&-1;a[p+113]=ha;var zb=eb*tb/72,Na=s+456|0,Wb=Na|0;a[Wb>>2]=(0>zb?zb-.5:zb+.5)&-1;var fc=ub*sb/72,sa=s+460|0;a[sa>>2]=(0>fc?fc-.5:fc+.5)&-1;if(0!=(a[c]|0)){oi(N,ba,ha);var ia=a[N+4>>2];a[Q>>2]=a[N>>2];a[Q+4>>2]=ia;oi(Fa,a[Wb>>2],a[sa>>2]);Ma=Fa|0;e=Ma>>2;Ea=Fa+4|0;f=Ea>>2;var ea=a[f],Pa=Na|0;a[Pa>>2]=a[e];Ha=Na+4|0;a[Ha>>2]=ea}h=q}function Ho(b,i,f){var e=Y(i|0,5345924),i=(b+268|0)>>2;a[i]=0==(e|0)?5345560:e;f=jb(f);a[b+272>>2]=f;e=fe(f,a[i],dd);if(0==(e|0)){return 0}for(var b=(b+276|0)>>2,n=f=0;;){var k=f+1|0;if((k|0)>(n|0)){var n=n+128|0,j=a[b],j=0==(j|0)?Xa(n<<2):La(j,n<<2);a[b]=j}else{j=a[b]}a[j+(k<<2)>>2]=e;e=fe(0,a[i],dd);if(0==(e|0)){break}else{f=k}}if(0==(k|0)){return 0}i=La(a[b],(k<<2)+8|0);a[b]=i;a[i>>2]=0;a[a[b]+(f+2<<2)>>2]=0;return k}function Eo(a){return 40==(a|0)|41==(a|0)|44==(a|0)|0==(a|0)?1:0}function Fo(s){var i,f,e,n,k,j,d,c=h;h=h+128|0;var p=c+32,r=c+64,q=c+96;d=(s+4|0)>>2;0<(a[d]|0)||sa(5386900,3408,5388656,5342220);var m=s|0,l=a[m>>2];j=l>>2;var t=a[j],w=a[j+1],y=a[j+2],A=a[j+3],C=l+16|0,F=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),N=l+24|0,Fa=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),Xc=l+32|0,ka=(a[b>>2]=a[Xc>>2],a[b+4>>2]=a[Xc+4>>2],g[b>>3]),B=l+40|0,D=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]);Wj(c,l);var z=c|0,L=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]),K=c+8|0,E=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]),U=c+16|0,H=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3]),O=c+24|0,S=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);if(0<(a[d]|0)){for(var X=p|0,Ga=p+8|0,Mb=p+16|0,V=p+24|0,aa=q|0,I=q+8|0,$=q+16|0,ca=q+24|0,da=r|0,ga=r+8|0,Oa=r+16|0,Ua=r+24|0,P=S,Je=H,R=E,ma=L,Sc=0,J=t,$a=w,gc=y,ec=A,Db=F,za=Fa,W=ka,Da=D;;){if(0<(Sc|0)){var qa=a[m>>2];i=qa>>2;var oa=qa+(48*Sc&-1)|0,xa=a[oa>>2],Ja=a[((48*Sc&-1)+4>>2)+i],Ma=a[((48*Sc&-1)+8>>2)+i],Ea=a[((48*Sc&-1)+12>>2)+i],Eb=qa+(48*Sc&-1)+16|0,Pa=(a[b>>2]=a[Eb>>2],a[b+4>>2]=a[Eb+4>>2],g[b>>3]),Ha=qa+(48*Sc&-1)+24|0,ta=(a[b>>2]=a[Ha>>2],a[b+4>>2]=a[Ha+4>>2],g[b>>3]),ya=qa+(48*Sc&-1)+32|0,gf=(a[b>>2]=a[ya>>2],a[b+4>>2]=a[ya+4>>2],g[b>>3]),rc=qa+(48*Sc&-1)+40|0,cb=(a[b>>2]=a[rc>>2],a[b+4>>2]=a[rc+4>>2],g[b>>3]);Wj(p,oa);var me=(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),Qa=(a[b>>2]=a[Ga>>2],a[b+4>>2]=a[Ga+4>>2],g[b>>3]),hb=(a[b>>2]=a[Mb>>2],a[b+4>>2]=a[Mb+4>>2],g[b>>3]),va=(a[b>>2]=a[V>>2],a[b+4>>2]=a[V+4>>2],g[b>>3]),ua=ma<me?ma:me,Aa=R<Qa?R:Qa,Ya=Je>hb?Je:hb,ja=P>va?P:va,Ka=xa,na=Ja,Ra=Ma,ra=Ea,Ia=Pa,fa=ta,Sa=gf,gb=cb}else{ua=ma,Aa=R,Ya=Je,ja=P,Ka=J,na=$a,Ra=gc,ra=ec,Ia=Db,fa=za,Sa=W,gb=Da}if(0==(Ra|0)){var Le=ua,db=Aa,M=Ya,kb=ja}else{var Y=Ka|0,Va=Ka+8|0;yf(r,Ia,fa,(a[b>>2]=a[Y>>2],a[b+4>>2]=a[Y+4>>2],g[b>>3]),(a[b>>2]=a[Va>>2],a[b+4>>2]=a[Va+4>>2],g[b>>3]));var Z=(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),lb=(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]),ba=(a[b>>2]=a[Oa>>2],a[b+4>>2]=a[Oa+4>>2],g[b>>3]),eb=(a[b>>2]=a[Ua>>2],a[b+4>>2]=a[Ua+4>>2],g[b>>3]),Le=ua<Z?ua:Z,db=Aa<lb?Aa:lb,M=Ya>ba?Ya:ba,kb=ja>eb?ja:eb}if(0==(ra|0)){var ab=Le,ub=db,pb=M,qb=kb}else{var mb=na-1|0,ob=(mb<<4)+Ka|0,Ta=(mb<<4)+Ka+8|0;yf(q,Sa,gb,(a[b>>2]=a[ob>>2],a[b+4>>2]=a[ob+4>>2],g[b>>3]),(a[b>>2]=a[Ta>>2],a[b+4>>2]=a[Ta+4>>2],g[b>>3]));var tb=(a[b>>2]=a[aa>>2],a[b+4>>2]=a[aa+4>>2],g[b>>3]),bb=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]),Q=(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),ha=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ab=Le<tb?Le:tb,ub=db<bb?db:bb,pb=M>Q?M:Q,qb=kb>ha?kb:ha}var sb=Sc+1|0;if((sb|0)<(a[d]|0)){P=qb,Je=pb,R=ub,ma=ab,Sc=sb,J=Ka,$a=na,gc=Ra,ec=ra,Db=Ia,za=fa,W=Sa,Da=gb}else{xb=qb;ia=pb;zb=ub;Na=ab;break}}Wb=s+8|0;k=Wb>>2;g[b>>3]=Na;a[k]=a[b>>2];a[k+1]=a[b+4>>2];fc=s+16|0;n=fc>>2;g[b>>3]=zb;a[n]=a[b>>2];a[n+1]=a[b+4>>2];ea=s+24|0;e=ea>>2;g[b>>3]=ia;a[e]=a[b>>2];a[e+1]=a[b+4>>2];la=s+32|0}else{var xb=S,ia=H,zb=E,Na=L,Wb=s+8|0;k=Wb>>2;g[b>>3]=Na;a[k]=a[b>>2];a[k+1]=a[b+4>>2];var fc=s+16|0;n=fc>>2;g[b>>3]=zb;a[n]=a[b>>2];a[n+1]=a[b+4>>2];var ea=s+24|0;e=ea>>2;g[b>>3]=ia;a[e]=a[b>>2];a[e+1]=a[b+4>>2];var la=s+32|0}f=la>>2;g[b>>3]=xb;a[f]=a[b>>2];a[f+1]=a[b+4>>2];h=c}function Wj(s,i){var f=h,e=i,i=h;h=h+48|0;for(var e=e>>2,n=i>>2,k=e+12;e<k;e++,n++){a[n]=a[e]}e=a[i+4>>2];0<(e|0)||sa(5386900,3382,5389020,5341932);1!=((e|0)%3|0)&&sa(5386900,3383,5389020,5341632);var n=a[i>>2],k=n|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=n+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);a:do{if(1<(e|0)){for(var d=k,c=j,p=k,r=j,q=1;;){var m=(q<<4)+n|0,l=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),m=(q<<4)+n+8|0,t=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),m=q+1|0,w=(m<<4)+n|0,y=(m<<4)+n+8|0,m=q+2|0,l=.5*(l+(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])),t=.5*(t+(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])),d=d<l?d:l,c=c<t?c:t,p=p>l?p:l,r=r>t?r:t,l=(m<<4)+n|0,l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),m=(m<<4)+n+8|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),d=d<l?d:l,c=c<m?c:m,p=p>l?p:l,r=r>m?r:m,q=q+3|0;if((q|0)>=(e|0)){var A=d,C=c,F=p,N=r;break a}}}else{A=k,C=j,F=k,N=j}}while(0);e=s|0;g[b>>3]=A;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];A=s+8|0;g[b>>3]=C;a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];C=s+16|0;g[b>>3]=F;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];F=s+24|0;g[b>>3]=N;a[F>>2]=a[b>>2];a[F+4>>2]=a[b+4>>2];h=f}function Bo(s,i,f){var e,n,k,j=i>>2,d=s>>2,c=0,p=h;h=h+156|0;k=p>>2;var r=p+4,q=p+8,u=p+12,l=p+28,t=a[d+37];a[k]=0;a[r>>2]=0;a[q>>2]=0;var w=Zg(s);n=w>>2;a[n+1]=3;a[n+2]=i;a[n+3]=9;0!=(f|0)&&0!=(a[j+6]|0)&&Od(a[d+4],a[d+15],f);var y=a[1347833];if(0!=(y|0)){var A=i|0,C=Gb(A,a[y+8>>2]);0!=(C|0)&&0!=m[C]<<24>>24&&Uj(s,mc(A,y,1,0))}if(0!=(t&16777216|0)){var F=a[j+4];if(2<Za[a[F+20>>2]+206>>1]){var N=a[F+148>>2]+16|0,Fa=72*(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),Xc=w+116|0;g[b>>3]=(0>Fa?Fa-.5:Fa+.5)&-1|0;a[Xc>>2]=a[b>>2];a[Xc+4>>2]=a[b+4>>2];var ka=a[a[j+3]+148>>2]+16|0,Dd=72*(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),D=w+124|0;g[b>>3]=(0>Dd?Dd-.5:Dd+.5)&-1|0;a[D>>2]=a[b>>2];a[D+4>>2]=a[b+4>>2]}else{e=(w+116|0)>>2,a[e]=0,a[e+1]=0,a[e+2]=0,a[e+3]=0}}if(0!=(t&32768|0)){var z=a[j+27];if(0==(z|0)){var L=a[n+33]}else{var K=a[z>>2],L=a[n+33]=K}var E=w+136|0;a[E>>2]=L;var U=w+144|0;a[U>>2]=L;var oe=w+140|0;a[oe>>2]=L;var O=a[j+30];0!=(O|0)&&(a[E>>2]=a[O>>2]);var S=a[j+29];0!=(S|0)&&(a[oe>>2]=a[S>>2]);var X=a[j+28];0!=(X|0)&&(a[U>>2]=a[X>>2])}a:do{if(0==(t&65536|0)){var Ga=0}else{Ob(u,128,l|0);var Mb=i|0;a[n+38]=bc(ki(a[a[a[a[d]+128>>2]+44>>2]+92>>2],Mb,u),Mb);Yb(a[u>>2],a[u+12>>2]);var V=Y(Mb,5362012);if(0==(V|0)){c=1405}else{if(0==m[V]<<24>>24){c=1405}else{var aa=V,c=1407}}if(1405==c){var I=Y(Mb,5363636);if(0==(I|0)){var $=0}else{0==m[I]<<24>>24?$=0:(aa=I,c=1407)}}1407==c&&($=bc(aa,Mb));var ca=Y(Mb,5335744);if(0==(ca|0)){c=1410}else{if(0==m[ca]<<24>>24){c=1410}else{var da=ca,c=1412}}if(1410==c){var ga=Y(Mb,5335532);0!=(ga|0)&&0!=m[ga]<<24>>24?(da=ga,c=1412):0!=($|0)&&(a[n+37]=jb($))}1412==c&&(a[n+37]=bc(da,Mb));var Oa=Y(Mb,5335308);if(0==(Oa|0)){c=1417}else{if(0==m[Oa]<<24>>24){c=1417}else{var Ua=Oa,c=1419}}if(1417==c){var P=Y(Mb,5335036);0!=(P|0)&&0!=m[P]<<24>>24?(Ua=P,c=1419):0!=($|0)&&(a[n+39]=jb($))}1419==c&&(a[n+39]=bc(Ua,Mb));var Je=Y(Mb,5334804);if(0==(Je|0)){c=1424}else{if(0==m[Je]<<24>>24){c=1424}else{var R=Je,c=1426}}if(1424==c){var ma=Y(Mb,5334492);0!=(ma|0)&&0!=m[ma]<<24>>24?(R=ma,c=1426):0!=($|0)&&(a[n+40]=jb($))}if(1426==c){a[n+40]=bc(R,Mb);var Sc=w+200|0;a[Sc>>2]|=128}var J=Y(Mb,5334232);if(0==(J|0)){c=1431}else{if(0==m[J]<<24>>24){c=1431}else{var $a=J}}do{if(1431==c){var gc=Y(Mb,5333940);if(0!=(gc|0)&&0!=m[gc]<<24>>24){$a=gc}else{if(0==($|0)){Ga=0;break a}a[n+41]=jb($);Ga=$;break a}}}while(0);a[n+41]=bc($a,Mb);var ec=w+200|0;a[ec>>2]|=256;Ga=$}}while(0);a:do{if(0==(t&8388608|0)){var Db=0}else{var za=i|0,W=Y(za,5345640),Da=0==(W|0)?0:0==m[W]<<24>>24?0:bc(W,za),qa=Y(za,5333248);if(0==(qa|0)){c=1443}else{if(0==m[qa]<<24>>24){c=1443}else{var oa=w+200|0;a[oa>>2]|=64;a[n+46]=bc(qa,za)}}1443==c&&0!=(Da|0)&&(a[n+46]=jb(Da));var xa=Y(za,5332972);0==(xa|0)?c=1448:0==m[xa]<<24>>24?c=1448:a[n+47]=bc(xa,za);1448==c&&0!=(Da|0)&&(a[n+47]=jb(Da));var Ja=Y(za,5332756);if(0==(Ja|0)){c=1453}else{if(0==m[Ja]<<24>>24){c=1453}else{a[n+48]=bc(Ja,za);var Ma=w+200|0;a[Ma>>2]|=16}}1453==c&&0!=(Da|0)&&(a[n+48]=jb(Da));var Ea=Y(za,5332464);do{if(0!=(Ea|0)&&0!=m[Ea]<<24>>24){var Eb=w+200|0;a[Eb>>2]|=32;a[n+49]=bc(Ea,za);Db=Da;break a}}while(0);0==(Da|0)?Db=0:(a[n+49]=jb(Da),Db=Da)}}while(0);a:do{if(0!=(t&4194304|0)){var Pa=i|0,Ha=Y(Pa,5369124);if(0==(Ha|0)){c=1463}else{if(0==m[Ha]<<24>>24){c=1463}else{var ta=Ha,c=1465}}if(1463==c){var ya=Y(Pa,5331996);if(0!=(ya|0)&&0!=m[ya]<<24>>24){ta=ya,c=1465}else{var gf=a[n+33];0!=(gf|0)&&(a[n+42]=jb(gf))}}if(1465==c){a[n+42]=bc(ta,Pa);var rc=w+200|0;a[rc>>2]|=1}var cb=Y(Pa,5331752);if(0==(cb|0)){c=1471}else{if(0==m[cb]<<24>>24){c=1471}else{a[n+43]=bc(cb,Pa);var me=w+200|0;a[me>>2]|=8}}if(1471==c){var Qa=a[n+33];0!=(Qa|0)&&(a[n+43]=jb(Qa))}var hb=Y(Pa,5387748);if(0==(hb|0)){c=1476}else{if(0==m[hb]<<24>>24){c=1476}else{a[n+44]=bc(hb,Pa);var va=w+200|0;a[va>>2]|=2}}if(1476==c){var ua=a[n+35];0!=(ua|0)&&(a[n+44]=jb(ua))}var Aa=Y(Pa,5387524);do{if(0!=(Aa|0)&&0!=m[Aa]<<24>>24){a[n+45]=bc(Aa,Pa);var Ya=w+200|0;a[Ya>>2]|=4;break a}}while(0);var ja=a[n+36];0!=(ja|0)&&(a[n+45]=jb(ja))}}while(0);H(Ga);H(Db);do{if(0!=(t&4259840|0)){var Ka=a[j+6];if(0!=(Ka|0)&&!(0==(a[n+37]|0)&&0==(a[n+42]|0))&&0!=(t&524288|0)){var na=a[d+4]+96|0,Ra=.5*(a[b>>2]=a[na>>2],a[b+4>>2]=a[na+4>>2],g[b>>3]),ra=2<Ra?Ra:2,Ia=a[Ka+4>>2];if(0<(Ia|0)){for(var fa=Ka|0,Sa=0;;){Lo(p,r,q,a[fa>>2]+(48*Sa&-1)|0,ra);var gb=Sa+1|0;if((gb|0)==(Ia|0)){break}else{Sa=gb}}var M=a[q>>2],db=a[r>>2]}else{db=M=0}a[n+54]=M;a[n+55]=db;if(0==(t&8192|0)){a:do{if(0<(M|0)){for(var Z=0,kb=0;;){var ba=a[db+(Z<<2)>>2]+kb|0,Va=Z+1|0;if((Va|0)<(M|0)){Z=Va,kb=ba}else{var Q=ba;break a}}}else{Q=0}}while(0);var lb=a[k];qe(s,lb,lb,Q);var Bb=lb}else{Bb=a[k]}a[n+56]=Bb;a[n+51]=2;a[n+53]=Bb;a[n+52]=a[db>>2]}}}while(0);var eb=a[s+60>>2];if(0!=(eb|0)){var ab=a[eb+64>>2];if(0!=(ab|0)){B[ab](s)}}var ub=a[n+37];0==(ub|0)&&0==(a[n+50]&1|0)||Ic(s,ub,a[n+42],a[n+46],a[n+38]);h=p}function Co(s,i,f){var e,n,k,j,c,d,p,r,q,u,l,t,w,y,A,C,F=0,N=h;h=h+64|0;var Fa=N+16,Xc=N+32,ka=N+48,B=s+16|0,D=a[B>>2]+96|0,z=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]),L=i|0,K=Y(L,5365016);a[1316296]=K;C=(i+24|0)>>2;if(0!=(a[C]|0)){for(var T=mc(L,a[1347854],1,0),U=qc(L,a[1347852],5345e3),oe=U,O=0,S=0;;){var X=m[oe];if(0==X<<24>>24){break}else{if(44==X<<24>>24){var Ga=O,Mb=S+1|0}else{Ga=58==X<<24>>24?O+1|0:O,Mb=S}}oe=oe+1|0;O=Ga;S=Mb}var V=0==(O|0);if(0==(S|0)|V){var aa=U}else{if(0!=(Mo(s,i,f,U,O+1|0,T,z)|0)){aa=5383496}else{h=N;return}}var I=i+127|0,$=E[I];if(0==($&1|0)){if(0!=($&2|0)){var ca=ib(L,0,pi(aa,5343076)),da=ib(L,0,5342640),F=1520}else{if(0!=($&8|0)){ca=ib(L,0,pi(aa,5342292)),da=ib(L,0,5341980),F=1520}else{if(0==($&4|0)){var ga=aa}else{ca=ib(L,0,pi(aa,5341696)),da=ib(L,0,5341416),F=1520}}}}else{ca=ib(L,0,pi(aa,5343604)),da=ib(L,0,5343368),F=1520}1520==F&&((ca|0)!=(aa|0)&&rb(s,ca),(da|0)!=(aa|0)&&Ub(s,da),ga=ca);if(V){0==(m[I]&3)<<24>>24&&(0==m[ga]<<24>>24?(rb(s,5383496),Ub(s,5383496)):(rb(s,ga),Ub(s,ga)));var Oa=a[C];if(0<(a[Oa+4>>2]|0)){for(var Ua=s+148|0,P=0==(f|0),Je=s+60|0,R=0,ma=Oa;;){var Sc=a[ma>>2];A=Sc>>2;var J=a[((48*R&-1)>>2)+A],$a=a[((48*R&-1)+4>>2)+A],gc=a[((48*R&-1)+8>>2)+A],ec=a[((48*R&-1)+12>>2)+A],Db=Sc+(48*R&-1)+16|0,za=(a[b>>2]=a[Db>>2],a[b+4>>2]=a[Db+4>>2],g[b>>3]),W=Sc+(48*R&-1)+24|0,Da=(a[b>>2]=a[W>>2],a[b+4>>2]=a[W+4>>2],g[b>>3]),qa=Sc+(48*R&-1)+32|0,oa=(a[b>>2]=a[qa>>2],a[b+4>>2]=a[qa+4>>2],g[b>>3]),xa=Sc+(48*R&-1)+40|0,Ja=(a[b>>2]=a[xa>>2],a[b+4>>2]=a[xa+4>>2],g[b>>3]);if(0==(a[Ua>>2]&16384|0)){kf(s,J,$a,0,0,0);if(0!=(gc|0)){var Ma=J|0,Ea=J+8|0;zf(s,2,za,Da,(a[b>>2]=a[Ma>>2],a[b+4>>2]=a[Ma+4>>2],g[b>>3]),(a[b>>2]=a[Ea>>2],a[b+4>>2]=a[Ea+4>>2],g[b>>3]),T,z,gc)}if(0!=(ec|0)){var Eb=$a-1|0,Pa=(Eb<<4)+J|0,Ha=(Eb<<4)+J+8|0;zf(s,3,oa,Ja,(a[b>>2]=a[Pa>>2],a[b+4>>2]=a[Pa+4>>2],g[b>>3]),(a[b>>2]=a[Ha>>2],a[b+4>>2]=a[Ha+4>>2],g[b>>3]),T,z,ec)}1<(a[a[C]+4>>2]|0)&&(0==(ec|gc|0)|P||Od(a[B>>2],a[Je>>2],f))}else{kf(s,J,$a,gc,ec,0)}var ta=R+1|0,ya=a[C];if((ta|0)<(a[ya+4>>2]|0)){R=ta,ma=ya}else{break}}}}else{var M=a[a[C]+4>>2],rc=48*M&-1,cb=Hb(rc);y=cb>>2;var me=Hb(rc);w=me>>2;var Qa=.5*(O+2|0),hb=0<(M|0);a:do{if(hb){t=ka>>2;l=N>>2;u=Xc>>2;q=Fa>>2;for(var va=0,ua=0,Aa=0;;){var Ya=a[a[C]>>2];r=Ya>>2;var ja=a[((48*Aa&-1)>>2)+r],Ka=a[((48*Aa&-1)+4>>2)+r],na=a[((48*Aa&-1)+8>>2)+r],Ra=a[((48*Aa&-1)+12>>2)+r],ra=Ya+(48*Aa&-1)+16|0,Ia=(a[b>>2]=a[ra>>2],a[b+4>>2]=a[ra+4>>2],g[b>>3]),fa=Ya+(48*Aa&-1)+24|0,Sa=(a[b>>2]=a[fa>>2],a[b+4>>2]=a[fa+4>>2],g[b>>3]),gb=Ya+(48*Aa&-1)+32|0,Z=(a[b>>2]=a[gb>>2],a[b+4>>2]=a[gb+4>>2],g[b>>3]),db=Ya+(48*Aa&-1)+40|0,ba=(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3]);a[((48*Aa&-1)+4>>2)+y]=Ka;a[((48*Aa&-1)+4>>2)+w]=Ka;var kb=Ka<<4,Q=Hb(kb);a[((48*Aa&-1)>>2)+y]=Q;var Va=Hb(kb);a[((48*Aa&-1)>>2)+w]=Va;var ha=ja|0,lb=(a[b>>2]=a[ha>>2],a[b+4>>2]=a[ha+4>>2],g[b>>3]),Bb=ja+8|0,eb=(a[b>>2]=a[Bb>>2],a[b+4>>2]=a[Bb+4>>2],g[b>>3]),ab=Ka-1|0;b:do{if(0<(ab|0)){for(var ub=va,pb=ua,qb=lb,mb=eb,ob=0;;){var Ta=ob+1|0,tb=(Ta<<4)+ja|0,bb=(a[b>>2]=a[tb>>2],a[b+4>>2]=a[tb+4>>2],g[b>>3]),ia=(Ta<<4)+ja+8|0,ea=(a[b>>2]=a[ia>>2],a[b+4>>2]=a[ia+4>>2],g[b>>3]),sb=(ob<<4)+Q|0;0==(ob|0)?(Xj(N,qb,mb,bb,ea),p=sb>>2,a[p]=a[l],a[p+1]=a[l+1],a[p+2]=a[l+2],a[p+3]=a[l+3]):(Xj(Fa,ub,pb,bb,ea),d=sb>>2,a[d]=a[q],a[d+1]=a[q+1],a[d+2]=a[q+2],a[d+3]=a[q+3]);var xb=ob+2|0,sa=(xb<<4)+ja|0,zb=(a[b>>2]=a[sa>>2],a[b+4>>2]=a[sa+4>>2],g[b>>3]),Na=(xb<<4)+ja+8|0,Wb=(a[b>>2]=a[Na>>2],a[b+4>>2]=a[Na+4>>2],g[b>>3]),fc=ob+3|0,la=(fc<<4)+ja|0,Ba=(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3]),Id=(fc<<4)+ja+8|0,jd=(a[b>>2]=a[Id>>2],a[b+4>>2]=a[Id+4>>2],g[b>>3]),pa=(Ta<<4)+Q|0,wc=(xb<<4)+Q|0,wa=Xc,Xa=bb-zb,La=ea-Wb,Nb=Math.sqrt(Xa*Xa+La*La);if(1e-4>Nb){var Wa=qb-Ba,Za=mb-jd,Rd=Math.sqrt(Wa*Wa+Za*Za+1e-4),Sd=Wa,Jd=Za}else{Rd=Nb,Sd=Xa,Jd=La}var xd=2/Rd,pe=xd*-Sd,Me=wa|0;g[b>>3]=Jd*xd;a[Me>>2]=a[b>>2];a[Me+4>>2]=a[b+4>>2];var $b=wa+8|0;g[b>>3]=pe;a[$b>>2]=a[b>>2];a[$b+4>>2]=a[b+4>>2];c=wc>>2;a[c]=a[u];a[c+1]=a[u+1];a[c+2]=a[u+2];a[c+3]=a[u+3];j=pa>>2;a[j]=a[u];a[j+1]=a[u+1];a[j+2]=a[u+2];a[j+3]=a[u+3];var jc=sb|0,fb=qb-Qa*(a[b>>2]=a[jc>>2],a[b+4>>2]=a[jc+4>>2],g[b>>3]),Yc=(ob<<4)+Va|0;g[b>>3]=fb;a[Yc>>2]=a[b>>2];a[Yc+4>>2]=a[b+4>>2];var Gc=(ob<<4)+Q+8|0,Rb=mb-Qa*(a[b>>2]=a[Gc>>2],a[b+4>>2]=a[Gc+4>>2],g[b>>3]),Zb=(ob<<4)+Va+8|0;g[b>>3]=Rb;a[Zb>>2]=a[b>>2];a[Zb+4>>2]=a[b+4>>2];var lc=pa|0,wb=bb-Qa*(a[b>>2]=a[lc>>2],a[b+4>>2]=a[lc+4>>2],g[b>>3]),vb=(Ta<<4)+Va|0;g[b>>3]=wb;a[vb>>2]=a[b>>2];a[vb+4>>2]=a[b+4>>2];var Cb=(Ta<<4)+Q+8|0,Ow=ea-Qa*(a[b>>2]=a[Cb>>2],a[b+4>>2]=a[Cb+4>>2],g[b>>3]),od=(Ta<<4)+Va+8|0;g[b>>3]=Ow;a[od>>2]=a[b>>2];a[od+4>>2]=a[b+4>>2];var hc=wc|0,Ac=zb-Qa*(a[b>>2]=a[hc>>2],a[b+4>>2]=a[hc+4>>2],g[b>>3]),nb=(xb<<4)+Va|0;g[b>>3]=Ac;a[nb>>2]=a[b>>2];a[nb+4>>2]=a[b+4>>2];var Ab=(xb<<4)+Q+8|0,xf=Wb-Qa*(a[b>>2]=a[Ab>>2],a[b+4>>2]=a[Ab+4>>2],g[b>>3]),Jc=(xb<<4)+Va+8|0;g[b>>3]=xf;a[Jc>>2]=a[b>>2];a[Jc+4>>2]=a[b+4>>2];if((fc|0)<(ab|0)){ub=zb,pb=Wb,qb=Ba,mb=jd,ob=fc}else{var kc=zb,Ed=Wb,Ec=Ba,Fb=jd,xc=fc;break b}}}else{kc=va,Ed=ua,Ec=lb,Fb=eb,xc=0}}while(0);var Oc=(xc<<4)+Q|0;Xj(ka,kc,Ed,Ec,Fb);k=Oc>>2;a[k]=a[t];a[k+1]=a[t+1];a[k+2]=a[t+2];a[k+3]=a[t+3];var yc=Oc|0,Jb=Ec-Qa*(a[b>>2]=a[yc>>2],a[b+4>>2]=a[yc+4>>2],g[b>>3]),Pc=(xc<<4)+Va|0;g[b>>3]=Jb;a[Pc>>2]=a[b>>2];a[Pc+4>>2]=a[b+4>>2];var Cc=(xc<<4)+Q+8|0,Kb=Fb-Qa*(a[b>>2]=a[Cc>>2],a[b+4>>2]=a[Cc+4>>2],g[b>>3]),Tc=(xc<<4)+Va+8|0;g[b>>3]=Kb;a[Tc>>2]=a[b>>2];a[Tc+4>>2]=a[b+4>>2];var fo=Aa+1|0;if((fo|0)==(M|0)){var Ib=ba,gd=Z,bd=Sa,Ze=Ia,Qc=Ra,Fd=na,Uc=ab,ed=ja;break a}else{va=kc,ua=Ed,Aa=fo}}}}while(0);var Zc=jb(ga),cd=fe(Zc,5337964,dd);a:do{if(0==(cd|0)){var $c=ga,Vc=ga}else{for(var Gb=ga,yb=ga,Pb=ga,ge=cd,Lb=0;;){var se=0==m[ge]<<24>>24?5383496:ge;if((se|0)==(Gb|0)){var Sb=Gb}else{0==(m[I]&3)<<24>>24&&(rb(s,se),Ub(s,se)),Sb=se}var Yb=0==(Lb|0),fd=Yb?se:Pb,bc=1==(Lb|0)?se:Yb?se:yb;b:do{if(hb){for(var hd=0;;){var cc=a[((48*hd&-1)>>2)+w],Qb=a[((48*hd&-1)>>2)+y],Ob=me+(48*hd&-1)+4|0,oc=a[Ob>>2];c:do{if(0<(oc|0)){for(var rd=0;;){var Vg=(rd<<4)+Qb|0;n=((rd<<4)+cc|0)>>2;var ac=(a[b>>2]=a[Vg>>2],a[b+4>>2]=a[Vg+4>>2],g[b>>3])+(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);g[b>>3]=ac;a[n]=a[b>>2];a[n+1]=a[b+4>>2];var Wg=(rd<<4)+Qb+8|0;e=((rd<<4)+cc+8|0)>>2;var Gd=(a[b>>2]=a[Wg>>2],a[b+4>>2]=a[Wg+4>>2],g[b>>3])+(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);g[b>>3]=Gd;a[e]=a[b>>2];a[e+1]=a[b+4>>2];var Ke=rd+1|0,nc=a[Ob>>2];if((Ke|0)<(nc|0)){rd=Ke}else{var Xb=nc;break c}}}else{Xb=oc}}while(0);kf(s,cc,Xb,0,0,0);var ud=hd+1|0;if((ud|0)==(M|0)){break b}else{hd=ud}}}}while(0);var id=fe(0,5337964,dd);if(0==(id|0)){$c=bc;Vc=fd;break a}else{Gb=Sb,yb=bc,Pb=fd,ge=id,Lb=Lb+1|0}}}}while(0);if(0==(Fd|0)){var xe=0}else{if(0==($c|0)){var yd=0}else{0==(m[I]&3)<<24>>24&&(rb(s,$c),Ub(s,$c)),yd=$c}var Kd=ed|0,He=ed+8|0;zf(s,2,Ze,bd,(a[b>>2]=a[Kd>>2],a[b+4>>2]=a[Kd+4>>2],g[b>>3]),(a[b>>2]=a[He>>2],a[b+4>>2]=a[He+4>>2],g[b>>3]),T,z,Fd);xe=yd}if(0!=(Qc|0)){(xe|0)!=(Vc|0)&&0==(m[I]&3)<<24>>24&&(rb(s,Vc),Ub(s,Vc));var dc=(Uc<<4)+ed|0,Ad=(Uc<<4)+ed+8|0;zf(s,3,gd,Ib,(a[b>>2]=a[dc>>2],a[b+4>>2]=a[dc+4>>2],g[b>>3]),(a[b>>2]=a[Ad>>2],a[b+4>>2]=a[Ad+4>>2],g[b>>3]),T,z,Qc)}H(Zc);a:do{if(hb){for(var le=0;;){H(a[((48*le&-1)>>2)+y]);H(a[((48*le&-1)>>2)+w]);var Md=le+1|0;if((Md|0)==(M|0)){break a}else{le=Md}}}}while(0);H(cb);H(me)}}h=N}function Do(s){var i,f,e,n;n=0;var k=a[s+16>>2];i=k>>2;var j=a[i+2];e=k+148|0;0==(a[e>>2]|0)?0!=(a[i+50]&1|0)&&(n=1579):n=1579;a:do{if(1579==n){Zd(s);f=k+216|0;var c=a[f>>2];if(0!=(c|0)){var d=k+220|0;if(1<(c|0)){for(var p=a[d>>2],c=k+208|0,h=k+224|0,q=k+212|0,m=k+168|0,l=k+184|0,t=k+152|0,w=1,y=a[p>>2];;){if(a[c>>2]=a[p+(w<<2)>>2],a[q>>2]=(y<<4)+a[h>>2]|0,Ic(s,a[e>>2],a[m>>2],a[l>>2],a[t>>2]),Zd(s),p=a[d>>2],y=a[p+(w<<2)>>2]+y|0,w=w+1|0,(w|0)>=(a[f>>2]|0)){break a}}}}}}while(0);a[i+52]=0;a[i+53]=0;n=(j+24|0)>>2;e=a[n];0==(e|0)?i=k+200|0:(e=a[e>>2],d=a[e>>2],0==(a[e+8>>2]|0)?(f=d|0,d=d+8|0):(f=e+16|0,d=e+24|0),e=k+200|0,c=a[e>>2],No(s,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),c<<24>>31&255,a[i+40],c<<30>>31&255),f=a[n],d=a[f+4>>2]-1|0,c=a[f>>2],f=c>>2,0==(a[((48*d&-1)+12>>2)+f]|0)?(c=a[((48*d&-1)>>2)+f],d=a[((48*d&-1)+4>>2)+f]-1|0,f=(d<<4)+c|0,d=(d<<4)+c+8|0):(f=c+(48*d&-1)+32|0,d=c+(48*d&-1)+40|0),c=a[e>>2],No(s,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),c<<23>>31&255,a[i+41],c<<29>>31&255),i=e);e=i>>2;q=a[j+108>>2];m=a[e]<<28>>31;h=k+156|0;l=a[h>>2];c=k+172|0;t=a[c>>2];d=k+188|0;w=a[d>>2];i=(k+152|0)>>2;y=a[i];f=j|0;p=0==Wd(qc(f,a[1347849],5340208))<<24>>24?0:a[n];jg(s,q,11,m,l,t,w,y,p);q=a[j+120>>2];m=a[e]<<28>>31;h=a[h>>2];c=a[c>>2];d=a[d>>2];l=a[i];0==Wd(qc(f,a[1347849],5340208))<<24>>24?jg(s,q,11,m,h,c,d,l,0):(n=a[n],jg(s,q,11,m,h,c,d,l,n));n=a[(j+112|0)>>2];f=a[e];f=f<<29>>31;d=a[(k+164|0)>>2];c=a[(k+180|0)>>2];h=a[(k+196|0)>>2];q=a[i];jg(s,n,7,f,d,c,h,q,0);j=a[(j+116|0)>>2];n=a[e];n=n<<30>>31;e=a[(k+160|0)>>2];f=a[(k+176|0)>>2];k=a[(k+192|0)>>2];i=a[i];jg(s,j,6,n,e,f,k,i,0);k=a[s+60>>2];if(0!=(k|0)&&(k=a[k+68>>2],0!=(k|0))){B[k](s)}fg(s)}function No(b,i,f,e,n,k){var j=a[b+16>>2],e=0==e<<24>>24?a[j+148>>2]:n;0==k<<24>>24&&0==(e|0)&0==(a[j+200>>2]&1|0)||Oo(b,i,f)}function jg(b,i,f,e,n,k,j,c,d){var g=h,r=a[b+148>>2];if(0!=(i|0)){if(0==(c|0)){c=0}else{var q=Z(Wa(c)+11|0);if(11==(f|0)){var m=5338964}else{7==(f|0)?m=5334736:6==(f|0)?m=5334436:sa(5386900,2201,5388776,5347584)}wb(q,5338888,(l=h,h=h+8|0,a[l>>2]=c,a[l+4>>2]=m,l));c=q}var q=b+16|0,v=a[q>>2]+12|0,m=a[v>>2];a[v>>2]=f;e=0==(n|0)&0==(e|0);!e&&0==(r&4|0)&&(Yj(b,i),Ic(b,n,k,j,c));hf(b,f,i);0!=(d|0)&&Po(b,i,d);e||(0!=(r&4|0)&&(Yj(b,i),Ic(b,n,k,j,c)),Zd(b));0!=(c|0)&&H(c);a[a[q>>2]+12>>2]=m}h=g}function Qo(s,i,f){var e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Yj(s,i){var f,e,n,k,j;f=a[s+16>>2];j=f>>2;var c=a[s+148>>2];if(0!=(c&4259840|0)){var d=0!=(c&131072|0);e=f+204|0;d?(a[e>>2]=0,a[j+52]=2):(a[e>>2]=2,a[j+52]=4);f=f+212|0;H(a[f>>2]);j=Z(a[j+52]<<4);a[f>>2]=j;k=(i+56|0)>>2;n=(i+24|0)>>2;f=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])-.5*(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);g[b>>3]=f;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];e=(i+64|0)>>2;f=(i+32|0)>>2;var p=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-.5*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),h=j+8|0;g[b>>3]=p;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];n=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+.5*(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);k=j+16|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];f=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+.5*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);e=j+24|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];0==(c&8192|0)&&qe(s,j,j,2);d||mi(j)}}function Po(s,i,f){var e,n,k,j,c,d;c=0;var p=h;h=h+96|0;k=p+48;n=p+64;e=p+80;for(d=a[i>>2];;){var r=m[d];if(0==r<<24>>24){c=1648;break}if(0==(sf(r&255)|0)){break}else{d=d+1|0}}1648!=c&&0!=m[d]<<24>>24&&(c=i+24|0,r=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=i+32|0,j=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=(i+56|0)>>2,c=(i+64|0)>>2,Qo(k,(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])+.5*r,(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])-.5*j),j=p>>2,k>>=2,a[j]=a[k],a[j+1]=a[k+1],a[j+2]=a[k+2],a[j+3]=a[k+3],k=p|0,j=p+8|0,Qo(n,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-r,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),k=(p+16|0)>>2,n>>=2,a[k]=a[n],a[k+1]=a[n+1],a[k+2]=a[n+2],a[k+3]=a[n+3],Ro(e,a[f>>2],a[f+4>>2],(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])),f=(p+32|0)>>2,e>>=2,a[f]=a[e],a[f+1]=a[e+1],a[f+2]=a[e+2],a[f+3]=a[e+3],Od(a[s+16>>2],a[s+60>>2],a[a[s>>2]+296>>2]),rb(s,a[i+8>>2]),zd(s,p|0,3));h=p}function Oo(s,i,f){var e,n=a[s+16>>2];e=n>>2;var k=a[s+148>>2];if(0!=(k&4259840|0)){var j=0!=(k&131072|0),c=n+204|0;j?(a[c>>2]=0,a[e+52]=2):(a[c>>2]=2,a[e+52]=4);n=n+212|0;H(a[n>>2]);e=Z(a[e+52]<<4);a[n>>2]=e;g[b>>3]=i-3;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];n=e+8|0;g[b>>3]=f-3;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];n=e+16|0;g[b>>3]=i+3;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];i=e+24|0;g[b>>3]=f+3;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];0==(k&8192|0)&&qe(s,e,e,2);j||mi(e)}}function Mo(s,i,f,e,n,k,j){var c=h;h=h+196|0;var d=c+48,p=c+96,r=c+144,q=c+192,e=So(e,n,q);if(1<(e|0)){var n=a[i+16>>2],m=0!=(a[a[n+20>>2]>>2]&16|0)?5352724:5348624,v=a[a[i+12>>2]+12>>2];W(3,5338192,(l=h,h=h+12|0,a[l>>2]=a[n+12>>2],a[l+4>>2]=m,a[l+8>>2]=v,l));if(2==(e|0)){return h=c,1}}else{if(1==(e|0)){return h=c,1}}e=(i+24|0)>>2;n=a[e];a:do{if(0<(a[n+4>>2]|0)){for(var m=c,v=c+8|0,t=c+12|0,w=0==(f|0),y=c+4|0,A=c|0,C=c+32|0,F=c+40|0,N=c+16|0,Fa=c+24|0,Xc=p|0,ka=p+4|0,B=d,D=r,z=d|0,L=r|0,K=r+4|0,E=a[q>>2],i=(E+4|0)>>2,U=s+16|0,oe=s+60|0,O=0,S=n;;){for(var X,Ga=(a[S>>2]+(48*O&-1)|0)>>2,Mb=m>>2,V=Ga+12;Ga<V;Ga++,Mb++){a[Mb]=a[Ga]}var S=a[i]|0,aa=a[S>>2];b:do{if(0==(aa|0)){var I=X}else{for(var $=X,ca=S,da=aa;;){rb(s,da);da=ca+4|0;Ga=vb[da>>2];if((ca|0)==(a[i]|0)){Zj(c,Ga,p,r),da=a[Xc>>2],kf(s,da,a[ka>>2],0,0,0)}else{if(1>Ga){Ga=D>>2;Mb=B>>2;for(V=Ga+12;Ga<V;Ga++,Mb++){a[Mb]=a[Ga]}Zj(d,vb[da>>2],p,r);H(a[z>>2]);da=a[Xc>>2];kf(s,da,a[ka>>2],0,0,0)}else{$=a[ca>>2],da=a[L>>2],kf(s,da,a[K>>2],0,0,0)}}H(da);ca=ca+8|0;da=a[ca>>2];if(0==(da|0)){I=$;break b}}}}while(0);S=a[v>>2];X=0==(S|0);X||(rb(s,a[a[i]>>2]),Ub(s,a[a[i]>>2]),da=a[A>>2],aa=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),ca=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),$=da|0,da=da+8|0,zf(s,2,aa,ca,(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),k,j,S));S=a[t>>2];0==(S|0)?aa=0:(rb(s,I),Ub(s,I),da=a[y>>2]-1|0,Ga=a[A>>2],aa=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),ca=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),$=(da<<4)+Ga|0,da=(da<<4)+Ga+8|0,zf(s,3,aa,ca,(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),k,j,S),aa=S);ca=a[e];$=a[ca+4>>2];do{if(1<($|0)){if(X){if(0==(aa|0)|w){S=ca;da=$;break}}else{if(w){S=ca;da=$;break}}Od(a[U>>2],a[oe>>2],f);S=da=a[e];da=a[da+4>>2]}else{S=ca,da=$}}while(0);O=O+1|0;if((O|0)<(da|0)){X=I}else{var ga=E;break a}}}else{ga=a[q>>2]}}while(0);H(ga);h=c;return 0}function pi(b,i){for(var f=1,e=b;;){var n=m[e];if(0==n<<24>>24){break}else{f=58==n<<24>>24?f+1|0:f}e=e+1|0}e=Math.a(Wa(i)+1|0,f);(a[1315779]|0)<(e|0)&&(e=e+10|0,a[1315779]=e,a[1315780]=cc(a[1315780],e));We(a[1315780],i);f=f-1|0;e=a[1315780];if(0==(f|0)){var k;return e}for(;;){if(n=e+Wa(e)|0,yb=58,m[n]=yb&255,yb>>=8,m[n+1|0]=yb&255,ue(e,i),f=f-1|0,e=a[1315780],0==(f|0)){k=e;break}}return k}function Xj(s,i,f,e,n){i-=e;n=f-n;f=2/Math.sqrt(i*i+n*n+1e-4);e=s|0;g[b>>3]=n*f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f*-i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function So(b,i,f){var e,n=0,k=h,j=Z(8);e=(i<<3)+8|0;Z(e);var c=jb(b);a[j>>2]=c;var d=Z(e);e=d>>2;a[j+4>>2]=d;var g=d=0,r=0,c=fe(c,5337964,dd);a:for(;0!=(c|0);){var q=i-1|0;do{if((r|0)==(q|0)){if(1>g){var u=Dc(c,44);0!=(u|0)&&(m[u]=0);a[(r<<3>>2)+e]=c;vb[((r<<3)+4>>2)+e]=1;u=d;v=i;t=g;w=r+1|0}else{var u=d,v=i,t=g,w=r}}else{w=c;v=g;u=h;h=h+4|0;t=Dc(w,44);0==(t|0)?(W(1,5336548,(l=h,h=h+4|0,a[l>>2]=w,l)),v=-1):(w=t+1|0,m[t]=0,t=Xe(w,u),v=(a[u>>2]|0)!=(w|0)&&t>=v&1>=t?t:-1);h=u;t=v;if(0>t){n=1718;break a}g<t?(a[(r<<3>>2)+e]=c,vb[((r<<3)+4>>2)+e]=(t-g)/(1-g),u=d,v=i,w=r+1|0):(m[5249972]?u=d:(W(0,5337256,(l=h,h=h+4|0,a[l>>2]=b,l)),m[5249972]=1,u=3),v=q,t=g,w=r)}}while(0);d=u;i=v;g=t;r=w;c=fe(0,5337964,dd)}if(1718==n){return m[5249972]?b=1:(W(1,5336848,(l=h,h=h+4|0,a[l>>2]=b,l)),m[5249972]=1,b=2),To(j),h=k,b}0==(r|0)?(To(j),j=1):(a[f>>2]=j,j=d);h=k;return j}function Zj(s,i,f,e){var n,k,j,c,d=h;h=h+32|0;var p=d+16,r=a[s+4>>2],q=r-1|0;j=(q|0)/3&-1;if(3>(r-4|0)>>>0){a[f+4>>2]=4;p=f|0;a[p>>2]=Z(64);a[e+4>>2]=4;var m=Z(64);a[e>>2]=m;pd(d,a[s>>2],i,a[p>>2],m)}else{r=Z(j<<3);s=(s|0)>>2;a:do{if(2<(q|0)){var l=0;n=0;for(c=a[s];;){k=c;var t=k|0,w=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),t=k+16|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),y=w-t,w=k+8|0,A=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),w=k+24|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),A=A-w,A=Math.sqrt(y*y+A*A),y=k+32|0,y=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),C=t-y,t=k+40|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),w=w-t,w=A+Math.sqrt(C*C+w*w),A=k+48|0,y=y-(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);k=k+56|0;k=t-(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=w+Math.sqrt(y*y+k*k);t=(l<<3)+r|0;g[b>>3]=k;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];n+=k;l=l+1|0;if((l|0)<(j|0)){c=c+48|0}else{var F=n;break a}}}else{F=0}}while(0);i*=F;for(q=F=0;;){if((q|0)>=(j|0)){m=F;break}c=(q<<3)+r|0;F+=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);if(F<i){q=q+1|0}else{m=F;break}}F=3*q&-1;l=F+4|0;c=(f+4|0)>>2;a[c]=l;f=(f|0)>>2;a[f]=Z(l<<4);l=(3*(j-q)&-1)+1|0;j=(e+4|0)>>2;a[j]=l;e=(e|0)>>2;a[e]=Z(l<<4);if(0<(a[c]|0)){for(l=0;;){if(k=((l<<4)+a[f]|0)>>2,n=((l<<4)+a[s]|0)>>2,a[k]=a[n],a[k+1]=a[n+1],a[k+2]=a[n+2],a[k+3]=a[n+3],n=l+1|0,(n|0)<(a[c]|0)){l=n}else{break}}c=l-3|0}else{c=-4}a:do{if(0<(a[j]|0)){t=0;for(l=c;;){k=((t<<4)+a[e]|0)>>2;n=((l<<4)+a[s]|0)>>2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];n=t+1|0;if((n|0)>=(a[j]|0)){break a}t=n;l=l+1|0}}}while(0);j=(q<<3)+r|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);pd(p,(F<<4)+a[s]|0,(i-(m-j))/j,(F<<4)+a[f]|0,a[e]);H(r)}h=d}function To(b){H(a[b>>2]);H(a[b+4>>2]);H(b)}function Df(s,i){var f,e=h;f=s>>2;s=h;h=h+32|0;a[s>>2]=a[f];a[s+4>>2]=a[f+1];a[s+8>>2]=a[f+2];a[s+12>>2]=a[f+3];a[s+16>>2]=a[f+4];a[s+20>>2]=a[f+5];a[s+24>>2]=a[f+6];a[s+28>>2]=a[f+7];f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];f=s+16|0;var n=i|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=i+16|0;n=s|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=s+24|0;n=i+8|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=i+24|0;n=s+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])>=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);h=e;return f&1}function Lo(s,i,f,e,n){var k,j,c,d,p,r,q,m,l=h;h=h+1664|0;var t=l+64,w=l+864,y=Xa(20);a[y+16>>2]=1;var A=a[e+4>>2]-1|0;k=(A|0)/3&-1;a:do{if(2<(A|0)){j=e|0;var C=l|0;m=l>>2;q=(l+16|0)>>2;r=(l+32|0)>>2;c=(l+48|0)>>2;for(var F=y,N=0;;){d=3*N&-1;var Fa=a[j>>2];p=((d<<4)+Fa|0)>>2;a[m]=a[p];a[m+1]=a[p+1];a[m+2]=a[p+2];a[m+3]=a[p+3];p=((d+1<<4)+Fa|0)>>2;a[q]=a[p];a[q+1]=a[p+1];a[q+2]=a[p+2];a[q+3]=a[p+3];p=((d+2<<4)+Fa|0)>>2;a[r]=a[p];a[r+1]=a[p+1];a[r+2]=a[p+2];a[r+3]=a[p+3];d=((d+3<<4)+Fa|0)>>2;a[c]=a[d];a[c+1]=a[d+1];a[c+2]=a[d+2];a[c+3]=a[d+3];F=$j(C,F);N=N+1|0;if((N|0)>=(k|0)){break a}}}}while(0);if(0!=(y|0)){r=w|0;q=t|0;c=t>>2;e=w>>2;m=y;for(C=F=0;;){A=a[m+16>>2];j=(C<<4)+t|0;k=(C<<4)+w|0;d=m|0;var N=m+8|0,Xc=F,F=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);d=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]);var ka=A,Fa=j,N=k;p=n;if(0==(Xc|0)){var B=ka|0,B=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]),ka=ka+8|0,D=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),ka=D,Xc=B,B=2*F-B,D=2*d-D}else{B=Xc|0,B=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]),Xc=Xc+8|0,D=(a[b>>2]=a[Xc>>2],a[b+4>>2]=a[Xc+4>>2],g[b>>3]),0==(ka|0)?(ka=2*d-D,Xc=2*F-B):(Xc=ka|0,Xc=(a[b>>2]=a[Xc>>2],a[b+4>>2]=a[Xc+4>>2],g[b>>3]),ka=ka+8|0,ka=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]))}B=Math.atan2(D-d,B-F);ka=Math.atan2(ka-d,Xc-F)-B;B+=.5*(0<ka?ka-6.283185307179586:ka);ka=Math.cos(B)*p;p*=Math.sin(B);B=p+d;Xc=Fa|0;g[b>>3]=ka+F;a[Xc>>2]=a[b>>2];a[Xc+4>>2]=a[b+4>>2];Fa=Fa+8|0;g[b>>3]=B;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];d-=p;Fa=N|0;g[b>>3]=F-ka;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];F=N+8|0;g[b>>3]=d;a[F>>2]=a[b>>2];a[F+4>>2]=a[b+4>>2];F=C+1|0;C=0==(A|0);C|50==(F|0)?(Uo(s,i,f,F,q,r),j>>=2,a[c]=a[j],a[c+1]=a[j+1],a[c+2]=a[j+2],a[c+3]=a[j+3],k>>=2,a[e]=a[k],a[e+1]=a[k+1],a[e+2]=a[k+2],a[e+3]=a[k+3],k=1):k=F;if(C){var z=y;break}else{F=m,m=A,C=k}}for(;!(s=a[z+16>>2],H(z),0==(s|0));){z=s}}h=l}function $j(s,i){var f,e,n=h;h=h+144|0;if(0==(po(s)|0)){return f=n|0,e=n+64|0,pd(n+128,s,.5,f,e),f=$j(e,$j(f,i)),h=n,f}f=i+16|0;1==(a[f>>2]|0)&&(a[f>>2]=0,e=i>>2,f=s>>2,a[e]=a[f],a[e+1]=a[f+1],a[e+2]=a[f+2],a[e+3]=a[f+3]);f=s+48|0;e=s+56|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var k=Xa(20);a[k+16>>2]=0;g[b>>3]=f;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];f=k+8|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];a[i+16>>2]=k;h=n;return k}function Uo(b,i,f,e,n,k){var j,c=e<<1;j=a[f>>2];if(0<(j|0)){for(var d=a[i>>2],g=0,h=0;;){var q=a[d+(g<<2)>>2]+h|0,g=g+1|0;if((g|0)<(j|0)){h=q}else{break}}d=1<(j|0)?j:1}else{q=d=0}j=j+1|0;a[f>>2]=j;f=La(a[i>>2],j<<2);a[i>>2]=f;a[f+(d<<2)>>2]=c;f=La(a[b>>2],q+c<<4);a[b>>2]=f;if(0<(e|0)){c=c-1+q|0;for(i=0;;){j=((i+q<<4)+f|0)>>2;f=((i<<4)+n|0)>>2;a[j]=a[f];a[j+1]=a[f+1];a[j+2]=a[f+2];a[j+3]=a[f+3];j=((c-i<<4)+a[b>>2]|0)>>2;f=((i<<4)+k|0)>>2;a[j]=a[f];a[j+1]=a[f+1];a[j+2]=a[f+2];a[j+3]=a[f+3];i=i+1|0;if((i|0)==(e|0)){break}f=a[b>>2]}}}function ig(b,i){var f,e,n=h;h=h+144|0;f=n+128;var k=a[b>>2];Ob(f,128,n|0);Ib(f,i);e=(f+4|0)>>2;var j=a[e];j>>>0<a[f+8>>2]>>>0||(la(f,1),j=a[e]);m[j]=0;j=a[f>>2];a[e]=j;var c=k+268|0;e=fe(j,a[c>>2],dd);var d=0!=(e|0),c=d?fe(0,a[c>>2],dd):0,d=(0!=(c|0)&1)+(d&1)|0;1==(d|0)?(c=a[b+156>>2],k=(ak(k,e,c)|0)==(c|0)&1):2==(d|0)?(e=ak(k,e,0),k=ak(k,c,a[b+152>>2]),c=-1<(k|e|0)&(e|0)>(k|0),d=a[b+156>>2],k=(d|0)<=((c?e:k)|0)&((c?k:e)|0)<=(d|0)&1):k=0;f=(f+12|0)>>2;f=a[f];Yb(j,f);h=n;return k}function ak(b,i,f){var e=0,n=a[b+124>>2],k=m[i];if(97==k<<24>>24&&0==(ea(i,5387280)|0)){var j;return f}for(var f=0,c=i;;){var d=m[c];if(0==d<<24>>24){var g=1,f=1760;break}if(10>((d&255)-48|0)>>>0){c=c+1|0}else{g=0;f=1759;break}}if(0!=(1759==f||1760==f?g:ic)<<24>>24){return j=Ye(i,Mc)}b=a[b+276>>2];if(0==(b|0)){return-1}n=a[n+152>>2];for(g=1;;){if((g|0)>(n|0)){j=-1;e=1837;break}f=a[b+(g<<2)>>2];if(k<<24>>24==m[f]<<24>>24&&0==(ea(i,f)|0)){j=g;e=1834;break}g=g+1|0}if(1834==e||1837==e){return j}}function zo(b,i,f){a:do{if(2>(a[b+152>>2]|0)){var e=1}else{var n=qc(f|0,a[1347624],5345e3);if(0!=ig(b,n)<<24>>24){e=1}else{if(0!=m[n]<<24>>24){e=0}else{var n=i,k=f;if(0==(dh(n,k)|0)){e=1}else{for(var j=dh(n,k);;){if(0==(j|0)){e=0;break a}var c=qc(j|0,a[1347835],5345e3);if(0==m[c]<<24>>24){e=1;break a}if(0!=ig(b,c)<<24>>24){e=1;break a}j=eh(n,j,k)}}}}}}while(0);return e}function Ao(s,i){var f,e,n,k,j,c,d,p,h=i>>2,q=0,u=a[s+148>>2],l=Zg(s);p=l>>2;a[p+1]=2;a[p+2]=i;a[p+3]=8;if(0!=(u&16777216|0)){if(2<Za[a[h+5]+206>>1]){var t=a[h+37]+16|0,w=72*(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),y=l+108|0;g[b>>3]=(0>w?w-.5:w+.5)&-1|0;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2]}else{var A=l+108|0;g[b>>3]=0;a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2]}}var C=i|0;Rj(s,a[h+30],C);if(0==(u&4259840|0)){var F=Y(C,5365016)}else{if(0==(a[p+37]|0)&&0==(a[p+50]&1|0)){F=Y(C,5365016);a[1316296]=F;Vo(s);return}var N=bk(a[h+6]),Fa=i+32|0,B=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),ka=i+40|0,D=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),z;var E=ib(i|0,a[1347613],5345e3);if(0==m[E]<<24>>24){var L=0}else{Bf(E);var K=a[1312428];if(0==(K|0)){L=0}else{for(var T=5249712,U=0,H=K;;){var O=0==(ea(H,5371084)|0)?1:U,S=T+4|0,X=a[S>>2];if(0==(X|0)){L=O;break}else{T=S,U=O,H=X}}}}z=L;a:do{if(3==(N|0)|1==(N|0)){var Ga=a[h+7];d=Ga>>2;var Mb=0==Qw(Ga)<<24>>24?1:0==(a[d+1]|z|0);if(0!=(Ga|0)&Mb){if(0==(u&524288|0)){q=1880}else{c=(Ga+8|0)>>2;var V=a[c],aa=3>(V|0)?1:V,I=Ga+4|0,$=a[I>>2],ca=1<($|0)?$:1,da=a[d+10],ga=Y(C,5355680),Oa=0==(ga|0)?0:Ye(ga,Mc),Ua=56<(Oa-4|0)>>>0?20:Oa;if(0==(a[I>>2]|z|0)){a[p+51]=0;var P=Z(32),J=P;j=(i+104|0)>>2;var R=B-(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),ma=P;g[b>>3]=R;a[ma>>2]=a[b>>2];a[ma+4>>2]=a[b+4>>2];k=(i+96|0)>>2;var Sc=D-.5*(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),W=P+8|0;g[b>>3]=Sc;a[W>>2]=a[b>>2];a[W+4>>2]=a[b+4>>2];var $a=B+(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),gc=P+16|0;g[b>>3]=$a;a[gc>>2]=a[b>>2];a[gc+4>>2]=a[b+4>>2];var ec=D+.5*(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),Db=P+24|0;g[b>>3]=ec;a[Db>>2]=a[b>>2];a[Db+4>>2]=a[b+4>>2];var za=J,M=2}else{var Da=a[c];do{if(3>(Da|0)){var qa=Ga+28|0;if(0==(a[b>>2]=a[qa>>2],a[b+4>>2]=a[qa+4>>2],g[b>>3])){var oa=Ga+20|0;if(0==(a[b>>2]=a[oa>>2],a[b+4>>2]=a[oa+4>>2],g[b>>3])){var xa=l+204|0;if(0!=(a[d]|0)){a[xa>>2]=1;var Ja=Z(32),Ma=Ja,Ea=Ja;g[b>>3]=B;a[Ea>>2]=a[b>>2];a[Ea+4>>2]=a[b+4>>2];var Eb=Ja+8|0;g[b>>3]=D;a[Eb>>2]=a[b>>2];a[Eb+4>>2]=a[b+4>>2];var Pa=(ca<<1)-1|0,Ha=(Pa<<4)+da|0,ta=B+(a[b>>2]=a[Ha>>2],a[b+4>>2]=a[Ha+4>>2],g[b>>3]),ya=Ja+16|0;g[b>>3]=ta;a[ya>>2]=a[b>>2];a[ya+4>>2]=a[b+4>>2];var Q=(Pa<<4)+da+8|0,rc=D+(a[b>>2]=a[Q>>2],a[b+4>>2]=a[Q+4>>2],g[b>>3]),cb=Ja+24|0;g[b>>3]=rc;a[cb>>2]=a[b>>2];a[cb+4>>2]=a[b+4>>2];za=Ma;M=2;break a}a[xa>>2]=2;var me=(ca<<1)-1|0,Qa=(me<<4)+da|0,hb=(me<<4)+da+8|0,va;var ua=(a[b>>2]=a[Qa>>2],a[b+4>>2]=a[Qa+4>>2],g[b>>3]),Aa=(a[b>>2]=a[hb>>2],a[b+4>>2]=a[hb+4>>2],g[b>>3]),Ya=Ua,ja=6.283185307179586/(Ya|0),Ka=Z(Ya<<4);if(0<(Ya|0)){for(var na=0,Ra=0;;){var ra=(Ra<<4)+Ka|0;g[b>>3]=Math.cos(na)*ua;a[ra>>2]=a[b>>2];a[ra+4>>2]=a[b+4>>2];var Ia=(Ra<<4)+Ka+8|0;g[b>>3]=Math.sin(na)*Aa;a[Ia>>2]=a[b>>2];a[Ia+4>>2]=a[b+4>>2];var fa=Ra+1|0;if((fa|0)==(Ya|0)){break}else{na+=ja,Ra=fa}}}va=Ka;if(0<(Ua|0)){var Sa=0}else{za=va;M=Ua;break a}for(;;){n=((Sa<<4)+va|0)>>2;var gb=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+B;g[b>>3]=gb;a[n]=a[b>>2];a[n+1]=a[b+4>>2];e=((Sa<<4)+va+8|0)>>2;var ba=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+D;g[b>>3]=ba;a[e]=a[b>>2];a[e+1]=a[b+4>>2];var db=Sa+1|0;if((db|0)==(Ua|0)){za=va;M=Ua;break a}else{Sa=db}}}}}}while(0);var ha=Math.a(Da,ca-1|0);a[p+51]=2;var kb=a[c];if((kb|0)<(Ua|0)){var jf=Z(aa<<4);if(0<(aa|0)){for(var Va=0;;){var eo=Va+ha|0,lb=(eo<<4)+da|0,Bb=B+(a[b>>2]=a[lb>>2],a[b+4>>2]=a[lb+4>>2],g[b>>3]),eb=(Va<<4)+jf|0;g[b>>3]=Bb;a[eb>>2]=a[b>>2];a[eb+4>>2]=a[b+4>>2];var ab=(eo<<4)+da+8|0,ub=D+(a[b>>2]=a[ab>>2],a[b+4>>2]=a[ab+4>>2],g[b>>3]),pb=(Va<<4)+jf+8|0;g[b>>3]=ub;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2];var qb=Va+1|0;if((qb|0)==(aa|0)){za=jf;M=aa;break a}else{Va=qb}}}else{za=jf,M=aa}}else{var mb=(kb|0)/(Ua|0)&-1,ob=Z(Ua<<4);if(0<(Ua|0)){for(var Ta=0,tb=0;;){var bb=tb+ha|0,ia=(bb<<4)+da|0,sa=B+(a[b>>2]=a[ia>>2],a[b+4>>2]=a[ia+4>>2],g[b>>3]),sb=(Ta<<4)+ob|0;g[b>>3]=sa;a[sb>>2]=a[b>>2];a[sb+4>>2]=a[b+4>>2];var xb=(bb<<4)+da+8|0,la=D+(a[b>>2]=a[xb>>2],a[b+4>>2]=a[xb+4>>2],g[b>>3]),zb=(Ta<<4)+ob+8|0;g[b>>3]=la;a[zb>>2]=a[b>>2];a[zb+4>>2]=a[b+4>>2];var Na=Ta+1|0;if((Na|0)==(Ua|0)){za=ob;M=Ua;break a}else{Ta=Na,tb=tb+mb|0}}}else{za=ob,M=Ua}}}}}else{q=1880}}else{q=1880}}while(0);if(1880==q){a[p+51]=0;var Wb=Z(32),fc=i+104|0,Ba=B-(a[b>>2]=a[fc>>2],a[b+4>>2]=a[fc+4>>2],g[b>>3]);g[b>>3]=Ba;a[Wb>>2]=a[b>>2];a[Wb+4>>2]=a[b+4>>2];f=(i+96|0)>>2;var pa=D-.5*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),Id=Wb+8|0;g[b>>3]=pa;a[Id>>2]=a[b>>2];a[Id+4>>2]=a[b+4>>2];var jd=i+112|0,wa=B+(a[b>>2]=a[jd>>2],a[b+4>>2]=a[jd+4>>2],g[b>>3]),wc=Wb+16|0;g[b>>3]=wa;a[wc>>2]=a[b>>2];a[wc+4>>2]=a[b+4>>2];var Xa=D+.5*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),La=Wb+24|0;g[b>>3]=Xa;a[La>>2]=a[b>>2];a[La+4>>2]=a[b+4>>2];za=Wb;M=2}0==(u&8192|0)&&qe(s,za,za,M);a[p+53]=za;a[p+52]=M;F=Y(C,5365016)}a[1316296]=F;Vo(s)}function Qw(s){if(4!=(a[s+8>>2]|0)){return 0}var i=s+12|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);if(0!=(((0>i?i-.5:i+.5)&-1|0)%90|0)){return 0}i=s+20|0;if(0!=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])){return 0}s=s+28|0;s=0==(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]);return s&1}function Rj(b,i,f){var e=0,n=h;h=h+144|0;var k=n+128,j=Y(f,5362012),c=Y(f,5369124),d=Y(f,5345640);Ob(k,128,n|0);i=0==(i|0)?0:a[i>>2];if(0==(j|0)){e=1906}else{if(0==m[j]<<24>>24){e=1906}else{var g=j}}1906==e&&(g=Y(f,5363636));e=ki(a[a[a[a[b>>2]+128>>2]+44>>2]+92>>2],f,k);Oj(a[b+16>>2],a[b+148>>2],i,g,c,d,e,f);Yb(a[k>>2],a[k+12>>2]);h=n}function wo(s){var i,f,e=s>>2,n=h;h=h+16|0;var k=n+8,j=a[e+48],c=a[e+49],d=a[e+40],p=a[e+41],r=s+356|0;0==(a[r>>2]|0)?k=p:(oi(n,j,c),j=a[n>>2],c=a[n+4>>2],oi(k,d,p),d=a[k>>2],k=a[k+4>>2]);var j=j|0,p=s+316|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),q=s+236|0;i=j*p-(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);q=s+284|0;g[b>>3]=i;a[q>>2]=a[b>>2];a[q+4>>2]=a[b+4>>2];q=c|0;c=s+324|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);f=s+244|0;f=q*c-(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);var m=s+292|0;g[b>>3]=f;a[m>>2]=a[b>>2];a[m+4>>2]=a[b+4>>2];m=s+300|0;g[b>>3]=i+p;a[m>>2]=a[b>>2];a[m+4>>2]=a[b+4>>2];i=s+308|0;g[b>>3]=f+c;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];i=s+464|0;0==(a[a[e+3]+28>>2]|0)?(f=i>>2,i=(s+448|0)>>2,a[f]=a[i],a[f+1]=a[i+1],a[f+2]=a[i+2],a[f+3]=a[i+3]):(i|=0,f=a[i>>2],m=a[e+112],a[i>>2]=(f|0)<(m|0)?f:m,i=s+468|0,f=a[i>>2],m=a[e+113],a[i>>2]=(f|0)<(m|0)?f:m,i=s+472|0,f=a[i>>2],m=a[e+114],a[i>>2]=(f|0)>(m|0)?f:m,i=s+476|0,f=a[i>>2],m=a[e+115],a[i>>2]=(f|0)>(m|0)?f:m);e=a[e+37];i=s+332|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);0==(e&128|0)?(d=i+p*(j-.5*(d|0)),j=s+252|0,g[b>>3]=d,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],j=s+340|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])+c*(q-.5*(k|0))-1,k=s+260|0,g[b>>3]=j,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],q=d+(p+1),k=s+268|0,g[b>>3]=q,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],p=j+(c+1),k=s+276|0,g[b>>3]=p,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],k=d,d=j,c=q):(k=s+360|0,d=.5*(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),k=i-d,p=s+252|0,g[b>>3]=k,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=s+340|0,j=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),p=s+368|0,q=.5*(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),p=j-q,c=s+260|0,g[b>>3]=p,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],c=i+d,d=s+268|0,g[b>>3]=c,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],j+=q,d=s+276|0,g[b>>3]=j,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2],d=p,p=j);0==(a[r>>2]|0)?(r=s+376|0,c=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),r=s+348|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),j=s+496|0,g[b>>3]=c/r-k,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],0==(e&4096|0)?(e=s+384|0,r=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])/r-d):(e=s+384|0,r=-p-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])/r),s=s+504|0,g[b>>3]=r,a[s>>2]=a[b>>2],a[s+4>>2]=a[b+4>>2]):(d=s+376|0,r=s+384|0,q=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),r=s+348|0,j=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),r=s+496|0,s=s+504|0,g[b>>3]=-p-q/j,a[s>>2]=a[b>>2],a[s+4>>2]=a[b+4>>2],0==(e&4096|0)?(s=d|0,s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])/j-k):(s=d|0,s=-c-(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])/j),r|=0,g[b>>3]=s,a[r>>2]=a[b>>2],a[r+4>>2]=a[b+4>>2]);h=n}function Tj(b,i,f){var e,n=a[b>>2]+28|0;a[n>>2]=a[n>>2]+1|0;(n=0!=(f&4|0))||bh(b,i,f);a:do{if(0==(f&1|0)){if(0!=(f&16|0)){ck(b);var k=i;e=(i+20|0)>>2;var j=wa(a[e]);b:do{if(0!=(j|0)){for(var c=i+28|0,d=j;;){var g=Fb(k,d);c:do{if(0!=(g|0)){for(var h=g;;){if(hg(b,h),h=Jb(a[c>>2],h),0==(h|0)){break c}}}}while(0);d=Ba(a[e],d);if(0==(d|0)){break b}}}}while(0);dk(b);ek(b);k=wa(a[e]);b:do{if(0!=(k|0)){for(j=k;;){if(Cf(b,j),j=Ba(a[e],j),0==(j|0)){break b}}}}while(0);fk(b)}else{if(0==(f&8|0)){e=i;k=i+20|0;c=wa(a[k>>2]);if(0==(c|0)){break}for(j=i+28|0;;){Cf(b,c);d=Fb(e,c);b:do{if(0!=(d|0)){for(g=d;;){if(Cf(b,a[g+12>>2]),hg(b,g),g=Jb(a[j>>2],g),0==(g|0)){break b}}}}while(0);c=Ba(a[k>>2],c);if(0==(c|0)){break a}}}ek(b);k=i;e=(i+20|0)>>2;j=wa(a[e]);b:do{if(0!=(j|0)){for(c=j;;){d=c;for(var g=0,h=i+212|0,m=i+208|0,u=d|0,l=1;;){if((l|0)>(a[m>>2]|0)){var t=1,g=2003;break}if(0==(Rc(a[a[h>>2]+(l<<2)>>2],u)|0)){l=l+1|0}else{t=0;g=2002;break}}g=2003==g||2002==g?t:ic;0!=g<<24>>24&&Cf(b,d);c=Ba(a[e],c);if(0==(c|0)){break b}}}}while(0);fk(b);ck(b);j=wa(a[e]);b:do{if(0!=(j|0)){c=i+28|0;for(d=j;;){g=Fb(k,d);c:do{if(0!=(g|0)){for(h=g;;){m=h;for(var u=0,l=i+212|0,w=i+208|0,y=m|0,A=1;;){if((A|0)>(a[w>>2]|0)){var C=1,u=2009;break}if(0==(Rc(a[a[l>>2]+(A<<2)>>2],y)|0)){A=A+1|0}else{C=0;u=2008;break}}u=2008==u||2009==u?C:ic;0!=u<<24>>24&&hg(b,m);h=Jb(a[c>>2],h);if(0==(h|0)){break c}}}}while(0);d=Ba(a[e],d);if(0==(d|0)){break b}}}}while(0);dk(b)}}else{ek(b);k=i;e=(i+20|0)>>2;j=wa(a[e]);b:do{if(0!=(j|0)){for(c=j;;){if(Cf(b,c),c=Ba(a[e],c),0==(c|0)){break b}}}}while(0);fk(b);ck(b);j=wa(a[e]);b:do{if(0!=(j|0)){c=i+28|0;for(d=j;;){g=Fb(k,d);c:do{if(0!=(g|0)){for(h=g;;){if(hg(b,h),h=Jb(a[c>>2],h),0==(h|0)){break c}}}}while(0);d=Ba(a[e],d);if(0==(d|0)){break b}}}}while(0);dk(b)}}while(0);n&&bh(b,i,f)}function qi(a){return 0==(a|0)?0:0==m[a]<<24>>24?0:a}function fh(b,i){var f;f=(b+12|0)>>2;var e=a[f];a[f]=e+4|0;a[e>>2]=i;a[f]>>>0<a[b+4>>2]>>>0||(a[f]=a[b>>2])}function gh(b){var i;i=(b+8|0)>>2;var f=a[i];if((f|0)==(a[b+12>>2]|0)){return 0}var e=f+4|0;a[i]=e;f=a[f>>2];if(e>>>0<a[b+4>>2]>>>0){return f}a[i]=a[b>>2];return f}function Qb(b){var i=0,f=b+224|0,e=a[f>>2];if((e|0)!=(b|0)&0!=(e|0)){b=f,f=e}else{var n;return b}for(;;){e=a[f+224>>2];if(0==(e|0)){n=f;i=2029;break}a[b>>2]=e;b=e+224|0;f=a[b>>2];if(!((f|0)!=(e|0)&0!=(f|0))){n=e;i=2030;break}}if(2030==i||2029==i){return n}}function Wo(b){a[b+220>>2]=1;a[b+224>>2]=0;m[b+165|0]=0}function xo(s,i){var f,e,n,k=h;h=h+4|0;a[k>>2]=1e3;var j=Xa(16e3),c=i|0;if(0<(a[c>>2]|0)){var d=s+252|0,p=s+16|0,r=s+60|0,m=a[i+8>>2];e=m>>2;for(var u=j,j=1,v=0,t=0;;){n=(m|0)>>2;f=a[n];if(8==(f|0)){Ub(s,a[e+1]),n=t}else{if(2==(f|0)|3==(f|0)){0!=(Df(m+44|0,d)|0)&&(e=f=m+4|0,u=gk(u,k,a[f+4>>2],a[e>>2]),Hc(s,u,a[e>>2],2==(a[n]|0)&1)),n=t}else{if(9==(f|0)){rb(s,a[e+1]),n=t}else{if(6==(f|0)){0!=(Df(m+44|0,d)|0)&&(n=e=m+4|0,u=gk(u,k,a[e+4>>2],a[n>>2]),zd(s,u,a[n>>2])),n=t}else{if(4==(f|0)|5==(f|0)){0!=(Df(m+44|0,d)|0)&&(e=f=m+4|0,u=gk(u,k,a[f+4>>2],a[e>>2]),kf(s,u,a[e>>2],0,0,4==(a[n]|0)&1)),n=t}else{if(12==(f|0)){0!=(j|0)&&W(0,5385100,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),n=t,j=0}else{if(0==(f|0)|1==(f|0)){if(0!=(Df(m+44|0,d)|0)){f=m+4|0;e=(m+20|0)>>2;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);var w=u|0;g[b>>3]=f;a[w>>2]=a[b>>2];a[w+4>>2]=a[b+4>>2];w=m+12|0;f=(m+28|0)>>2;var w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])-(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),y=u+8|0;g[b>>3]=w;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];e=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);w=u+16|0;g[b>>3]=e;a[w>>2]=a[b>>2];a[w+4>>2]=a[b+4>>2];e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);f=u+24|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];hh(s,u,0==(a[n]|0)&1)}n=t}else{7==(f|0)?(0!=(Df(m+44|0,d)|0)&&(n=m+4|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),f=u|0,g[b>>3]=n,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],f=m+12|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),w=u+8|0,g[b>>3]=f,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],hk(s,n,f,a[e+19])),n=t):11==(f|0)?(Bf(a[e+1]),Od(a[p>>2],a[r>>2],5249712),n=5249712):n=t}}}}}}}f=u;v=v+1|0;if((v|0)<(a[c>>2]|0)){m=m+80|0,e=m>>2,u=f,t=n}else{break}}0!=(n|0)&&Od(a[p>>2],a[r>>2],a[a[s>>2]+296>>2]);c=f}else{c=j}H(c);h=k}function gk(s,i,f,e){var n=a[i>>2];(n|0)<(e|0)&&(n<<=1,n=(n|0)>(e|0)?n:e,s=La(s,n<<4),a[i>>2]=n);i=s;if(0<(e|0)){s=0}else{return i}for(;;){var n=f+(24*s&-1)|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=(s<<4)+i|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];n=f+(24*s&-1)+8|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);k=(s<<4)+i+8|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];s=s+1|0;if((s|0)==(e|0)){break}}return i}function vo(b,i){var f=i+208|0;if(1<=(a[f>>2]|0)){for(var e=i+212|0,n=1;;){var k=a[a[e>>2]+(n<<2)>>2];vo(b,k);var k=k|0,j=Y(k,5342144);0!=(j|0)&&0!=m[j]<<24>>24&&rb(b,j);j=Y(k,5341876);0!=(j|0)&&0!=m[j]<<24>>24&&Ub(b,j);k=Y(k,5340672);0!=(k|0)&&0!=m[k]<<24>>24&&rb(b,k);n=n+1|0;if((n|0)>(a[f>>2]|0)){break}}}}function Xo(b){var i,f=Z(16);i=f>>2;var b=2>(b|0)?2:b,e=Z(b<<2);a[i]=e;a[i+3]=e;a[i+2]=e;a[i+1]=(b<<2)+e|0;return f}function Ne(b,i,f){0!=(i|0)&&(b=Gb(b,a[i+8>>2]),0!=(b|0)&&0!=m[b]<<24>>24&&(f=Ye(b,Mc),f=0>(f|0)?0:f));return f}function mc(b,i,f,e){0==(i|0)|0==(b|0)?e=f:(b=Gb(b,a[i+8>>2]),0==(b|0)?e=f:0==m[b]<<24>>24?e=f:(f=Xe(b,Mc),e=f<e?e:f));return e}function qc(b,i,f){return 0==(i|0)|0==(b|0)?f:b=Gb(b,a[i+8>>2])}function ib(a,b,f){a=qc(a,b,f);return 0!=(a|0)&&0!=m[a]<<24>>24?a:f}function ri(a){return Wd(a)}function ih(b,i){var f,e;if((b|0)==(i|0)){return b}e=b+224|0;if(0==(a[e>>2]|0)){a[e>>2]=b;a[b+220>>2]=1;var n=b}else{n=Qb(b)}e=n>>2;f=i+224|0;if(0==(a[f>>2]|0)){a[f>>2]=i;a[i+220>>2]=1;var k=i}else{k=Qb(i)}f=k>>2;(a[e+4]|0)>(a[f+4]|0)?(a[e+56]=k,n=k+220|0,a[n>>2]=a[n>>2]+a[e+55]|0,e=k):(a[f+56]=n,e=n+220|0,a[e>>2]=a[e>>2]+a[f+55]|0,e=n);return e}function pd(s,i,f,e,n){var k,j,c=h;h=h+576|0;for(var d=0;!(j=((d<<4)+c|0)>>2,k=((d<<4)+i|0)>>2,a[j]=a[k],a[j+1]=a[k+1],a[j+2]=a[k+2],a[j+3]=a[k+3],k=d+1|0,4==(k|0));){d=k}i=1-f;j=1;for(k=3;;){a:do{if(0<=(3-j|0)){for(var d=j-1|0,p=c+(96*d&-1)|0,r=c+(96*d&-1)+8|0,m=0,u=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);;){var p=m+1|0,l=(p<<4)+c+(96*d&-1)|0,l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),t=(m<<4)+c+(96*j&-1)|0;g[b>>3]=i*u+l*f;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];u=(p<<4)+c+(96*d&-1)+8|0;t=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]);m=(m<<4)+c+(96*j&-1)+8|0;g[b>>3]=i*r+t*f;a[m>>2]=a[b>>2];a[m+4>>2]=a[b+4>>2];if((p|0)==(k|0)){break a}else{m=p,u=l,r=t}}}}while(0);j=j+1|0;if(4==(j|0)){break}else{k=k-1|0}}a:do{if(0!=(e|0)){for(k=0;;){if(i=((k<<4)+e|0)>>2,f=(c+(96*k&-1)|0)>>2,a[i]=a[f],a[i+1]=a[f+1],a[i+2]=a[f+2],a[i+3]=a[f+3],f=k+1|0,4==(f|0)){break a}else{k=f}}}}while(0);if(0!=(n|0)){for(i=0;!(f=((i<<4)+n|0)>>2,e=((i<<4)+c+(96*(3-i)&-1)|0)>>2,a[f]=a[e],a[f+1]=a[e+1],a[f+2]=a[e+2],a[f+3]=a[e+3],e=i+1|0,4==(e|0));){i=e}}s>>=2;n=c+288|0;n>>=2;a[s]=a[n];a[s+1]=a[n+1];a[s+2]=a[n+2];a[s+3]=a[n+3];h=c}function Yo(b){for(var i=0,f=0;;){var e=a[1347823];if(1024>(e-f|0)){e=e+1024|0;a[1347823]=e;var n=La(a[1347822],e);a[1347822]=n;e=a[1347823]}else{n=a[1347822]}e=Tf(n+f|0,e-f|0,b);if(0==(e|0)){break}e=Wa(e)+f|0;n=a[1347822];if(10==m[n+(e-1)|0]<<24>>24){var k=e,j=n,i=2143;break}else{f=e}}if(2143==i){return j=0<(k|0)?j:0}j=a[1347822];return j=(b=0<(f|0))?j:0}function ik(b,i,f){var e=0==(b|0),n=0;a:for(;;){var k=a[i+(n<<2)>>2];if(0==(k|0)){break}do{if(!e&&m[b]<<24>>24==m[k]<<24>>24&&0==(ea(b,k)|0)){break a}}while(0);n=n+1|0}return a[f+(n<<2)>>2]}function Wd(a){return 0==(a|0)?0:0==m[a]<<24>>24?0:0==(ia(a,5340208)|0)?0:0==(ia(a,5333860)|0)?0:0==(ia(a,5354772)|0)?1:0==(ia(a,5384728)|0)?1:10>((m[a]<<24>>24)-48|0)>>>0?Ye(a,Mc)&255:0}function ia(a,b){for(var f=0,e=a,n=b;;){var k=m[e];if(0==k<<24>>24){var j=0;break}if((ne(k&255)|0)!=(ne(E[n])|0)){f=2164;break}e=e+1|0;n=n+1|0}2164==f&&(j=E[e]);return ne(j)-ne(E[n])|0}function Zo(s,i,f,e,n){var k=s|0;g[b>>3]=i-e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f-n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Ro(s,i,f,e,n){var k=0,j=h;h=h+80|0;var c=j+64;a:do{if(0<(f|0)){for(var d=1e+38,p=-1,r=-1,m=0;;){var u=a[i+(48*m&-1)>>2],l=a[i+(48*m&-1)+4>>2];b:do{if(0<(l|0)){for(var t=d,w=p,y=r,A=0;;){var C=(A<<4)+u|0,F=(A<<4)+u+8|0,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])-e,F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3])-n,C=C*C+F*F,t=(F=-1==(w|0)|C<t)?C:t,w=F?A:w,y=F?m:y,A=A+1|0;if((A|0)==(l|0)){var N=t,Fa=w,B=y;break b}}}else{N=d,Fa=p,B=r}}while(0);m=m+1|0;if((m|0)<(f|0)){d=N,p=Fa,r=B}else{var ka=Fa,D=B;break a}}}else{D=ka=-1}}while(0);i=a[i+(48*D&-1)>>2];ka=(ka|0)/3&-1;d=(((ka|0)>=(f|0))<<31>>31)+ka|0;f=(d<<4)+i|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);ka=j|0;g[b>>3]=f;a[ka>>2]=a[b>>2];a[ka+4>>2]=a[b+4>>2];ka=(d<<4)+i+8|0;ka=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]);p=j+8|0;g[b>>3]=ka;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];p=d+1|0;r=(p<<4)+i|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);N=j+16|0;g[b>>3]=r;a[N>>2]=a[b>>2];a[N+4>>2]=a[b+4>>2];p=(p<<4)+i+8|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);r=j+24|0;g[b>>3]=p;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];p=d+2|0;r=(p<<4)+i|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);N=j+32|0;g[b>>3]=r;a[N>>2]=a[b>>2];a[N+4>>2]=a[b+4>>2];p=(p<<4)+i+8|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);r=j+40|0;g[b>>3]=p;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];p=d+3|0;d=(p<<4)+i|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);r=j+48|0;g[b>>3]=d;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];i=(p<<4)+i+8|0;p=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);i=j+56|0;g[b>>3]=p;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];i=j|0;r=f-e;N=ka-n;Fa=d-e;B=p-n;f=c|0;ka=c+8|0;d=1;p=0;r=r*r+N*N;for(N=Fa*Fa+B*B;;){Fa=.5*(p+d);pd(c,i,Fa,0,0);var z=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),E=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]);if(1>Math.abs(r-N)){k=2179;break}if(1e-5>Math.abs(d-p)){k=2178;break}B=r<N;D=z-e;m=E-n;D=D*D+m*m;d=B?Fa:d;p=B?p:Fa;r=B?r:D;N=B?D:N}2178==k?(e=(s|0)>>2,g[b>>3]=z,a[e]=a[b>>2],a[e+1]=a[b+4>>2],s=(s+8|0)>>2,g[b>>3]=E,a[s]=a[b>>2],a[s+1]=a[b+4>>2],h=j):2179==k&&(e=(s|0)>>2,g[b>>3]=z,a[e]=a[b>>2],a[e+1]=a[b+4>>2],s=(s+8|0)>>2,g[b>>3]=E,a[s]=a[b>>2],a[s+1]=a[b+4>>2],h=j)}function $o(s){var i=s|0,f=mc(i,a[1347611],.75,.01),e=s+48|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=mc(i,a[1347627],.5,.02);e=s+56|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];var n;a:{var f=ib(i,a[1347617],5380296),e=0,f=0==(qi(Y(s|0,5356264))|0)?f:101==m[f]<<24>>24&&0==(ea(f,5350964)|0)?f:5347144,k=m[f];if(99==k<<24>>24){if(0!=(ea(f,5347144)|0)){var j=5389736,e=1642}}else{j=5389736,e=1642}b:do{if(1642==e){for(;;){e=0;n=a[j>>2];if(0==(n|0)){break b}if(m[n]<<24>>24==k<<24>>24&&0==(ea(n,f)|0)){break}j=j+16|0}if(0!=(j|0)){n=f=j;break a}}}while(0);j=h;e=jk(f);0!=(e|0)?f=e:(e=a[1347638],k=e+1|0,a[1347638]=k,n=a[1347320],k=0==(n|0)?Xa(k<<2):La(n,k<<2),a[1347320]=k,n=Z(16),k=n>>2,a[a[1347320]+(e<<2)>>2]=n,a[k]=a[1347434],a[k+1]=a[1347435],a[k+2]=a[1347436],a[k+3]=a[1347437],e=jb(f),a[k]=e,99==m[f]<<24>>24&&0==(ea(f,5347144)|0)?m[n+12|0]=1:(W(0,5332184,(l=h,h=h+8|0,a[l>>2]=a[1347434],a[l+4>>2]=e,l)),m[n+12|0]=0),f=n);h=j;n=f}f=s+24|0;a[f>>2]=n;var c=Gb(i,a[a[1347625]+8>>2]),j=mc(i,a[1347629],14,1),e=ib(i,a[1347630],5386144),k=ib(i,a[1347631],5383496);a[s+120>>2]=af(i,c,(0!=(Qe(c)|0)?2:0)|(2==(bk(n)|0)?4:0),j,e,k);n=a[1347610];0!=(n|0)&&(n=Gb(i,a[n+8>>2]),0!=(n|0)&&0!=m[n]<<24>>24&&(a[s+124>>2]=af(i,n,0!=(Qe(n)|0)?2:0,j,e,k),j=a[s+20>>2]+149|0,m[j]|=16));m[s+160|0]=Ne(i,a[1347616],0)&255;B[a[a[a[f>>2]+4>>2]>>2]](s)}function ap(s){var i,f,e,n=s>>2,k=h;h=h+112|0;var j=k+16,c=k+32,d=k+72;e=(s+16|0)>>2;var p=a[a[e]+20>>2];f=(k+8|0)>>2;a[f]=0;i=(j+8|0)>>2;a[i]=0;var r=a[1347842];if(0==(r|0)){r=0}else{var q=s|0,r=Gb(q,a[r+8>>2]);if(0==(r|0)){r=0}else{if(0==m[r]<<24>>24){r=0}else{kk(s,k);var u=0!=(Qe(r)|0)?2:0,l=k|0,t=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),w=a[f],l=a[k+12>>2];a[n+27]=af(q,r,u,t,w,l);r=p+149|0;m[r]|=1;m[s+126|0]=Wd(qc(q,a[1347841],5340208));r=w}}}u=a[1347825];0!=(u|0)&&(q=s|0,u=Gb(q,a[u+8>>2]),0!=(u|0)&&0!=m[u]<<24>>24&&(0==(r|0)?(kk(s,k),l=k|0,t=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),f=a[f],l=a[k+12>>2]):f=r,a[n+30]=af(q,u,0!=(Qe(u)|0)?2:0,t,f,l),f=p+149|0,m[f]|=32));q=a[1347843];f=s|0;if(0==(q|0)){q=0}else{if(q=Gb(f,a[q+8>>2]),0==(q|0)){q=0}else{if(0==m[q]<<24>>24){q=0}else{bp(s,k,j);var l=0!=(Qe(q)|0)?2:0,y=j|0,A=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),t=a[i],y=a[j+12>>2];a[n+28]=af(f,q,l,A,t,y);q=p+149|0;m[q]|=2;q=t}}}l=a[1347827];0!=(l|0)&&(l=Gb(f,a[l+8>>2]),0!=(l|0)&&0!=m[l]<<24>>24&&(0==(q|0)?(bp(s,k,j),y=j|0,A=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),i=a[i],j=a[j+12>>2]):(i=q,j=y),a[n+29]=af(f,l,0!=(Qe(l)|0)?2:0,A,i,j),p=p+149|0,m[p]|=4));p=Y(f,5383804);0!=(p|0)&&0!=m[p]<<24>>24&&(m[a[e]+161|0]=1);e=a[e];lk(c,a[a[a[e+24>>2]+4>>2]+8>>2],e,p);c>>=2;e=(s+28|0)>>2;for(p=c+10;c<p;c++,e++){a[e]=a[c]}0!=cp(s,a[1347828])<<24>>24&&(m[s+58|0]=0);c=Y(f,5386632);0!=(c|0)&&0!=m[c]<<24>>24&&(m[a[n+3]+161|0]=1);n=a[n+3];lk(d,a[a[a[n+24>>2]+4>>2]+8>>2],n,c);c=d>>2;e=(s+68|0)>>2;for(p=c+10;c<p;c++,e++){a[e]=a[c]}0!=cp(s,a[1347844])<<24>>24&&(m[s+98|0]=0);h=k}function kk(s,i){var f=s|0,e=mc(f,a[1347845],14,1),n=i|0;g[b>>3]=e;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];a[i+8>>2]=ib(f,a[1347846],5386144);a[i+12>>2]=ib(f,a[1347847],5383496)}function bp(s,i,f){var e=i+8|0;0==(a[e>>2]|0)&&kk(s,i);var s=s|0,n=i|0,n=mc(s,a[1347836],(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),1),k=f|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[f+8>>2]=ib(s,a[1347837],a[e>>2]);a[f+12>>2]=ib(s,a[1347838],a[i+12>>2])}function lk(b,i,f,e){var n,k=h;h=h+80|0;var j=k+40,c=Dc(e,58);if(0==(c|0)){B[i](j,f,e,0);var i=j>>2,c=a[i+9],j=a[i+8],d=a[i+7],g=a[i+6],r=a[i+5],q=a[i+4],u=a[i+3],l=a[i+2],f=a[i+1],i=a[i]}else{m[c]=0;j=c+1|0;B[i](k,f,e,j);n=k>>2;var i=a[n],f=a[n+1],l=a[n+2],u=a[n+3],q=a[n+4],r=a[n+5],g=a[n+6],d=a[n+7],t=a[n+8];n=a[n+9];m[c]=58;c=n&0|j;j=t&-1|0;d=d&-1|0;g=g&-1|0;r=r&-1|0;q=q&-1|0;u=u&-1|0;l=l&-1|0;f=f&-1|0;i=i&-1|0}b>>=2;a[b]=i&-1|0;a[b+1]=f&-1|0;a[b+2]=l&-1|0;a[b+3]=u&-1|0;a[b+4]=q&-1|0;a[b+5]=r&-1|0;a[b+6]=g&-1|0;a[b+7]=d&-1|0;a[b+8]=j&-1|0;a[b+9]=c&0|e;h=k}function cp(b,i){if(0==(i|0)){var f=0}else{f=Gb(b|0,a[i+8>>2]),f=0==(f|0)?0:0==m[f]<<24>>24?0:0==Wd(f)<<24>>24&1}return f}function jh(s,i){var f,e,n=h;h=h+32|0;f=s+52|0;var k,j=a[s+152>>2]&1,c,d,p,r;e=h;c=f>>2;k=h;h=h+32|0;a[k>>2]=a[c];a[k+4>>2]=a[c+1];a[k+8>>2]=a[c+2];a[k+12>>2]=a[c+3];a[k+16>>2]=a[c+4];a[k+20>>2]=a[c+5];a[k+24>>2]=a[c+6];a[k+28>>2]=a[c+7];c=i+56|0;d=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=i+64|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);var j=0==j<<24>>24,m=i+24|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),u=i+32|0,u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]);r=.5*(j?m:u);p=d-r;d+=r;r=(k|0)>>2;if(p<(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])){g[b>>3]=p,a[r]=a[b>>2],a[r+1]=a[b+4>>2]}p=(k+16|0)>>2;if(d>(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])){g[b>>3]=d,a[p]=a[b>>2],a[p+1]=a[b+4>>2]}d=.5*(j?u:m);j=c-d;c+=d;d=(k+8|0)>>2;if(j<(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])){g[b>>3]=j,a[d]=a[b>>2],a[d+1]=a[b+4>>2]}j=(k+24|0)>>2;if(c>(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3])){g[b>>3]=c,a[j]=a[b>>2],a[j+1]=a[b+4>>2]}c=n>>2;k>>=2;a[c]=a[k];a[c+1]=a[k+1];a[c+2]=a[k+2];a[c+3]=a[k+3];a[c+4]=a[k+4];a[c+5]=a[k+5];a[c+6]=a[k+6];a[c+7]=a[k+7];h=e;e=f>>2;f=n>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];a[e+4]=a[f+4];a[e+5]=a[f+5];a[e+6]=a[f+6];a[e+7]=a[f+7];h=n}function we(a,b,f){var e=0;if(0==(f|0)){var n;return 0}for(;;){var k=f-1|0;if(0==(f|0)){e=2250;break}if((ne(E[a])|0)!=(ne(E[b])|0)){e=2250;break}if(0==(k|0)){n=0;e=2255;break}if(0==m[a]<<24>>24){n=0;e=2253;break}if(0==m[b]<<24>>24){n=0;e=2256;break}a=a+1|0;b=b+1|0;f=k}if(2250==e){return n=ne(E[a])-ne(E[b])|0}if(2255==e||2253==e||2256==e){return n}}function dp(b){var i=si(b,5363812),f=b+20|0,e=wa(a[f>>2]);a:do{if(0!=(e|0)){for(var n=b+28|0,k=e;;){var j=Fb(b,k);b:do{if(0!=(j|0)){for(var c=j;;){var d=i,g=a[c+16>>2],h=a[c+12>>2];0==m[g+134|0]<<24>>24&&0==m[h+134|0]<<24>>24||(g=mk(g,d),d=mk(h,d),ti(c|0,ye(a[g+20>>2],g,d)|0));c=Jb(a[n>>2],c);if(0==(c|0)){break b}}}}while(0);k=Ba(a[f>>2],k);if(0==(k|0)){break a}}}}while(0);f=i+20|0;e=wa(a[f>>2]);if(0!=(e|0)){for(;!(kh(b,e|0),e=Ba(a[f>>2],e),0==(e|0));){}}Fe(i)}function nc(a,b,f,e){b=ha(b,f);return 0!=(b|0)?b:a=B[e](a,f,5345e3)}function ep(b){var i=h;h=h+20|0;var f=i+8,e=Dc(b,59),n=a[1311730];n>>>0<a[1311731]>>>0||(la(5246916,1),n=a[1311730]);a[1311730]=n+1|0;m[n]=38;if(0==(e|0)){return h=i,b}var k=e-b|0;if(6<(k-2|0)>>>0){return h=i,b}n=f|0;Uf(n,b,k);m[f+k|0]=0;a[i>>2]=n;f=Vf(i,5260236,252,8,178);if(0==(f|0)){return h=i,b}wb(n,5342300,(l=h,h=h+4|0,a[l>>2]=a[f+4>>2],l));b=a[1311730];b>>>0<a[1311731]>>>0||(la(5246916,1),b=a[1311730]);a[1311730]=b+1|0;m[b]=35;Ib(5246916,n);b=a[1311730];b>>>0<a[1311731]>>>0||(la(5246916,1),b=a[1311730]);a[1311730]=b+1|0;m[b]=59;h=i;return e+1|0}function Rw(s,i){var f,e=h;f=s>>2;s=h;h=h+32|0;a[s>>2]=a[f];a[s+4>>2]=a[f+1];a[s+8>>2]=a[f+2];a[s+12>>2]=a[f+3];a[s+16>>2]=a[f+4];a[s+20>>2]=a[f+5];a[s+24>>2]=a[f+6];a[s+28>>2]=a[f+7];f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];f=s+16|0;var n=i|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=i+16|0;n=s|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=s+24|0;n=i+8|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=e,0}f=i+24|0;n=s+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])>=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);h=e;return f&1}function nk(b){var i=h;h=h+20|0;var f=i+8,e=a[b>>2];a:do{if(35==m[e]<<24>>24){var n=m[e+1|0],k=n&255;b:do{if(120==n<<24>>24|88==n<<24>>24){for(var j=0,c=2,d=k;;){if(8<=(c|0)){var g=j,r=c,q=d;break b}var d=m[e+c|0],u=d&255;do{if(6>(d-65&255)){var l=u-55|0}else{if(6>(d-97&255)){l=u-87|0}else{if(10<=(d-48&255)){g=j;r=c;q=u;break b}l=u-48|0}}}while(0);j=(j<<4)+l|0;c=c+1|0;d=l}}else{j=0;c=1;for(d=k;;){if(8<=(c|0)){g=j;r=c;q=d;break b}d=m[e+c|0];u=d&255;if(10<=(d-48&255)){g=j;r=c;q=u;break b}j=(10*j&-1)-48+u|0;c=c+1|0;d=u}}}while(0);59!=(q|0)?(k=0,n=e):(k=g,n=r+(e+1)|0)}else{n=f|0;k=a[i>>2]=n;for(n=0;;){if(8<=(n|0)){k=0;n=e;break a}j=m[e+n|0];if(0==j<<24>>24){k=0;n=e;break a}else{if(59==j<<24>>24){break}}m[k]=j;k=k+1|0;n=n+1|0}m[k]=0;k=Vf(i,5260236,252,8,178);0==(k|0)?(k=0,n=e):(k=a[k+4>>2],n=n+(e+1)|0)}}while(0);a[b>>2]=n;h=i;return k}function ok(b){var i,f,e=h;h=h+1044|0;f=e>>2;var n=e+4;Ob(n,1024,e+20|0);a[f]=b+1|0;var k=m[b],b=(n+4|0)>>2;i=(n+8|0)>>2;a:do{if(0!=k<<24>>24){for(var j=k;;){38==j<<24>>24?(j=nk(e),j=0==(j|0)?38:j):j&=255;if(127>j>>>0){var c=a[b];c>>>0<a[i]>>>0||(la(n,1),c=a[b]);a[b]=c+1|0;m[c]=j&255}else{var d=a[b],c=a[i],g=d>>>0>=c>>>0;2047>j>>>0?(g&&(la(n,1),d=a[b],c=a[i]),g=d+1|0,a[b]=g,m[d]=(j>>>6|192)&255):(g&&(la(n,1),d=a[b],c=a[i]),g=d+1|0,a[b]=g,m[d]=(j>>>12|224)&255,g>>>0<c>>>0?d=g:(la(n,1),d=a[b],c=a[i]),g=d+1|0,a[b]=g,m[d]=(j>>>6&63|128)&255);g>>>0<c>>>0?c=g:(la(n,1),c=a[b]);a[b]=c+1|0;m[c]=(j&63|128)&255}j=a[f];a[f]=j+1|0;j=m[j];if(0==j<<24>>24){break a}}}}while(0);f=a[b];if(f>>>0<a[i]>>>0){return m[f]=0,i=a[(n|0)>>2],a[b]=i,b=jb(i),n=a[(n+12|0)>>2],Yb(i,n),h=e,b}la(n,1);i=a[b];m[i]=0;i=a[(n|0)>>2];a[b]=i;b=jb(i);n=a[(n+12|0)>>2];Yb(i,n);h=e;return b}function pk(b){var i,f=h;h=h+1040|0;Ob(f,1024,f+16|0);var e=m[b];i=(f+4|0)>>2;a:do{if(0==e<<24>>24){var n=a[i],k=f+8|0}else{for(var j=f+8|0,c=b,d=e;;){var g=c+1|0;if(127>(d&255)){c=a[i];if(c>>>0<a[j>>2]>>>0){var r=c}else{la(f,1),r=a[i]}c=r+1|0;a[i]=c;m[r]=d;d=g}else{d=m[g]&63|d<<6,g=a[i],g>>>0<a[j>>2]>>>0?r=g:(la(f,1),r=a[i]),g=r+1|0,a[i]=g,m[r]=d,d=c+2|0,c=g}g=m[d];if(0==g<<24>>24){n=c;k=j;break a}else{c=d,d=g}}}}while(0);if(n>>>0<a[k>>2]>>>0){return m[n]=0,b=a[(f|0)>>2],a[i]=b,i=jb(b),e=a[(f+12|0)>>2],Yb(b,e),h=f,i}la(f,1);b=a[i];m[b]=0;b=a[(f|0)>>2];a[i]=b;i=jb(b);e=a[(f+12|0)>>2];Yb(b,e);h=f;return i}function fp(s,i){var f,e=h;h=h+40|0;f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];var n=e+8;f=e+24;var k=i+16|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=s+64|0;if(k<(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])){return h=e,0}var j=s+80|0,c=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),j=i|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);if(c<j){return h=e,0}var c=i+24|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=s+72|0;if(c<(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])){return h=e,0}var d=s+88|0,p=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),d=i+8|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);if(p<d){return h=e,0}p=n|0;g[b>>3]=.5*(k+j);a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];k=n+8|0;g[b>>3]=.5*(c+d);a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];k=s+32|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);j=s+40|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);c=n|0;n=n+8|0;Zo(f,k,j,(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]));n=f|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);f=f+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);a[e>>2]=s;a[e+4>>2]=0;f=B[a[a[a[s+24>>2]+4>>2]+12>>2]](e,n,f);h=e;return f}function Vj(s,i){var f,e,n,k=h;h=h+32|0;n=i>>2;i=h;h=h+32|0;a[i>>2]=a[n];a[i+4>>2]=a[n+1];a[i+8>>2]=a[n+2];a[i+12>>2]=a[n+3];a[i+16>>2]=a[n+4];a[i+20>>2]=a[n+5];a[i+24>>2]=a[n+6];a[i+28>>2]=a[n+7];n=k+16;var j=s+24|0,c=.5*(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),j=s+32|0,d=.5*(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);e=(s+56|0)>>2;f=(s+64|0)>>2;Zo(k,(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),c,d);var j=k|0,p=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),j=k+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);e=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);f=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+d;d=n|0;g[b>>3]=e+c;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];c=n+8|0;g[b>>3]=f;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];c=n+8|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);f=i+16|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<p){return h=k,0}n|=0;p=i|0;if((a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])<(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])){return h=k,0}n=i+24|0;if((a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])<j){return h=k,0}n=i+8|0;n=c>=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);h=k;return n&1}function gp(s,i){var f,e=0,n=h;f=s>>2;s=h;h=h+48|0;for(var k=s>>2,j=f+12;f<j;f++,k++){a[k]=a[f]}f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];k=a[s+4>>2];0==(k|0)&&sa(5384144,1634,5388452,5350940);f=a[s>>2];for(var j=f|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),c=f+8|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=1,p=c,r=j;(d|0)<(k|0);){var m=(d<<4)+f|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),u=(d<<4)+f+8|0,u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]);if(-1==(hp(m,u,r,p,i)|0)){d=d+1|0,p=u,r=m}else{var l=1,e=2412;break}}if(2412==e){return h=n,l}if(0!=(a[s+8>>2]|0)&&(e=s+16|0,l=s+24|0,0!=ip((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),j,c,i)<<24>>24)||0!=(a[s+12>>2]|0)&&(e=k-1|0,l=s+32|0,l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),k=s+40|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=(e<<4)+f|0,f=(e<<4)+f+8|0,0!=ip(l,k,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),i)<<24>>24)){return h=n,1}h=n;return 0}function qk(b){var i,f,e,n=0,k=h;h=h+1044|0;e=k>>2;var j=k+4;a[e]=b;Ob(j,1024,k+20|0);f=(j+4|0)>>2;i=(j+8|0)>>2;a:for(;;){var c=b+1|0;a[e]=c;var d=m[b];if(0==d<<24>>24){n=2450;break}do{if(192>(d&255)){if(38!=d<<24>>24){var g=d}else{if(g=nk(k),0==(g|0)){g=38}else{if(127>g>>>0){g&=255}else{var r=a[f],q=a[i],u=r>>>0>=q>>>0;2047>g>>>0?(u?(la(j,1),q=a[f]):q=r,a[f]=q+1|0,m[q]=(g>>>6|192)&255):(u&&(la(j,1),r=a[f],q=a[i]),u=r+1|0,a[f]=u,m[r]=(g>>>12|224)&255,u>>>0<q>>>0?q=u:(la(j,1),q=a[f]),a[f]=q+1|0,m[q]=(g>>>6&63|128)&255);g=(g&63|128)&255}}}}else{if(224>(d&255)){if(-128!=(m[c]&-64)<<24>>24){n=2436;break a}g=a[f];g>>>0<a[i]>>>0||(la(j,1),g=a[f]);a[f]=g+1|0;m[g]=d;a[e]=b+2|0;g=m[c]}else{if(240<=(d&255)){n=2446;break a}if(-128!=(m[c]&-64)<<24>>24){n=2456;break a}g=b+2|0;if(-128!=(m[g]&-64)<<24>>24){n=2455;break a}q=a[f];r=a[i];q>>>0<r>>>0||(la(j,1),q=a[f],r=a[i]);u=q+1|0;a[f]=u;m[q]=d;a[e]=g;q=m[c];u>>>0<r>>>0?r=u:(la(j,1),r=a[f]);a[f]=r+1|0;m[r]=q;a[e]=b+3|0;g=m[g]}}}while(0);b=a[f];b>>>0<a[i]>>>0||(la(j,1),b=a[f]);a[f]=b+1|0;m[b]=g;b=a[e]}if(2450==n){e=a[f];if(e>>>0<a[i]>>>0){return m[e]=0,i=a[(j|0)>>2],a[f]=i,f=jb(i),j=a[(j+12|0)>>2],Yb(i,j),h=k,f}la(j,1);i=a[f];m[i]=0;i=a[(j|0)>>2];a[f]=i;f=jb(i);j=a[(j+12|0)>>2];Yb(i,j);h=k;return f}2436==n?(W(1,5360504,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je()):2456==n?(W(1,5358788,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je()):2446==n?(W(1,5357324,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je()):2455==n&&(W(1,5358788,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je())}function rk(s,i){if(0==i<<24>>24){var f=s+48|0,f=36*(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=s+112|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=s+104|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=s+56|0}else{f=s+56|0,f=36*(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=s+112|0,g[b>>3]=f,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],e=s+104|0,g[b>>3]=f,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],f=s+48|0}f=72*(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=s+96|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2]}function jp(b,i){var f=0,e=h;a:do{if(0==(b|0)){var n=i}else{n=m[b];if(0!=n<<24>>24){n=n<<24>>24;do{if(99==(n|0)|67==(n|0)){var k=0==(ia(b+1|0,5356156)|0)?10:0,f=2477}else{if(102==(n|0)|70==(n|0)){k=0==(ia(b+1|0,5355748)|0)?2:0,f=2477}else{if(49==(n|0)|50==(n|0)|51==(n|0)|52==(n|0)|53==(n|0)|54==(n|0)|55==(n|0)|56==(n|0)|57==(n|0)){n=8;break a}else{if(108==(n|0)|76==(n|0)){k=0==(ia(b+1|0,5355164)|0)?2:0,f=2477}else{if(110==(n|0)|78==(n|0)){var j=b+1|0;if(0==(ia(j,5354576)|0)){n=0;break a}if(0==(ia(j,5354160)|0)){n=2;break a}}else{if(111==(n|0)|79==(n|0)){k=0==(ia(b+1|0,5353776)|0)?6:0,f=2477}else{if(112==(n|0)|80==(n|0)){k=0==(ia(b+1|0,5353416)|0)?4:0,f=2477}else{if(115==(n|0)|83==(n|0)){k=0==(ia(b+1|0,5353008)|0)?8:0,f=2477}else{if(116==(n|0)|84==(n|0)){k=0==(ia(b+1|0,5352524)|0)?8:0,f=2477}else{if(121==(n|0)|89==(n|0)){k=0==(ia(b+1|0,5352104)|0)?8:0,f=2477}else{if(48==(n|0)){n=2;break a}}}}}}}}}}}}while(0);if(2477==f&&0!=(k|0)){n=k;break}W(0,5351708,(l=h,h=h+4|0,a[l>>2]=b,l))}n=i}}while(0);h=e;return n}function kp(a,b){var f=Y(a|0,5351380),f=0==(f|0)?b:0==m[f]<<24>>24?0:jp(f,b),e=a+164|0;D[e>>1]=(Za[e>>1]|f)&65535}function ip(s,i,f,e,n){var k,j=h;h=h+128|0;k=n>>2;n=h;h=h+32|0;a[n>>2]=a[k];a[n+4>>2]=a[k+1];a[n+8>>2]=a[k+2];a[n+12>>2]=a[k+3];a[n+16>>2]=a[k+4];a[n+20>>2]=a[k+5];a[n+24>>2]=a[k+6];a[n+28>>2]=a[k+7];var c=j+32,d=j+64;k=j+96;var p=n+16|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);yf(j,s,i,f,e);var r=j|0;if(p>=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])){if(yf(c,s,i,f,e),c=c+16|0,p=n|0,(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])>=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])){if(c=n+24|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),yf(d,s,i,f,e),d=d+8|0,c>=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])){if(yf(k,s,i,f,e),s=k+24|0,n=n+8|0,(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])>=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])){return h=j,1}}}}h=j;return 0}function mk(b,i){var f=a[b+20>>2];if(0==m[b+134|0]<<24>>24){var e;return b}var n=b|0;sk(i,n);var k=Dc(a[b+12>>2],58);0==(k|0)&&sa(5384144,1243,5388560,5354224);var k=k+1|0,j=Pe(f,k);if(0!=(j|0)){return j}f=Ef(f,k);k=a[ui(n)+8>>2];j=a[k>>2];if(0==(j|0)){return f}for(n=f|0;;){var k=k+4|0,c=a[j+8>>2],j=a[j+4>>2];(Gb(n,c)|0)!=(j|0)&&oc(n,c,j);j=a[k>>2];if(0==(j|0)){e=f;break}}return e}function tk(b,i){var f,e;f=0;var n=a[i>>2];e=(i+24|0)>>2;a[e]=0;a[e+1]=0;a[e+2]=0;a[e+3]=0;if(0!=m[n]<<24>>24){var k=Xa(Wa(n)+1|0);m[k]=0;var j=i+12|0,c=k;a:for(;;){for(;;){var d=n+1|0,g=m[n];if(0==g<<24>>24){var h=c;break a}if(!(161>(g&255)|2!=(a[j>>2]|0)|-1==g<<24>>24)){m[c]=g;var g=m[d],q=c+2|0;m[c+1|0]=g;if(0==g<<24>>24){h=q;break a}else{c=q;n=n+2|0;continue}}if(92==g<<24>>24){break}else{if(10==g<<24>>24){f=2527;break}}m[c]=g;c=c+1|0;n=d}2527==f?(f=0,g=c+1|0,m[c]=0,vi(b,i,k,110),c=g,n=d,k=g):(g=m[d],q=g<<24>>24,110==(q|0)|108==(q|0)|114==(q|0)?(g=c+1|0,m[c]=0,vi(b,i,k,m[d]),k=c=g):(m[c]=g,c=c+1|0),n=0==m[d]<<24>>24?d:n+2|0)}(k|0)!=(h|0)&&(m[h]=0,vi(b,i,k,110));f=(i+40|0)>>2;a[f]=a[e];a[f+1]=a[e+1];a[f+2]=a[e+2];a[f+3]=a[e+3]}}function vi(s,i,f,e){var n,k=0,j=h;h=h+16|0;n=(i+76|0)>>1;var c=D[n]<<16>>16,d=i+72|0,p=a[d>>2],c=0==(p|0)?Z((76*c&-1)+152|0):lp(p,c+2|0,76,c+1|0);a[d>>2]=c;d=D[n]<<16>>16;p=c+(76*d&-1)|0;a[p>>2]=f;m[c+(76*d&-1)+72|0]=e;if(0==(f|0)){k=2541}else{if(0==m[f]<<24>>24){k=2541}else{var r=i+16|0;mp(j,s,p,a[i+4>>2],(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]));var r=j|0,q=j+8|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3])}}2541==k&&(r=i+16|0,k=1.2*(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])&-1|0,r=c+(76*d&-1)+64|0,g[b>>3]=k,a[r>>2]=a[b>>2],a[r+4>>2]=a[b+4>>2],r=0,q=k);D[n]=D[n]+1&65535;n=(i+24|0)>>2;k=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);g[b>>3]=k>r?k:r;a[n]=a[b>>2];a[n+1]=a[b+4>>2];i=(i+32|0)>>2;n=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])+q;g[b>>3]=n;a[i]=a[b>>2];a[i+1]=a[b+4>>2];h=j}function af(s,i,f,e,n,k){var j,c,d=h,p=Z(84);c=p>>2;var r=a[s>>2]<<28>>28;if(3==(r|0)){var q=j=0,u=s,r=a[s+32>>2]}else{2==(r|0)?(j=s,u=q=0,r=a[a[a[s+12>>2]+20>>2]+32>>2]):1==(r|0)?(j=0,q=s,u=0,r=a[a[s+20>>2]+32>>2]):r=u=q=j=0}a[c+1]=n;a[c+2]=k;n=p+16|0;g[b>>3]=e;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];e=p+12|0;a[e>>2]=E[r+151|0];if(0!=(f&4|0)){a[c]=jb(i);if(0==(f&2|0)){return h=d,p}m[p+82|0]=1;h=d;return p}if(2==(f|0)){a[c]=jb(i);m[p+82|0]=1;if(0==(np(s,p)|0)){return h=d,p}s=a[s>>2]<<28>>28;3==(s|0)?W(3,5353744,(l=h,h=h+4|0,a[l>>2]=a[u+12>>2],l)):2==(s|0)?(r=0!=(a[r>>2]&16|0)?5368376:5338452,s=a[a[j+12>>2]+12>>2],W(3,5358948,(l=h,h=h+12|0,a[l>>2]=a[a[j+16>>2]+12>>2],a[l+4>>2]=r,a[l+8>>2]=s,l))):1==(s|0)&&W(3,5379484,(l=h,h=h+4|0,a[l>>2]=a[q+12>>2],l));h=d;return p}0!=(f|0)&&sa(5345196,169,5388568,5342184);s=uk(i,s,0);j=p>>2;a[j]=s;s=1==(a[e>>2]|0)?ok(s):qk(s);H(a[j]);a[j]=s;tk(r,p);h=d;return p}function op(a){var b=a+1|0,f=m[b];if(35!=f<<24>>24){for(a=b;;){b=a+1|0;if(!(26>(f-97&255)|26>(f-65&255))){var e=f;break}a=b;f=m[b]}return e=59==e<<24>>24&1}b=a+2|0;f=m[b];if(120==f<<24>>24|88==f<<24>>24){for(a=a+3|0;;){if(f=m[a],10>(f-48&255)|6>(f-97&255)|6>(f-65&255)){a=a+1|0}else{e=f;break}}}else{for(a=b;;){b=a+1|0;if(10<=(f-48&255)){e=f;break}a=b;f=m[b]}}return e=59==e<<24>>24&1}function uk(b,i,f){var e=i>>2,n=a[e]<<28>>28;if(3==(n|0)){var k=a[e+3],j=Wa(k),c=a[e+12];if(0==(c|0)){var d=0,g=0,h=5345e3,q=5345e3,u=k,l=5377376,t=5363380,w=5366852,y=5365224,A=5363508,C=j,F=2,N=2,Fa=2,B=2,ka=2,D=0}else{var z=a[c>>2];0==(b|0)?(g=d=0,q=h=5345e3,u=k,l=5377376,t=5363380,w=5366852,y=5365224,A=z,C=j,ka=B=Fa=N=F=2):(g=d=0,q=h=5345e3,u=k,l=5377376,t=5363380,w=5366852,y=5365224,A=z,C=j,B=Fa=N=F=2,ka=Wa(z));D=0}}else{if(2==(n|0)){var E=a[e+4],L=a[a[E+20>>2]+32>>2],K=a[L+12>>2],T=Wa(K),U=a[E+12>>2],H=Wa(U),O=a[e+16],S=0==(O|0)?0:Wa(O),X=a[a[e+3]+12>>2],Ga=a[e+26],Mb=0==(Ga|0)?0:Wa(Ga),V=Wa(X),aa=a[e+27];if(0==(aa|0)){var I=5363508,$=2}else{var ca=a[aa>>2];0==(b|0)?(I=ca,$=2):(I=ca,$=Wa(ca))}d=1;g=Mb;h=O;q=Ga;u=K;l=5377376;t=0==(a[L>>2]&16|0)?5338452:5368376;w=X;y=U;A=I;C=T;F=2;N=H+(0==(S|0)?0:S+1|0)+V+(0==(Mb|0)?0:Mb+1|0)+2|0;Fa=V;B=H;ka=$;D=S}else{if(1==(n|0)){var da=a[a[e+5]+12>>2],ga=Wa(da),Oa=a[e+3],Ua=Wa(Oa),P=a[e+30];if(0==(P|0)){g=d=0,q=h=5345e3,u=da,l=Oa,t=5363380,w=5366852,y=5365224,A=5363508,C=ga,F=Ua,ka=B=Fa=N=2}else{var J=a[P>>2];0==(b|0)?(g=d=0,q=h=5345e3,u=da,l=Oa,t=5363380,w=5366852,y=5365224,A=J,C=ga,F=Ua,ka=B=Fa=N=2):(g=d=0,q=h=5345e3,u=da,l=Oa,t=5363380,w=5366852,y=5365224,A=J,C=ga,F=Ua,B=Fa=N=2,ka=Wa(J))}}else{g=d=0,q=h=5345e3,u=5373660,l=5377376,t=5363380,w=5366852,y=5365224,A=5363508,ka=B=Fa=N=F=C=2}D=0}}var R=0==(f|0),ma=0,Sc=b;a:for(;;){var M=Sc+1|0,$a=m[Sc];if(0==$a<<24>>24){break}else{if(92!=$a<<24>>24){ma=ma+1|0;Sc=M;continue}}var gc=Sc+2|0,ec=m[M]<<24>>24;do{if(84==(ec|0)){ma=ma+B|0;Sc=gc;continue a}else{if(76==(ec|0)){ma=ma+ka|0;Sc=gc;continue a}else{if(92==(ec|0)){if(!R){ma=ma+1|0;Sc=gc;continue a}}else{if(71==(ec|0)){ma=ma+C|0;Sc=gc;continue a}else{if(78==(ec|0)){ma=ma+F|0;Sc=gc;continue a}else{if(69==(ec|0)){ma=ma+N|0;Sc=gc;continue a}else{if(72==(ec|0)){ma=ma+Fa|0;Sc=gc;continue a}}}}}}}}while(0);ma=ma+2|0;Sc=gc}var Db=Xa(ma+1|0),za=0==(d|0),W=0==(D|0),Da=0==(g|0),qa=b,oa=Db;a:for(;;){var xa=qa+1|0,Ja=m[qa];if(0==Ja<<24>>24){break}else{if(92!=Ja<<24>>24){m[oa]=Ja;qa=xa;oa=oa+1|0;continue}}var Ma=qa+2|0,Ea=m[xa],Eb=Ea<<24>>24;do{if(76==(Eb|0)){var Pa=m[A];m[oa]=Pa;if(0==Pa<<24>>24){qa=Ma;continue a}else{var Ha=A,ta=oa}for(;;){var ya=Ha+1|0,Q=ta+1|0,rc=m[ya];m[Q]=rc;if(0==rc<<24>>24){qa=Ma;oa=Q;continue a}else{Ha=ya,ta=Q}}}else{if(69==(Eb|0)){if(za){qa=Ma;continue a}var cb=m[y];m[oa]=cb;b:do{if(0==cb<<24>>24){var me=oa}else{for(var Qa=y,hb=oa;;){var va=Qa+1|0,ua=hb+1|0,Aa=m[va];m[ua]=Aa;if(0==Aa<<24>>24){me=ua;break b}else{Qa=va,hb=ua}}}}while(0);b:do{if(W){var Ya=me}else{m[me]=58;for(var ja=me,Ka=h;;){var na=ja+1|0,Ra=m[Ka];m[na]=Ra;if(0==Ra<<24>>24){Ya=na;break b}else{ja=na,Ka=Ka+1|0}}}}while(0);var ra=m[t];m[Ya]=ra;b:do{if(0==ra<<24>>24){var Ia=Ya}else{for(var fa=t,Sa=Ya;;){var gb=fa+1|0,ba=Sa+1|0,db=m[gb];m[ba]=db;if(0==db<<24>>24){Ia=ba;break b}else{fa=gb,Sa=ba}}}}while(0);var Z=m[w];m[Ia]=Z;b:do{if(0==Z<<24>>24){var kb=Ia}else{for(var Y=w,Va=Ia;;){var ha=Y+1|0,lb=Va+1|0,Bb=m[ha];m[lb]=Bb;if(0==Bb<<24>>24){kb=lb;break b}else{Y=ha,Va=lb}}}}while(0);if(Da){qa=Ma;oa=kb;continue a}m[kb]=58;for(var eb=kb,ab=q;;){var ub=eb+1|0,pb=m[ab];m[ub]=pb;if(0==pb<<24>>24){qa=Ma;oa=ub;continue a}else{eb=ub,ab=ab+1|0}}}else{if(92==(Eb|0)){if(!R){m[oa]=92;qa=Ma;oa=oa+1|0;continue a}}else{if(78==(Eb|0)){var qb=m[l];m[oa]=qb;if(0==qb<<24>>24){qa=Ma;continue a}else{var mb=l,ob=oa}for(;;){var Ta=mb+1|0,tb=ob+1|0,bb=m[Ta];m[tb]=bb;if(0==bb<<24>>24){qa=Ma;oa=tb;continue a}else{mb=Ta,ob=tb}}}else{if(71==(Eb|0)){var ia=m[u];m[oa]=ia;if(0==ia<<24>>24){qa=Ma;continue a}else{var ea=u,sb=oa}for(;;){var xb=ea+1|0,sa=sb+1|0,zb=m[xb];m[sa]=zb;if(0==zb<<24>>24){qa=Ma;oa=sa;continue a}else{ea=xb,sb=sa}}}else{if(72==(Eb|0)){var Na=m[w];m[oa]=Na;if(0==Na<<24>>24){qa=Ma;continue a}else{var Wb=w,fc=oa}for(;;){var la=Wb+1|0,Ba=fc+1|0,pa=m[la];m[Ba]=pa;if(0==pa<<24>>24){qa=Ma;oa=Ba;continue a}else{Wb=la,fc=Ba}}}else{if(84==(Eb|0)){var wa=m[y];m[oa]=wa;if(0==wa<<24>>24){qa=Ma;continue a}else{var La=y,wc=oa}for(;;){var Za=La+1|0,fb=wc+1|0,ib=m[Za];m[fb]=ib;if(0==ib<<24>>24){qa=Ma;oa=fb;continue a}else{La=Za,wc=fb}}}}}}}}}}while(0);m[oa]=92;m[oa+1|0]=Ea;qa=Ma;oa=oa+2|0}m[oa]=0;return Db}function Ff(b){if(0!=(b|0)){H(a[b>>2]);var i=b+72|0;if(0==m[b+82|0]<<24>>24){var i=a[i>>2],f=D[b+76>>1]<<16>>16,e;if(0!=(i|0)){a:do{if(0<(f|0)){var n=0,k=i;for(e=k>>2;;){if(0==(n|0)){var j=a[e];0!=(j|0)&&H(j)}j=a[e+2];if(0!=(j|0)&&(e=a[e+3],0!=(e|0))){B[e](j)}n=n+1|0;if((n|0)==(f|0)){break a}else{k=k+76|0,e=k>>2}}}}while(0);H(i)}}else{vk(a[i>>2],1)}H(b)}}function hf(s,i,f){var e,n,k;k=(a[s+16>>2]+12|0)>>2;var j=a[k];a[k]=i;if(0!=m[f+82|0]<<24>>24){pp(s,a[f+72>>2],f),a[k]=j}else{if(i=(f+76|0)>>1,1<=D[i]<<16>>16){qp(s,0);rb(s,a[f+8>>2]);e=m[f+80|0]<<24>>24;if(98==(e|0)){e=f+64|0;n=f+48|0;var c=f+32|0,d=f+16|0,c=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-.5*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])+(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])}else{116==(e|0)?(e=f+64|0,n=f+48|0):(e=f+64|0,n=f+32|0),c=f+16|0,c=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+.5*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])-(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])}a:do{if(0<D[i]<<16>>16){d=f+72|0;n=(f+56|0)>>2;e=(f+40|0)>>2;for(var p=c,h=0,q=a[d>>2];;){var u=m[q+(76*h&-1)+72|0]<<24>>24,u=108==(u|0)?(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-.5*(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]):114==(u|0)?(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+.5*(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]):(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);hk(s,u,p,q+(76*h&-1)|0);q=a[d>>2];u=q+(76*h&-1)+64|0;h=h+1|0;if((h|0)<(D[i]<<16>>16|0)){p-=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3])}else{break a}}}}while(0);rp(s);a[k]=j}}}function bc(a,b){return uk(a,b,1)}function Vb(b){var i=0,f=a[1310723];if(0==(f|0)){a[1310722]=64;var f=Xa(64),e=a[1310723]=f,n=0,k=0}else{e=f,k=n=0}for(;;){if(0==(b|0)){i=2701;break}var j=m[b];if(0==j<<24>>24){i=2702;break}var c=a[1310722];(k|0)>(c-8|0)&&(e=c<<1,a[1310722]=e,f=La(f,e),a[1310723]=f,e=f+k|0,j=m[b]);if(60==j<<24>>24){var d=5375148,g=4}else{38==j<<24>>24?0==(op(b)|0)?(d=5347116,g=5):i=2696:45==j<<24>>24?(d=5351916,g=5):32==j<<24>>24?0==(n|0)?i=2696:32==m[n]<<24>>24?(d=5347840,g=6):i=2696:62==j<<24>>24?(d=5356512,g=4):34==j<<24>>24?(d=5344720,g=6):39!=j<<24>>24?i=2696:(d=5341688,g=5)}2696==i&&(i=0,d=b,g=1);k=g+k|0;c=g;n=d;for(j=e;!(c=c-1|0,m[j]=m[n],0==(c|0));){n=n+1|0,j=j+1|0}n=b;b=b+1|0;e=e+g|0}if(2701==i||2702==i){return m[e]=0,f}}function wi(b){var i=0,f=a[1310721];if(0==(f|0)){a[1310720]=64;var f=Xa(64),e=a[1310721]=f,n=0}else{e=f,n=0}for(;;){if(0==(b|0)){i=2719;break}var k=m[b];if(0==k<<24>>24){i=2720;break}var j=a[1310720];(n|0)>(j-8|0)&&(e=j<<1,a[1310720]=e,f=La(f,e),a[1310721]=f,e=f+n|0,k=m[b]);if(34==k<<24>>24){var c=5344720,d=6}else{39==k<<24>>24?(c=5341688,d=5):60==k<<24>>24?(c=5375148,d=4):38==k<<24>>24?0==(op(b)|0)?(c=5347116,d=5):i=2714:62==k<<24>>24?(c=5356512,d=4):i=2714}2714==i&&(i=0,c=b,d=1);for(var n=d+n|0,g=d,k=c,j=e;!(g=g-1|0,m[j]=m[k],0==(g|0));){k=k+1|0,j=j+1|0}b=b+1|0;e=e+d|0}if(2719==i||2720==i){return m[e]=0,f}}function Z(a){if(0==(a|0)){a=0}else{var b=Xa(a);ef(b,0,a);a=b}return a}function Xa(b){if(0==(b|0)){return 0}b=Hb(b);if(0==(b|0)){Yd(5352472,14,1,a[Pb>>2]),ba()}else{return b}}function qo(a,b,f,e,n,k){f-=a;e-=b;a=(k-b)*f-(n-a)*e;a*=a;return 1e-10>a?0:a/(f*f+e*e)}function hp(s,i,f,e,n){var k,j=0,c=h;k=n>>2;n=h;h=h+32|0;a[n>>2]=a[k];a[n+4>>2]=a[k+1];a[n+8>>2]=a[k+2];a[n+12>>2]=a[k+3];a[n+16>>2]=a[k+4];a[n+20>>2]=a[k+5];a[n+24>>2]=a[k+6];a[n+28>>2]=a[k+7];k=n|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);var d=k>s;if(d){var p=0}else{p=n+16|0,(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])<s?p=0:(p=n+8|0,(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])>i?p=0:(p=n+24|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])>=i))}if(k>f){j=2742}else{var r=n+16|0;if((a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])<f){j=2742}else{if(r=n+8|0,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])>e){j=2742}else{r=n+24|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])>=e;if(p^r){return h=c,0}if(p&r){return h=c,1}}}}if(2742==j&&p){return h=c,0}do{if(s==f){if(j=n+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),!(d|j<=i^j<=e^1)&&(j=n+16|0,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])>=s)){return i=0,h=c,i}}else{if(i==e){if(!(k<=s^k<=f)){break}s=n+8|0;if((a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])>i){break}n=n+24|0;if((a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])<i){break}else{i=0}h=c;return i}var j=(e-i)/(f-s),m=(p=s<f)?s:f,u=p?f:s,l=(k-s)*j+i,p=n+8|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);if(!(k<m|k>u|l<p)&&(r=n+24|0,l<=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]))){return i=0,h=c,i}r=n+16|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);l+=(r-k)*j;if(l>=p){var t=n+24|0;if(!(l>(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])|r<m|r>u)){return i=0,h=c,i}}m=(u=i<e)?i:e;u=u?e:i;l=(p-i)/j+s;if(l>=k&&!(l>r|p<m|p>u)){return i=0,h=c,i}t=n+24|0;t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]);j=l+(t-p)/j;if(j>=k&&!(j>r|t<m|t>u)){return i=0,h=c,i}}}while(0);h=c;return-1}function mi(s){var i;i=(s+16|0)>>2;var f=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),e=s+32|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=s+48|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=s+24|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=s+40|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=s+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=s+56|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s|=0;s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]);g[b>>3]=s;a[i]=a[b>>2];a[i+1]=a[b+4>>2]}function mp(s,i,f,e,n){a[f+20>>2]=e;var k=f+24|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];n=a;k=f+4>>2;var j=a[1310940];0!=(j|0)&&0==(ia(j,e)|0)?e=a[1310939]:(a[1310940]=e,e=Vf(5243760,5248192,35,36,562),a[1310939]=e);n[k]=e;i=a[a[i+172>>2]+132>>2];0==(i|0)?i=0:(i=a[i>>2],i=0==(i|0)?0:B[i](f,0));0==i<<24>>24&&sp(f);i=f+56|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);f=f+64|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function sp(s){var i,f,e;e=(s+56|0)>>2;g[b>>3]=0;a[e]=a[b>>2];a[e+1]=a[b+4>>2];f=(s+24|0)>>2;i=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);var n=s+64|0;g[b>>3]=1.2*i;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];n=s+40|0;g[b>>3]=0;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];n=s+48|0;g[b>>3]=.1*i;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];i=(s+20|0)>>2;n=a[i];a[s+8>>2]=n;a[s+12>>2]=0;i=0==(we(n,5358248,4)|0)?5263124:0==(we(a[i],5348300,5)|0)?5328092:0==(we(a[i],5345016,9)|0)?5328092:5243916;s=a[s>>2];if(0!=(s|0)){var n=m[s],k=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);a:do{if(0==n<<24>>24){var j=k}else{for(var c=s,d=n,p=k;;){if(c=c+1|0,d=((d&255)<<3)+i|0,p+=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),g[b>>3]=p,a[e]=a[b>>2],a[e+1]=a[b+4>>2],d=m[c],0==d<<24>>24){j=p;break a}}}}while(0);f=j*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);g[b>>3]=f;a[e]=a[b>>2];a[e+1]=a[b+4>>2]}}function tp(s,i,f,e){for(var n=0;;){if(0==(e|0)){var k=i,j=f;break}else{if(180==(e|0)){n=2798;break}else{if(270==(e|0)){n=2804;break}else{if(90==(e|0)){n=2797;break}}}}if(0>(e|0)){n=2800;break}if(360>=(e|0)){n=2803;break}e=(e|0)%360}if(2800==n){kg(s,i,f,-e|0)}else{if(2798==n){k=i,j=-f}else{if(2804==n){k=f,j=i}else{if(2797==n){k=f,j=-i}else{if(2803==n){up(s,i,f,e);return}}}}i=s|0;g[b>>3]=k;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=j;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}}function kg(s,i,f,e){for(var n=0;;){if(90==(e|0)){n=2812;break}else{if(270==(e|0)){n=2819;break}else{if(180==(e|0)){n=2813;break}else{if(0==(e|0)){var k=i,j=f;break}}}}if(0>(e|0)){n=2815;break}if(360>=(e|0)){n=2818;break}e=(e|0)%360}if(2812==n){k=-f,j=i}else{if(2819==n){k=f,j=i}else{if(2813==n){k=i,j=-f}else{if(2815==n){tp(s,i,f,-e|0);return}if(2818==n){up(s,i,f,360-e|0);return}}}}i=s|0;g[b>>3]=k;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=j;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function up(s,i,f,e){if((a[1311762]|0)==(e|0)){var e=(a[b>>2]=a[1311763],a[b+4>>2]=a[1311764],g[b>>3]),n=(a[b>>2]=a[1311760],a[b+4>>2]=a[1311761],g[b>>3])}else{var k=(e|0)/6.283185307179586,n=Math.sin(k);g[b>>3]=n;a[1311760]=a[b>>2];a[1311761]=a[b+4>>2];k=Math.cos(k);g[b>>3]=k;a[1311763]=a[b>>2];a[1311764]=a[b+4>>2];a[1311762]=e;e=k}k=s|0;g[b>>3]=e*i-n*f;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=e*f+n*i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function xi(b){var i=h;if(0==m[5246933]<<24>>24){m[5246933]=1;var f=wk(a[1311725]);W(1,5345348,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=f,l));vp()}h=i}function vp(){var b=h,i=a[1311728];a[i+4>>2]=a[i>>2];i=a[1311737];0<(i|0)&&xk(a[1311728],a[1311735],i);xk(a[1311728],a[1311734],a[1311736]);var i=a[1311728],f=a[i+4>>2];f>>>0<a[i+8>>2]>>>0||(la(i,1),i=f=a[1311728],f=a[f+4>>2]);a[i+4>>2]=f+1|0;m[f]=0;i=a[1311728];f=a[i>>2];a[i+4>>2]=f;W(3,5336308,(l=h,h=h+4|0,a[l>>2]=f,l));h=b}function wp(b,i,f){0==(ia(i,5341536)|0)?(b=a,i=Z(108),a[i+92>>2]=-1,m[i+80|0]=-1,lh(i,5245964,18,f,5341324),b[1313957]=i,m[5246934]=0,a[1311727]=278):0!=(ia(i,5338408)|0)&&0!=(ia(i,5335436)|0)?0==(ia(i,5332632)|0)?(m[5246934]=1,b=a,i=Z(92),D[i+72>>1]=1,D[i+74>>1]=1,lh(i,5295092,19,f,5350200),b[1313957]=i,a[1311727]=279):0==(ia(i,5383328)|0)?(a[1313957]=lg(f,0),a[1311727]=280):0==(ia(i,5380724)|0)?(a[1313957]=lg(0,1),a[1311727]=282):0==(ia(i,5377884)|0)?(a[1313957]=lg(0,4),a[1311727]=283):0==(ia(i,5375600)|0)?(a[1313957]=lg(0,2),a[1311727]=281):0==(ia(i,5373112)|0)?(a[1313957]=lg(0,8),a[1311727]=284):0==(ia(i,5370520)|0)?(a[1313957]=lg(0,16),a[1311727]=285):0==(ia(i,5368504)|0)?(a[1313957]=0,lh(5255828,5295288,1,f,5356760),a[1311727]=275):0==(ia(i,5366404)|0)?(b=a,i=Z(40),lh(i,5254992,2,f,5363080),b[1313957]=i,a[1311727]=277):0==(ia(i,5386300)|0)?a[1311727]=262:xp(i):(m[5246934]=0,a[1311727]=260)}function yp(b,i){0==(ia(i,5341536)|0)?(a[1311727]=264,m[5246934]=1):0!=(ia(i,5338408)|0)&&0!=(ia(i,5335436)|0)?0==(ia(i,5332632)|0)?(a[1311727]=265,m[5246934]=0):0==(ia(i,5386300)|0)?a[1311727]=263:0==(ia(i,5383328)|0)?a[1311727]=266:0==(ia(i,5380724)|0)?a[1311727]=270:0==(ia(i,5377884)|0)?a[1311727]=271:0==(ia(i,5375600)|0)?a[1311727]=269:0==(ia(i,5373112)|0)?a[1311727]=272:0==(ia(i,5370520)|0)?a[1311727]=273:0==(ia(i,5368504)|0)?a[1311727]=275==(a[1311727]|0)?274:258:0!=(ia(i,5366404)|0)?xp(i):a[1311727]=277==(a[1311727]|0)?276:259:a[1311727]=261}function lp(b,i,f,e){b=cc(b,Math.a(f,i));0!=(b|0)|0==(i|0)||(Yd(5352472,14,1,a[Pb>>2]),ba());if(e>>>0>=i>>>0){return b}ef(b+Math.a(e,f)|0,0,Math.a(i-e|0,f));return b}function La(b,i){var f=cc(b,i);if(0!=(f|0)|0==(i|0)){return f}Yd(5352472,14,1,a[Pb>>2]);ba()}function zp(){var b=0,i=h,f=a[1311727]=0;a:for(;;){var e=m[5246935];do{if(2==e<<24>>24){var n=-1,b=2968;break a}else{if(0==e<<24>>24){m[5246935]=1;var k=5373804,j=0,c=6}else{if(c=a[1311726],0==m[c]<<24>>24){m[5246935]=2,k=5356100,j=f,c=7}else{var d=Ap(c),k=c,j=d,c=d-c|0}}}}while(0);a[1311735]=a[1311734];a[1311737]=a[1311736];a[1311734]=k;a[1311736]=c;var d=a[1311730],g=a[1311729],f=d-g|0,e=a[1311725];(d|0)==(g|0)?k=yk(e,k,c,0==(c|0)&1):(d>>>0<a[1311731]>>>0?k=d:(la(5246916,1),k=a[1311730]),m[k]=0,k=a[1311729],a[1311730]=k,k=yk(e,k,f,0));0!=(k|0)|0!=m[5246933]<<24>>24||(k=a[a[1311725]+268>>2],k=0!=(k|0)&41>k>>>0?a[(k<<2)+5389116>>2]:0,c=wk(a[1311725]),W(1,5345348,(l=h,h=h+8|0,a[l>>2]=k,a[l+4>>2]=c,l)),vp(),m[5246933]=1,a[1311727]=268);0!=(j|0)&&(a[1311726]=j);k=a[1311727];if(0==(k|0)){f=j}else{n=k;b=2967;break}}if(2967==b||2968==b){return h=i,n}}function Ap(b){var i=0,f=h,e=b+1|0,n=m[b];if(60!=n<<24>>24){var k=b,j=n;a:for(;;){do{if(38==j<<24>>24){var c=k+1|0;if(35==m[c]<<24>>24){i=2981}else{var d=ep(c)}}else{if(0==j<<24>>24|60==j<<24>>24){var g=k;break a}else{i=2981}}}while(0);2981==i&&(i=0,c=a[1311730],c>>>0<a[1311731]>>>0||(la(5246916,1),c=a[1311730]),a[1311730]=c+1|0,m[c]=j,d=k+1|0);k=d;j=m[d]}h=f;return g}g=m[e];if(33==g<<24>>24){if(0!=(md(b+2|0,5338452,2)|0)){k=e,j=33,i=2973}else{var g=b+4|0,r=0,d=h,q=g,b=1;b:for(;;){if(0==(b|0)){c=q;break}else{e=q}for(;;){var u=e+1|0,e=m[e];if(62==e<<24>>24){r=2993;break}else{if(0==e<<24>>24){c=u;break b}else{if(60==e<<24>>24){r=2992;break}else{e=u}}}}2993==r?(r=0,q=u,b=b-1|0):2992==r&&(r=0,q=u,b=b+1|0)}u=c-1|0;if(0!=m[u]<<24>>24&&(c=c-3|0,c>>>0<g>>>0||0!=(md(c,5338452,2)|0))){W(0,5344568,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),m[5246932]=1}h=d;r=u;q=m[u]}}else{k=e,j=g,i=2973}a:do{if(2973==i){for(;;){i=0;if(0==j<<24>>24|62==j<<24>>24){r=k;q=j;break a}k=j=k+1|0;j=m[j]}}}while(0);62==q<<24>>24?g=r+1|0:(W(0,5347656,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),m[5246932]=1,g=r);h=f;return g}function xp(b){var i=h;a[1311727]=268;m[5246933]=1;var f=wk(a[1311725]);W(1,5364692,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=f,l));h=i}function lg(s,i){var f=Z(24),e=f+16|0;g[b>>3]=-1;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=f+8|0;a[e>>2]=a[e>>2]&-128|i&127;if(0==(s|0)){return f}lh(f,5258448,3,s,5353568);return f}function lh(b,i,f,e,n){var k=h;h=h+8|0;var j=a[e>>2];if(0!=(j|0)){for(var c=k|0,d=j;;){j=e+8|0;e=a[e+4>>2];a[c>>2]=d;var g=Vf(k,i,f,8,4);0==(g|0)?(W(0,5358084,(l=h,h=h+8|0,a[l>>2]=d,a[l+4>>2]=n,l)),e=1):e=(B[a[g+4>>2]](b,e)|E[5246932])&255;m[5246932]=e;d=a[j>>2];if(0==(d|0)){break}else{e=j}}}h=k}function Re(b,i,f,e,n){var k=h;h=h+4|0;var j=Ye(b,k);(a[k>>2]|0)==(b|0)?(W(0,5351552,(l=h,h=h+8|0,a[l>>2]=i,a[l+4>>2]=b,l)),b=1):(j|0)>(e|0)?(W(0,5351160,(l=h,h=h+12|0,a[l>>2]=i,a[l+4>>2]=b,a[l+8>>2]=e,l)),b=1):(j|0)<(f|0)?(W(0,5350700,(l=h,h=h+12|0,a[l>>2]=i,a[l+4>>2]=b,a[l+8>>2]=f,l)),b=1):(a[n>>2]=j,b=0);h=k;return b}function Bp(){var b,i,f=0,e=h;h=h+1200|0;var n=e|0,k=e+400|0;a[1313956]=0;a[1314037]=-2;var j=0,c=0,d=n,g=n,r=k;i=k;var q=200;a:for(;;){D[g>>1]=j&65535;if(((q-1<<1)+d|0)>>>0>g>>>0){var u=d,l=i;i=l>>2;k=q}else{k=g-d>>1;g=k+1|0;if(9999<q>>>0){f=3234;break}i=q<<1;q=1e4<i>>>0?1e4:i;i=Hb(6*q&-1|3);if(0==(i|0)){f=3234;break}var l=i,t=d;Fc(i,t,g<<1);i=((q>>>1&1073741823)<<2)+i|0;Fc(i,r,g<<2);(d|0)!=(n|0)&&H(t);if((q-1|0)>(k|0)){u=l,g=(k<<1)+l|0,r=i,l=(k<<2)+i|0,i=l>>2,k=q}else{var w=l;break}}if(27==(j|0)){w=u;break}q=D[(j<<1)+5255636>>1];t=q<<16>>16;if(-11==q<<16>>16){f=3177}else{var y=a[1314037];-2==(y|0)&&(y=zp(),a[1314037]=y);y=1>(y|0)?a[1314037]=0:286>y>>>0?E[y+5255008|0]:2;t=y+t|0;if(181<t>>>0){f=3177}else{if((m[t+5255964|0]<<24>>24|0)!=(y|0)){f=3177}else{if(y=m[t+5255296|0],t=y<<24>>24,1>y<<24>>24){if(0==y<<24>>24){f=3225}else{var A=-t|0,f=3178}}else{a[1314037]=-2;var C=l+4|0;a[C>>2]=a[1313957];var F=t,N=0==(c|0)?0:c-1|0;b=g}}}}3177==f&&(f=m[j+5255868|0],0==f<<24>>24?f=3225:(A=f&255,f=3178));b:do{if(3225==f){f=0;do{if(0==(c|0)){a[1313956]=a[1313956]+1|0,xi(5352440),b=g,F=l,N=q}else{if(3==(c|0)){if(F=a[1314037],1>(F|0)){if(0==(F|0)){w=u;break a}else{b=g,F=l,N=q}}else{a[1314037]=-2,b=g,F=l,N=q}}else{b=g,F=l,N=q}}}while(0);for(;11!=N<<16>>16;){if((b|0)==(u|0)){w=u;break a}b=N=b-2|0;F=F-4|0;N=D[(D[N>>1]<<16>>16<<1)+5255636>>1]}j=F+4|0;a[j>>2]=a[1313957];F=1;N=3;C=j}else{if(3178==f){f=0;N=E[A+5255480|0];F=1-N|0;b=a[(F<<2>>2)+i];if(20==(A|0)){Gf(a[i]),C=b}else{if(21==(A|0)){mg(),C=b}else{if(18==(A|0)){Gf(a[i]),C=b}else{if(19==(A|0)){mg(),C=b}else{if(33==(A|0)){b=a[1347742];j=a[b+4>>2];j>>>0<a[b+8>>2]>>>0||(la(b,1),b=j=a[1347742],j=a[j+4>>2]);m[j]=0;j=a[b>>2];a[b+4>>2]=j;if(0!=(Cp(j)|0)){f=3207;break a}b=a[1347745];a[1347745]=a[b+72>>2];C=b}else{if(38==(A|0)){C=a[l-4>>2]}else{if(34==(A|0)){C=a[i]}else{if(35==(A|0)){C=a[l-4>>2]}else{if(36==(A|0)){C=a[l-4>>2]}else{if(37==(A|0)){C=a[l-4>>2]}else{if(27==(A|0)){mg(),C=b}else{if(28==(A|0)){C=a[l-4>>2]}else{if(29==(A|0)){C=a[i]}else{if(32==(A|0)){b=a[1347742];j=a[b+4>>2];j>>>0<a[b+8>>2]>>>0||(la(b,1),b=j=a[1347742],j=a[j+4>>2]);m[j]=0;j=a[b>>2];a[b+4>>2]=j;if(0!=(Cp(j)|0)){f=3202;break a}b=l>>2;a[a[b]+72>>2]=a[1347745];j=pc(5247e3,5389100);a[a[b]+76>>2]=j;a[1347745]=a[b];j=zk(a[a[1347741]>>2]);a[a[b]+100>>2]=j;C=a[b]}else{if(16==(A|0)){Gf(a[i]),C=b}else{if(17==(A|0)){mg(),C=b}else{if(8==(A|0)){t=a[1347742],C=ic,j=Z(84),C=(t+4|0)>>2,y=a[C],y>>>0<a[t+8>>2]>>>0||(la(t,1),y=a[C]),m[y]=0,t=a[t>>2],a[C]=t,a[j+8>>2]=jb(t),a[j+24>>2]=zk(a[a[1347741]>>2]),C=a[1347744],B[a[C>>2]](C,j,1),C=b}else{if(9==(A|0)){Dp(a[i]),C=b}else{if(22==(A|0)){Gf(a[i]),C=b}else{if(23==(A|0)){mg(),C=b}else{if(24==(A|0)){Gf(a[i]),C=b}else{if(25==(A|0)){mg(),C=b}else{if(26==(A|0)){Gf(a[i]),C=b}else{if(56==(A|0)){C=a[i]}else{if(43==(A|0)){C=pc(5295244,5389100),t=a[1347745],j=Z(12),a[j+8>>2]=C,C=a[t+76>>2],B[a[C>>2]](C,j,1),C=b}else{if(47==(A|0)){yi(a[l-4>>2],a[i],1),C=b}else{if(49==(A|0)){yi(a[l-4>>2],a[i],2),C=b}else{if(51==(A|0)){yi(a[l-4>>2],a[i],3),C=b}else{if(53==(A|0)){yi(a[i],Ep(),2),C=b}else{if(55==(A|0)){C=a[l-4>>2]}else{if(2==(A|0)){a[1347746]=Fp(a[l-4>>2],2),C=b}else{if(3==(A|0)){a[1347746]=Fp(a[l-4>>2],1),C=b}else{if(4==(A|0)){f=3181;break a}else{C=5==(A|0)?Ep():b}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}b=(-N<<1)+g|0;j=(F<<2)+l|0;a[j>>2]=C;F=E[A+5255540|0]-31|0;N=D[b>>1]<<16>>16;C=(m[F+5255600|0]<<24>>24)+N|0;do{if(182>C>>>0&&(m[C+5255964|0]<<24>>24|0)==(N|0)){F=m[C+5255296|0]<<24>>24;N=c;C=j;break b}}while(0);F=m[F+5255832|0]<<24>>24;N=c;C=j}}}while(0);j=F;c=N;d=u;g=b+2|0;i=C;q=k}3207==f?(xi(5371676),Ak(),w=u):3202==f?(xi(5342980),Ak(),w=u):3234==f?(xi(5334688),w=d):3181==f&&(Ak(),w=u);(w|0)!=(n|0)&&H(w);h=e}function Cp(a){for(var b=0;;){var f=m[a];if(0==f<<24>>24){var e=0,b=5;break}if(32==f<<24>>24){a=a+1|0}else{e=1;b=6;break}}if(5==b||6==b){return e}}function zk(b){if(0==(b|0)){return b}var i=b+12|0;a[i>>2]=a[i>>2]+1|0;return b}function Fp(b,i){var f=Z(8);m[f+4|0]=i&255;a[f>>2]=b;return f}function Ak(){var b=a[1347745],i=a[1347746];0!=(i|0)&&(vk(i,1),a[1347746]=0);a[1323815]=454;a:do{if(0!=(b|0)){for(i=b;;){var f=a[i+72>>2];Gp(i);if(0==(f|0)){break a}else{i=f}}}}while(0);a[1323815]=104;a[1314598]=70;b=a[1347744];B[a[b>>2]](b,0,64);a[1314598]=104;a[1314607]=480;b=a[1347743];B[a[b>>2]](b,0,64);a[1314607]=104;b=a[1347741];i=a[b+4>>2];if(0!=(i|0)){for(;!(ng(a[b>>2]),H(b),f=a[i+4>>2],0==(f|0));){b=i,i=f}}}function Ep(){var b,i,f,e=a[1347743],n=Z(40);0!=(Lb(a[1347744])|0)&&Dp(0);var k=Lb(e);D[n+4>>1]=k&65535;if(0==(k|0)){return f=(e|0)>>2,f=a[f],B[f](e,0,64),n}a[n>>2]=Z(24*k&-1);var k=e|0,j=B[a[k>>2]](e,0,128);if(0==(j|0)){return f=k>>2,f=a[f],B[f](e,0,64),n}for(var c=j,j=0;;){if(i=(c+8|0)>>2,b=(a[n>>2]+(24*j&-1)|0)>>2,a[b]=a[i],a[b+1]=a[i+1],a[b+2]=a[i+2],a[b+3]=a[i+3],a[b+4]=a[i+4],a[b+5]=a[i+5],b=B[a[k>>2]](e,c,8),0==(b|0)){f=k;f>>=2;break}else{c=b,j=j+1|0}}f=a[f];B[f](e,0,64);return n}function Dp(b){var i=Z(32),f=a[1347744],e=Lb(f);D[i+12>>1]=e&65535;m[i+14|0]=b&255;a:do{if(0!=(e|0)){b=i+8|0;a[b>>2]=Z(76*e&-1);var n=vf(f);if(0!=(n|0)){for(var k=n,n=0;;){for(var j=(k+8|0)>>2,c=(a[b>>2]+(76*n&-1)|0)>>2,d=j+19;j<d;j++,c++){a[c]=a[j]}k=a[k>>2];if(0==(k|0)){break a}else{n=n+1|0}}}}}while(0);B[a[f>>2]](f,0,64);f=a[1347743];B[a[f>>2]](f,i,1)}function Gf(s){var i,f,e=Z(8),n=a[a[1347741]>>2];f=n>>2;if(0!=(n|0)){i=s+4|0;if(0==(a[i>>2]|0)){var k=a[f+1];0!=(k|0)&&(a[i>>2]=jb(k))}i=(s+16|0)>>2;if(0>(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])){n=n+16|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),0>n||(g[b>>3]=n,a[i]=a[b>>2],a[i+1]=a[b+4>>2])}i=s|0;0==(a[i>>2]|0)&&(n=a[f],0!=(n|0)&&(a[i>>2]=jb(n)));f=a[f+2]&127;0!=(f|0)&&(i=s+8|0,a[i>>2]|=f)}a[e>>2]=zk(s);a[e+4>>2]=a[1347741];a[1347741]=e}function mg(){var b=a[1347741],i=a[b+4>>2];ng(a[b>>2]);H(b);a[1347741]=i}function yi(b,i,f){var e=Z(12),n=a[a[1347745]+76>>2],n=a[B[a[n>>2]](n,0,256)+8>>2];a[e+8>>2]=b;B[a[n>>2]](n,e,1);m[b+84|0]=f&255;a[(b+80|0)>>2]=i}function Gp(b){dc(a[b+76>>2]);zi(b|0);H(b)}function pp(s,i,f){var e,n,k=0,j=h;h=h+60|0;Hp(s);n=j>>2;e=(f+56|0)>>2;a[n]=a[e];a[n+1]=a[e+1];a[n+2]=a[e+2];a[n+3]=a[e+3];a[j+20>>2]=a[f+8>>2];a[j+16>>2]=a[f+4>>2];f=f+16|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=j+32|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=s+16|0;n=Y(a[a[f>>2]+8>>2]|0,5338124);var c=j+48|0;a[c>>2]=n;var d=a[f>>2],f=j+52|0;a[f>>2]=a[d+152>>2];e=j+56|0;m[e]=0;0==(n|0)?k=96:0==m[n]<<24>>24&&(k=96);96==k&&(a[c>>2]=5340208);1==m[i+4|0]<<24>>24?(i=a[i>>2],Od(d,a[s+60>>2],a[a[s>>2]+296>>2]),k=a[i+24>>2],0==(k|0)?rb(s,5383496):rb(s,k),Bk(s,i,j)):Ip(s,a[i>>2],j);0!=m[e]<<24>>24&&H(a[f>>2]);i=a[s+16>>2]>>2;a[i+37]=0;a[i+42]=0;a[i+46]=0;a[i+38]=0;fg(s);h=j}function Hp(b){var i,f=Zg(b);i=f>>2;var b=a[i]>>2,e=a[b+1];a[i+1]=e;a[i+3]=a[b+3];1==(e|0)?a[i+2]=a[b+2]:3==(e|0)?a[i+2]=a[b+2]:0==(e|0)?a[i+2]=a[b+2]:2==(e|0)&&(a[i+2]=a[b+2]);a[i+37]=a[b+37];a[i+42]=a[b+42];a[i+46]=a[b+46];i=f+200|0;a[i>>2]=a[i>>2]&-2|a[b+50]&1}function Bk(s,i,f){var e,n,k,j,c,d=i>>2,p=h;h=h+132|0;var r=p+32,q=p+68,u=i|0;n=p>>2;c=(i+40|0)>>2;a[n]=a[c];a[n+1]=a[c+1];a[n+2]=a[c+2];a[n+3]=a[c+3];a[n+4]=a[c+4];a[n+5]=a[c+5];a[n+6]=a[c+6];a[n+7]=a[c+7];c=f|0;j=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=f+8|0;var l=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=a[d+19];var t=0==(a[d]|0)?0!=(a[d+2]|0):1,w=i+100|0;e=a[w>>2];0!=(e|0)&&Jp(f,e,5262312);e=(p|0)>>2;k=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+j;g[b>>3]=k;a[e]=a[b>>2];a[e+1]=a[b+4>>2];e=p+16|0;k=(e|0)>>2;j=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+j;g[b>>3]=j;a[k]=a[b>>2];a[k+1]=a[b+4>>2];j=(p+8|0)>>2;k=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3])+l;g[b>>3]=k;a[j]=a[b>>2];a[j+1]=a[b+4>>2];j=(p+24|0)>>2;l=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3])+l;g[b>>3]=l;a[j]=a[b>>2];a[j+1]=a[b+4>>2];l=t?0!=(a[s+148>>2]&4|0)?0:mh(s,f,u,p,r,1):0;j=m[i+104|0];0==(j&2)<<24>>24?(q=a[d+5],0!=(q|0)&&Kp(s,q,p),q=m[i+29|0],0!=q<<24>>24&&Lp(s,a[d+6],q&255,p)):(i=a[d+6],k=q>>2,a[k]=a[n],a[k+1]=a[n+1],a[k+2]=a[n+2],a[k+3]=a[n+3],k=q+32|0,n=k>>2,e>>=2,a[n]=a[e],a[n+1]=a[e+1],a[n+2]=a[e+2],a[n+3]=a[e+3],n=k|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),e=q+16|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],n=q+8|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),e=q+24|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],n=q|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),e=q+48|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],n=q+40|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),e=q+56|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],d=a[d+5],gg(s,d,0==(i|0)?5383496:i,q|0,4,j&255,0!=(d|0)&1));d=a[c>>2];a:do{if(0!=(d|0)){q=c;for(j=d;;){if(Mp(s,j,f),q=q+4|0,j=a[q>>2],0==(j|0)){break a}}}}while(0);0!=(l|0)&&nh(s,r,1);t&&0!=(a[s+148>>2]&4|0)&&0!=(mh(s,f,u,p,r,0)|0)&&nh(s,r,0);0!=(a[w>>2]|0)&&Np(f,5262312);h=p}function Ip(s,i,f){var e=D[i+4>>1];if(1<=e<<16>>16){var n=i+24|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=i+8|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=f|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])+.5*(n+k),c=f+8|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=i+32|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),p=i+16|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);Op(s,e<<16>>16,a[i>>2],j,c+.5*(d+p),.5*(n-k),f+16|0,p,d)}}function ng(b){var i=b+12|0,f=a[i>>2]-1|0;a[i>>2]=f;0==(f|0)&&(i=a[b>>2],0!=(i|0)&&H(i),i=a[b+4>>2],0!=(i|0)&&H(i),H(b))}function zi(b){b>>=2;H(a[b]);H(a[b+1]);H(a[b+2]);H(a[b+4]);H(a[b+3]);H(a[b+5]);H(a[b+6])}function Ck(b){var i;if(0!=(b|0)){var f=b|0,e=b+4|0,n=D[e>>1];a:do{if(0<n<<16>>16){for(var k=0,j=a[f>>2],c=n;;){var d=j+4|0;if(0<D[d>>1]<<16>>16){c=a[j>>2];i=c>>2;for(var g=0;;){var h=a[i];0!=(h|0)&&H(h);h=a[i+4];0!=(h|0)&&ng(h);h=a[i+2];if(0!=(h|0)&&(i=a[i+3],0!=(i|0))){B[i](h)}g=g+1|0;if((g|0)<(D[d>>1]<<16>>16|0)){c=c+76|0,i=c>>2}else{break}}d=D[e>>1]}else{d=c}k=k+1|0;if((k|0)<(d<<16>>16|0)){j=j+24|0,c=d}else{break a}}}}while(0);f=a[f>>2];0!=(f|0)&&H(f);H(b)}}function vk(b,i){var f=m[b+4|0];if(1==f<<24>>24){var f=a[b>>2],e=f+76|0,n=a[e>>2];if(-1==(a[f+92>>2]|0)){dc(n)}else{H(a[f+84>>2]);H(a[f+88>>2]);var k=a[n>>2];a:do{if(0!=(k|0)){for(var j=n,c=k;;){if(vk(c+80|0,0),zi(c|0),H(c),j=j+4|0,c=a[j>>2],0==(c|0)){break a}}}}while(0);H(a[e>>2])}e=a[f+100>>2];0!=(e|0)&&ng(e);zi(f|0);H(f)}else{3==f<<24>>24?(f=a[b>>2],H(a[f+32>>2]),H(f)):Ck(a[b>>2])}0!=(i|0)&&H(b)}function Pp(b,i){var f=0,e=a[b+4>>2];if(0!=(e|0)&&0==(ia(e,i)|0)){var n;return b|0}for(e=a[b+76>>2];;){var k=a[e>>2];if(0==(k|0)){n=0;f=211;break}var j=a[k+4>>2],k=0!=(j|0)&&0==(ia(j,i)|0)?k|0:1!=m[k+84|0]<<24>>24?0:Pp(a[k+80>>2],i);if(0==(k|0)){e=e+4|0}else{n=k;f=210;break}}if(211==f||210==f){return n}}function Qp(s){var i,f=s+84|0;a[f>>2]=Z((a[s+92>>2]<<2)+4|0);var e=s+88|0;a[e>>2]=Z((a[s+96>>2]<<2)+4|0);var n=a[s+76>>2];i=a[n>>2];if(0!=(i|0)){for(var s=s+28|0,k=i;;){var j=k+74|0,c=D[j>>1];i=c&65535;var d=k+64|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);if(1==c<<16>>16){var p=d&-1}else{i=(d-(Math.a((m[s]<<24>>24)-1|0,i-1|0)|0))/(i|0)&-1,p=1<(i|0)?i:1}i=(k+72|0)>>1;var h=D[i],d=h&65535,q=k+56|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);1==h<<16>>16?d=q&-1:(d=(q-(Math.a((m[s]<<24>>24)-1|0,d-1|0)|0))/(d|0)&-1,d=1<(d|0)?d:1);q=k+78|0;if(0==c<<16>>16){j=h}else{for(c=Za[q>>1];;){var h=(c<<2)+a[f>>2]|0,u=a[h>>2];a[h>>2]=(u|0)>(p|0)?u:p;c=c+1|0;if((c|0)>=(Za[j>>1]+Za[q>>1]|0)){break}}j=D[i]}k=k+76|0;a:do{if(0!=j<<16>>16){for(c=Za[k>>1];;){if(p=(c<<2)+a[e>>2]|0,h=a[p>>2],a[p>>2]=(h|0)>(d|0)?h:d,c=c+1|0,(c|0)>=(Za[i]+Za[k>>1]|0)){break a}}}}while(0);n=n+4|0;i=a[n>>2];if(0==(i|0)){break}else{k=i}}}}function og(b){var i=h;21>b>>>0?b=a[(b<<2)+5251464>>2]:(wb(5253352,5342300,(l=h,h=h+4|0,a[l>>2]=b,l)),b=5253352);h=i;return b}function Rp(s,i,f){var e,n,k,j,c,d,p,h,m,u,l,t,w;w=(s+96|0)>>2;a:do{if(0>(a[w]|0)){var y=s+92|0}else{for(var A=f,C=s+92|0,F=f+216|0,N=0,Fa=0;;){var B=Ef(A,og(N)),ka=B;t=(B+24|0)>>2;a[t+39]=0;a[t+38]=Z((a[C>>2]<<2)+4|0);a[t+41]=0;a[t+40]=Z((a[C>>2]<<2)+4|0);0==(Fa|0)?a[F>>2]=ka:a[Fa+168>>2]=ka;var z=N+1|0;if((z|0)>(a[w]|0)){y=C;break a}else{N=z,Fa=ka}}}}while(0);var E=a[y>>2];a:do{if(0>(E|0)){var Ca=E}else{for(var L=i,K=i+216|0,T=0,U=0;;){var oe=Ef(L,og(T)),O=oe;l=(oe+24|0)>>2;a[l+39]=0;a[l+38]=Z((a[w]<<2)+4|0);a[l+41]=0;a[l+40]=Z((a[w]<<2)+4|0);0==(U|0)?a[K>>2]=O:a[U+168>>2]=O;var S=T+1|0,X=a[y>>2];if((S|0)>(X|0)){Ca=X;break a}else{T=S,U=O}}}}while(0);var Ga=Z(Ca<<2),Mb=Z(a[w]<<2),V=s+76|0,aa=a[V>>2],I=a[aa>>2];if(0!=(I|0)){for(var $=aa,ca=I;;){var da=ca+56|0,ga=ca+72|0,Oa=D[ga>>1],Ua=Oa&65535,P=((a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3])+(Ua-1|0))/(Ua|0)&-1;a:do{if(0!=Oa<<16>>16){for(var J=ca+76|0,R=0;;){var ma=(Za[J>>1]+R<<2)+Mb|0,Sc=a[ma>>2];a[ma>>2]=(Sc|0)>(P|0)?Sc:P;var M=R+1|0;if((M|0)<(Za[ga>>1]|0)){R=M}else{break a}}}}while(0);var $a=ca+64|0,gc=ca+74|0,ec=D[gc>>1],Db=ec&65535,za=((a[b>>2]=a[$a>>2],a[b+4>>2]=a[$a+4>>2],g[b>>3])+(Db-1|0))/(Db|0)&-1;a:do{if(0!=ec<<16>>16){for(var W=ca+78|0,Da=0;;){var qa=(Za[W>>1]+Da<<2)+Ga|0,oa=a[qa>>2];a[qa>>2]=(oa|0)>(za|0)?oa:za;var xa=Da+1|0;if((xa|0)<(Za[gc>>1]|0)){Da=xa}else{break a}}}}while(0);var Ja=$+4|0,Ma=a[Ja>>2];if(0==(Ma|0)){break}else{$=Ja,ca=Ma}}var Ea=a[V>>2],Eb=a[Ea>>2];if(0!=(Eb|0)){for(var Pa=Ea,Ha=Eb;;){u=(Ha+76|0)>>1;var ta=Pe(f,og(Za[u])),ya=Ha+72|0,Q=Pe(f,og(Za[ya>>1]+Za[u]|0)),rc=ye(f,ta,Q),cb=rc,ba=D[ya>>1];if(0==ba<<16>>16){var Qa=0}else{for(var hb=Za[u],va=ba&65535,ua=0,Aa=0;;){var Ya=a[Mb+(hb+Aa<<2)>>2]+ua|0,ja=Aa+1|0;if((ja|0)<(va|0)){ua=Ya,Aa=ja}else{break}}Qa=Ya&65535}D[rc+178>>1]=Qa;var Ka=ta+24|0;m=(Ka+160|0)>>2;var na=a[m],Ra=0==(na|0)?Xa((a[Ka+164>>2]<<2)+8|0):La(na,(a[Ka+164>>2]<<2)+8|0);a[m]=Ra;h=(Ka+164|0)>>2;var ra=a[h];a[h]=ra+1|0;a[Ra+(ra<<2)>>2]=cb;a[a[m]+(a[h]<<2)>>2]=0;var Ia=Q+24|0;p=(Ia+152|0)>>2;var fa=a[p],Sa=0==(fa|0)?Xa((a[Ia+156>>2]<<2)+8|0):La(fa,(a[Ia+156>>2]<<2)+8|0);a[p]=Sa;d=(Ia+156|0)>>2;var gb=a[d];a[d]=gb+1|0;a[Sa+(gb<<2)>>2]=cb;a[a[p]+(a[d]<<2)>>2]=0;c=(Ha+78|0)>>1;var Y=Pe(i,og(Za[c])),db=Ha+74|0,ha=Pe(i,og(Za[db>>1]+Za[c]|0)),kb=ye(i,Y,ha),ia=kb,Va=D[db>>1];if(0==Va<<16>>16){var ea=0}else{for(var lb=Za[c],Bb=Va&65535,eb=0,ab=0;;){var ub=a[Ga+(lb+ab<<2)>>2]+eb|0,pb=ab+1|0;if((pb|0)<(Bb|0)){eb=ub,ab=pb}else{break}}ea=ub&65535}D[kb+178>>1]=ea;var qb=Y+24|0;j=(qb+160|0)>>2;var mb=a[j],ob=0==(mb|0)?Xa((a[qb+164>>2]<<2)+8|0):La(mb,(a[qb+164>>2]<<2)+8|0);a[j]=ob;k=(qb+164|0)>>2;var Ta=a[k];a[k]=Ta+1|0;a[ob+(Ta<<2)>>2]=ia;a[a[j]+(a[k]<<2)>>2]=0;var tb=ha+24|0;n=(tb+152|0)>>2;var bb=a[n],sa=0==(bb|0)?Xa((a[tb+156>>2]<<2)+8|0):La(bb,(a[tb+156>>2]<<2)+8|0);a[n]=sa;e=(tb+156|0)>>2;var la=a[e];a[e]=la+1|0;a[sa+(la<<2)>>2]=ia;a[a[n]+(a[e]<<2)>>2]=0;var sb=Pa+4|0,xb=a[sb>>2];if(0==(xb|0)){break}else{Pa=sb,Ha=xb}}}}Dk(f);Dk(i);H(Mb);H(Ga)}function Dk(b){var i,f,e;e=a[b+216>>2];var n=a[e+168>>2];if(0!=(n|0)){f=e;for(e=n>>2;;){var k=f;i=n;if(0==(hi(b,k,i)|0)){k=i=ye(b,k,i);D[i+178>>1]=0;i=(f+184|0)>>2;var j=a[i],j=0==(j|0)?Xa((a[f+188>>2]<<2)+8|0):La(j,(a[f+188>>2]<<2)+8|0);a[i]=j;f=(f+188|0)>>2;var c=a[f];a[f]=c+1|0;a[j+(c<<2)>>2]=k;a[a[i]+(a[f]<<2)>>2]=0;f=(n+176|0)>>2;i=a[f];j=0==(i|0)?Xa((a[e+45]<<2)+8|0):La(i,(a[e+45]<<2)+8|0);a[f]=j;i=(n+180|0)>>2;c=a[i];a[i]=c+1|0;a[j+(c<<2)>>2]=k;a[a[f]+(a[i]<<2)>>2]=0}e=a[e+42];if(0==(e|0)){break}else{f=n,n=e,e=n>>2}}}}function np(s,i){var f,e,n,k,j,c=h;h=h+240|0;j=c>>2;var d=c+4;e=c+36;k=e>>2;var p=c+96;n=c+112;a[k+10]=s;f=a[s>>2]<<28>>28;if(2==(f|0)){var r=a[a[s+12>>2]+20>>2];a[k+11]=r}else{3==(f|0)?(r=a[s+32>>2],a[k+11]=r):1==(f|0)&&(r=a[s+20>>2],a[k+11]=r)}f=a[r+32>>2];var q=i+16|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),u=e+32|0;g[b>>3]=q;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[k+4]=a[i+4>>2];a[k+5]=a[i+8>>2];k=(i|0)>>2;var v=a[k],r=E[r+151|0],q=h;h=h+152|0;var u=q+128,t=q+144;a[t>>2]=0;a[t+4>>2]=0;a[1347741]=t;a[1347745]=0;a[1347746]=0;a[1347744]=pc(5258376,5389100);a[1347743]=pc(5258412,5389100);Ob(u,128,q|0);a[1347742]=u;a[1311728]=u;Ob(5246916,128,0);a[1311726]=v;m[5246935]=0;m[5246932]=0;m[5246933]=0;a[1311736]=0;a[1311737]=0;m[5246934]=1;v=h;1==(r|0)?r=5386832:2==(r|0)?r=5386572:(0!=(r|0)&&W(1,5386336,(l=h,h=h+4|0,a[l>>2]=r,l)),r=5387212);h=v;r=Sp(r);a[1311725]=r;a[r+52>>2]=600;a[r+56>>2]=392;a[a[1311725]+60>>2]=164;Bp();r=a;v=c>>2;t=D[2623466];Ek(a[1311725]);Yb(a[1311729],a[1311732]);r[v]=(((t&65535)>>>8|t)&65535)<<24>>24;r=a[1347746];dc(a[1347744]);dc(a[1347743]);a[1347744]=0;a[1347743]=0;a[1347741]=0;Yb(a[u>>2],a[u+12>>2]);h=q;if(0==(r|0)){return Ob(p,128,n|0),m[i+82|0]=0,d=jb(Tp(s,p)),a[k]=d,d=1==(a[i+12>>2]|0)?ok(d):qk(d),H(a[k]),a[k]=d,tk(f,i),Yb(a[p>>2],a[p+12>>2]),j=a[j],h=c,j}p=r+4|0;1==m[p]<<24>>24?(n=(r|0)>>2,0==(a[a[n]+24>>2]|0)&&0!=(Up(s)|0)&&(q=jb(Up(s)),a[a[n]+24>>2]=q),a[j]|=Fk(f,a[n],0,e),f=a[n],e=f+56|0,e=.5*((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+1),f=f+64|0,f=.5*((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+1),Vp(d,-e,-f,e,f),Gk(a[n],d,15)):(n=r>>2,Hk(f,a[n],e),f=a[n],e=f+24|0,e=.5*((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+1),f=f+32|0,f=.5*((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+1),Vp(d,-e,-f,e,f),e=d>>2,f=(a[n]+8|0)>>2,a[f]=a[e],a[f+1]=a[e+1],a[f+2]=a[e+2],a[f+3]=a[e+3],a[f+4]=a[e+4],a[f+5]=a[e+5],a[f+6]=a[e+6],a[f+7]=a[e+7]);e=d+16|0;f=d|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=i+24|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];e=d+24|0;d=d+8|0;d=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);e=i+32|0;g[b>>3]=d;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];a[i+72>>2]=r;if(1!=m[p]<<24>>24){return j=a[j],h=c,j}H(a[k]);a[k]=jb(5341324);j=a[j];h=c;return j}function Vp(s,i,f,e,n){var k=s|0;g[b>>3]=i;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];i=s+8|0;g[b>>3]=f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];f=s+16|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];s=s+24|0;g[b>>3]=n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Tp(b,i){var f;f=a[b>>2]<<28>>28;3==(f|0)?Ib(i,a[b+12>>2]):2==(f|0)?(Ib(i,a[a[b+16>>2]+12>>2]),f=b+12|0,Ib(i,a[a[f>>2]+12>>2]),0==(a[a[a[f>>2]+20>>2]>>2]&16|0)?Ib(i,5338452):Ib(i,5368376)):1==(f|0)&&Ib(i,a[b+12>>2]);f=(i+4|0)>>2;var e=a[f];if(e>>>0<a[i+8>>2]>>>0){return m[e]=0,e=a[(i|0)>>2],a[f]=e}la(i,1);e=a[f];m[e]=0;e=a[(i|0)>>2];return a[f]=e}function Up(a){var b=0,f=Y(a,5372908);if(0==(f|0)){b=358}else{if(0==m[f]<<24>>24){b=358}else{var e=f}}358==b&&(a=Y(a,5342144),e=0!=(a|0)&&0!=m[a]<<24>>24?a:0);return e}function Fk(s,i,f,e){var n=h,k=i+100|0,j=a[k>>2];0!=(j|0)&&Jp(e,j,5246956);a[i+72>>2]=f;var s=Wp(s,i,e),f=i+32|0,c=D[f>>1];0==(c&128)<<16>>16&&(m[i+28|0]=2);j=i+29|0;0==(c&32)<<16>>16&&(m[j]=1);a:{c=a[i+92>>2];if(1!=(c|0)){var d=i+96|0;if(1!=(a[d>>2]|0)){a[i+84>>2]=Z((c<<2)+4|0);a[i+88>>2]=Z((a[d>>2]<<2)+4|0);c=$f(5347436,1);d=$f(5344328,1);Rp(i,c,d);oh(c,2,2147483647);oh(d,2,2147483647);var p=a[a[c+216>>2]+168>>2];b:do{if(0!=(p|0)){for(var r=i+84|0,q=0,u=0,v=p;;){var t=v+236|0;a[a[r>>2]+(q<<2)>>2]=a[t>>2]-u|0;v=a[v+168>>2];if(0==(v|0)){break b}else{q=q+1|0,u=a[t>>2]}}}}while(0);u=a[a[d+216>>2]+168>>2];if(0!=(u|0)){p=i+88|0;q=r=0;for(t=u;!(u=t+236|0,a[a[p>>2]+(r<<2)>>2]=a[u>>2]-q|0,t=a[t+168>>2],0==(t|0));){r=r+1|0,q=a[u>>2]}}p=a[d+216>>2];if(0!=(p|0)){for(p>>=2;!(r=a[p+44],0!=(r|0)&&H(r),r=a[p+46],0!=(r|0)&&H(r),p=a[p+42],0==(p|0));){p>>=2}}Fe(c);c=d;Fe(c);break a}}Qp(i)}d=a[i+96>>2];c=m[i+28|0]<<24>>24;r=E[j]<<1;p=r+Math.a(c,d+1|0)|0;j=a[i+92>>2];c=Math.a(j+1|0,c)+r|0;a:do{if(0<(d|0)){r=a[i+88>>2];q=0;for(u=p;;){if(u=a[r+(q<<2)>>2]+u|0,q=q+1|0,(q|0)>=(d|0)){var w=u;break a}}}else{w=p}}while(0);a:do{if(0<(j|0)){d=a[i+84>>2];p=0;for(r=c;;){if(r=a[d+(p<<2)>>2]+r|0,p=p+1|0,(p|0)>=(j|0)){var y=r;break a}}}else{y=c}}while(0);d=i+34|0;a:do{if(0==(D[f>>1]&1)<<16>>16){j=s}else{j=D[d>>1];c=j&65535;do{if(0!=j<<16>>16&&(p=D[i+36>>1],0!=p<<16>>16)){if(!((c|0)<(w|0)|(p&65535|0)<(y|0))){j=s;p=c=0;break a}W(0,5386096,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));j=1;p=c=0;break a}}while(0);W(0,5383064,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));j=1}c=y;p=w}while(0);w=Za[d>>1];y=i+56|0;g[b>>3]=((p|0)>(w|0)?p:w)|0;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];w=Za[i+36>>1];i=i+64|0;g[b>>3]=((c|0)>(w|0)?c:w)|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];if(0==(a[k>>2]|0)){return h=n,j}Np(e,5246956);h=n;return j}function Gk(s,i,f){var e,n,k,j,c,d,p,r,q,l,v=h;h=h+32|0;l=i>>2;i=h;h=h+32|0;a[i>>2]=a[l];a[i+4>>2]=a[l+1];a[i+8>>2]=a[l+2];a[i+12>>2]=a[l+3];a[i+16>>2]=a[l+4];a[i+20>>2]=a[l+5];a[i+24>>2]=a[l+6];a[i+28>>2]=a[l+7];var t=a[s+76>>2],w=a[s+72>>2];if(0!=(w|0)){var y=a[w+24>>2];if(0!=(y|0)){var A=s+24|0;0==(a[A>>2]|0)&&(a[A>>2]=jb(y))}}var C=s+40|0,F=s+56|0,N=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3])&-1;q=(i+16|0)>>2;var Fa=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]);r=(i|0)>>2;var B=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3]),ka=Fa-B-N&-1;-1<(ka|0)||sa(5338112,1509,5388420,5335236);var z=s+64|0,E=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])&-1;p=(i+24|0)>>2;var Ca=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);d=(i+8|0)>>2;var L=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),K=E|0,T=Ca-L-K&-1;-1<(T|0)||sa(5338112,1512,5388420,5332388);var U=Za[s+32>>1];if(0==(U&1|0)){var H=ka,O=T,S=B,X=Ca}else{if(0<(ka|0)){var Ga=U&6;if(4==(Ga|0)){g[b>>3]=B+K;a[q]=a[b>>2];a[q+1]=a[b+4>>2];var Mb=0,V=B}else{if(2==(Ga|0)){var aa=ka|0;g[b>>3]=Fa+aa;a[q]=a[b>>2];a[q+1]=a[b+4>>2];var I=B+aa;g[b>>3]=I;a[r]=a[b>>2];a[r+1]=a[b+4>>2];Mb=0;V=I}else{var $=(ka|0)/2&-1|0,ca=B+$;g[b>>3]=ca;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=Fa-$;a[q]=a[b>>2];a[q+1]=a[b+4>>2];Mb=0;V=ca}}}else{Mb=ka,V=B}if(0<(T|0)){var da=U&24;if(8==(da|0)){var ga=T|0,Oa=Ca+ga;g[b>>3]=Oa;a[p]=a[b>>2];a[p+1]=a[b+4>>2];g[b>>3]=L+ga;a[d]=a[b>>2];a[d+1]=a[b+4>>2];H=Mb;O=0;S=V;X=Oa}else{if(16==(da|0)){var Ua=L+K;g[b>>3]=Ua;a[p]=a[b>>2];a[p+1]=a[b+4>>2];H=Mb;O=0;S=V;X=Ua}else{var P=(T|0)/2&-1|0;g[b>>3]=L+P;a[d]=a[b>>2];a[d+1]=a[b+4>>2];var J=Ca-P;g[b>>3]=J;a[p]=a[b>>2];a[p+1]=a[b+4>>2];H=Mb;O=0;S=V;X=J}}}else{H=Mb,O=T,S=V,X=Ca}}var R=s+29|0,ma=m[R],Sc=s+28|0,M=m[Sc];c=(s+96|0)>>2;var $a=a[c],gc=(H|0)/($a|0)&-1,ec=H-Math.a(gc,$a)|0,Db=ec|0,za=(-1<(ec|0)?Db+.5:Db-.5)&-1;if(0>($a|0)){var W=ma,Da=M}else{for(var qa=s+88|0,oa=0,xa=(M<<24>>24)+S+(ma&255)&-1;;){var Ja=(oa<<2)+a[qa>>2]|0,Ma=a[Ja>>2];a[Ja>>2]=xa;var Ea=m[Sc],Eb=(Ea<<24>>24)+xa+gc+((oa|0)<(za|0)&1)+Ma|0,Pa=oa+1|0;if((Pa|0)>(a[c]|0)){break}else{oa=Pa,xa=Eb}}W=m[R];Da=Ea}j=(s+92|0)>>2;var Ha=a[j],ta=(O|0)/(Ha|0)&-1,ya=O-Math.a(ta,Ha)|0,Q=ya|0,ba=(-1<(ya|0)?Q+.5:Q-.5)&-1;a:do{if(0<=(Ha|0)){for(var cb=s+84|0,Z=0,Qa=X-(W&255)-(Da<<24>>24)&-1;;){var hb=(Z<<2)+a[cb>>2]|0,va=a[hb>>2];a[hb>>2]=Qa;var ua=(((Z|0)<(ba|0))<<31>>31)+(Qa-ta)-va-(m[Sc]<<24>>24)|0,Aa=Z+1|0;if((Aa|0)>(a[j]|0)){break a}else{Z=Aa,Qa=ua}}}}while(0);var Ya=a[t>>2];if(0==(Ya|0)){var ja=f&255,Ka=s+31|0;m[Ka]=ja;var na=C;k=na>>2;var Ra=i}else{var ra=0==(f|0),Ia=s+88|0,fa=v|0,Sa=v+16|0,gb=s+84|0,Y=v+24|0,db=v+8|0,ha=t,kb=Ya;for(e=kb>>1;;){var ia=ha+4|0,Va=D[e+38];if(ra){var ea=0,lb=D[e+36],Bb=D[e+39],eb=D[e+37],ab=Va&65535}else{var ub=0==Va<<16>>16?8:0,pb=D[e+39],qb=0==pb<<16>>16?ub|4:ub,mb=Va&65535,ob=D[e+36],Ta=((ob&65535)+mb|0)==(a[c]|0)?qb|2:qb,tb=D[e+37],ea=((tb&65535)+(pb&65535)|0)!=(a[j]|0)?Ta:Ta|1,lb=ob,Bb=pb,eb=tb,ab=mb}var bb=a[Ia>>2];g[b>>3]=a[bb+(ab<<2)>>2]|0;a[fa>>2]=a[b>>2];a[fa+4>>2]=a[b+4>>2];var la=m[Sc]<<24>>24;g[b>>3]=a[bb+((lb&65535)+ab<<2)>>2]-la|0;a[Sa>>2]=a[b>>2];a[Sa+4>>2]=a[b+4>>2];var Ba=Bb&65535,sb=a[gb>>2];g[b>>3]=a[sb+(Ba<<2)>>2]|0;a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];g[b>>3]=la+a[sb+((eb&65535)+Ba<<2)>>2]|0;a[db>>2]=a[b>>2];a[db+4>>2]=a[b+4>>2];Xp(kb,v,ea&f);var xb=a[ia>>2];if(0==(xb|0)){break}else{ha=ia,kb=xb,e=kb>>1}}ja=f&255;Ka=s+31|0;m[Ka]=ja;na=C;k=na>>2;Ra=i}n=Ra>>2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];a[k+4]=a[n+4];a[k+5]=a[n+5];a[k+6]=a[n+6];a[k+7]=a[n+7];h=v}function Hk(s,i,f){var e,n,k,j,c=h;h=h+116|0;var d=c+100;j=(c+16|0)>>2;a[j]=c+76;var p=i+4|0;do{if(0<D[p>>1]<<16>>16){k=(i|0)>>2;var r=f+40|0,m=c|0;n=(f+32|0)>>2;var l=f+16|0,v=d|0,t=c+40|0;e=(c+48|0)>>2;for(var w=c+4|0,y=c+8|0,A=c+12|0,C=f+24|0,F=0,N=0,Fa=0,B=0,ka=a[k];;){a:do{if(0<D[ka+(24*F&-1)+4>>1]<<16>>16){for(var z=0,E=0,Ca=0,L=0,K=ka;;){a[m>>2]=bc(a[a[K+(24*F&-1)>>2]+(76*E&-1)>>2],a[r>>2]);K=a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)+16>>2];if(0==(K|0)){var K=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),T=a[l>>2],U=a[j]+8|0;a[U>>2]&=-128;U=T;T=K}else{K=a[K+8>>2]<<25>>25,0==(K|0)?(K=a[C>>2],0<(K<<25|0)?(T=a[j]+8|0,a[T>>2]=a[T>>2]&-128|K&127):(K=a[j]+8|0,a[K>>2]&=-128)):(T=a[j]+8|0,a[T>>2]=a[T>>2]&-128|K&127),K=a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)+16>>2],T=K+16|0,T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3]),T=0<T?T:(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),K=a[K>>2],U=0!=(K|0)?K:a[l>>2]}mp(d,s,c,U,T);K=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]);H(a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)>>2]);a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)>>2]=a[m>>2];U=a[a[k]+(24*F&-1)>>2]+(76*E&-1)+32|0;g[b>>3]=K;a[U>>2]=a[b>>2];a[U+4>>2]=a[b+4>>2];var U=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),oe=a[a[k]+(24*F&-1)>>2]+(76*E&-1)+40|0;g[b>>3]=U;a[oe>>2]=a[b>>2];a[oe+4>>2]=a[b+4>>2];U=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);oe=a[a[k]+(24*F&-1)>>2]+(76*E&-1)+48|0;g[b>>3]=U;a[oe>>2]=a[b>>2];a[oe+4>>2]=a[b+4>>2];a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)+4>>2]=a[w>>2];a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)+8>>2]=a[y>>2];a[a[a[k]+(24*F&-1)>>2]+(76*E&-1)+12>>2]=a[A>>2];z=T>z?T:z;T=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);L=T>L?T:L;E=E+1|0;Ca=Ca+K&-1|0;K=a[k];if((E|0)>=(D[K+(24*F&-1)+4>>1]<<16>>16|0)){var O=z,S=Ca,X=L,Ga=K;break a}}}else{X=S=O=0,Ga=ka}}while(0);ka=Ga+(24*F&-1)+8|0;g[b>>3]=S;a[ka>>2]=a[b>>2];a[ka+4>>2]=a[b+4>>2];E=O+Fa;Fa=a[k]+(24*F&-1)+16|0;g[b>>3]=E-N-X;a[Fa>>2]=a[b>>2];a[Fa+4>>2]=a[b+4>>2];ka=a[k];Fa=ka+(24*F&-1)+16|0;Ca=S>B?S:B;F=F+1|0;z=D[p>>1];if((F|0)<(z<<16>>16|0)){N+=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),Fa=E,B=Ca}else{break}}e=E&-1|0;n=i+24|0;g[b>>3]=Ca;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];if(1==z<<16>>16){s=i+32|0;g[b>>3]=O&-1|0;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];h=c;return}}else{e=i+24|0,g[b>>3]=0,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],e=0}}while(0);O=i+32|0;g[b>>3]=e;a[O>>2]=a[b>>2];a[O+4>>2]=a[b+4>>2];h=c}function Jp(s,i,f){var e=s+16|0,n=a[e>>2];if(0!=(n|0)){var k=i|0,j=f|0;0==(a[k>>2]|0)?a[j>>2]=0:(a[j>>2]=n,a[e>>2]=a[k>>2])}e=s+20|0;n=a[e>>2];0!=(n|0)&&(k=i+4|0,j=f+4|0,0==(a[k>>2]|0)?a[j>>2]=0:(a[j>>2]=n,a[e>>2]=a[k>>2]));s=(s+32|0)>>2;e=(a[b>>2]=a[s],a[b+4>>2]=a[s+1],g[b>>3]);0>e||(i=(i+16|0)>>2,f=(f+16|0)>>2,0>(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])?(g[b>>3]=-1,a[f]=a[b>>2],a[f+1]=a[b+4>>2]):(g[b>>3]=e,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),g[b>>3]=f,a[s]=a[b>>2],a[s+1]=a[b+4>>2]))}function Np(s,i){var f=a[i>>2];0!=(f|0)&&(a[s+16>>2]=f);f=a[i+4>>2];0!=(f|0)&&(a[s+20>>2]=f);f=i+16|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if(0<=f){var e=s+32|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2]}}function Xp(s,i,f){var e,n,k,j,c,d,p,r,q,l,v,t,w,y=h;h=h+32|0;w=i>>2;i=h;h=h+32|0;a[i>>2]=a[w];a[i+4>>2]=a[w+1];a[i+8>>2]=a[w+2];a[i+12>>2]=a[w+3];a[i+16>>2]=a[w+4];a[i+20>>2]=a[w+5];a[i+24>>2]=a[w+6];a[i+28>>2]=a[w+7];var A=s+24|0;if(0==(a[A>>2]|0)){var C=a[a[s+88>>2]+24>>2];0!=(C|0)&&(a[A>>2]=jb(C))}var F=s+32|0,N=Za[F>>1];if(0==(N&1|0)){var Fa=i|0,B=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),ka=i+8|0,z=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),Hd=i+16|0,Ca=i+24|0,L=B,K=z,T=(a[b>>2]=a[Hd>>2],a[b+4>>2]=a[Hd+4>>2],g[b>>3]),U=(a[b>>2]=a[Ca>>2],a[b+4>>2]=a[Ca+4>>2],g[b>>3])}else{var H=s+56|0,O=(a[b>>2]=a[H>>2],a[b+4>>2]=a[H+4>>2],g[b>>3]),S=s+64|0,X=(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]);t=(i+16|0)>>2;var Ga=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]);v=(i|0)>>2;var Mb=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]),V=Ga-Mb-O;if(0<V){var aa=N&6;if(4==(aa|0)){var I=Mb+O;g[b>>3]=I;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var $=Mb,ca=I}else{if(2==(aa|0)){var da=Ga+V;g[b>>3]=da;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var ga=Mb+V;g[b>>3]=ga;a[v]=a[b>>2];a[v+1]=a[b+4>>2];$=ga;ca=da}else{var Oa=.5*V,Ua=Mb+Oa;g[b>>3]=Ua;a[v]=a[b>>2];a[v+1]=a[b+4>>2];var P=Ga-Oa;g[b>>3]=P;a[t]=a[b>>2];a[t+1]=a[b+4>>2];$=Ua;ca=P}}}else{$=Mb,ca=Ga}l=(i+24|0)>>2;var J=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]);q=(i+8|0)>>2;var R=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]),ma=J-R-X;if(0<ma){var M=N&24;if(16==(M|0)){var W=R+X;g[b>>3]=W;a[l]=a[b>>2];a[l+1]=a[b+4>>2];L=$;K=R;T=ca;U=W}else{if(8==(M|0)){var $a=J+ma;g[b>>3]=$a;a[l]=a[b>>2];a[l+1]=a[b+4>>2];var gc=R+ma;g[b>>3]=gc;a[q]=a[b>>2];a[q+1]=a[b+4>>2];L=$;K=gc;T=ca;U=$a}else{var ec=.5*ma,Db=R+ec;g[b>>3]=Db;a[q]=a[b>>2];a[q+1]=a[b+4>>2];var za=J-ec;g[b>>3]=za;a[l]=a[b>>2];a[l+1]=a[b+4>>2];L=$;K=Db;T=ca;U=za}}}else{L=$,K=R,T=ca,U=J}}r=(s+40|0)>>2;p=i>>2;a[r]=a[p];a[r+1]=a[p+1];a[r+2]=a[p+2];a[r+3]=a[p+3];a[r+4]=a[p+4];a[r+5]=a[p+5];a[r+6]=a[p+6];a[r+7]=a[p+7];m[s+31|0]=f&255;var Q=E[s+29|0]|0,Da=E[s+30|0]|0,qa=L+Q+Da;d=(y|0)>>2;g[b>>3]=qa;a[d]=a[b>>2];a[d+1]=a[b+4>>2];var oa=K+Q+Da;c=(y+8|0)>>2;g[b>>3]=oa;a[c]=a[b>>2];a[c+1]=a[b+4>>2];var xa=T-Q-Da;j=(y+16|0)>>2;g[b>>3]=xa;a[j]=a[b>>2];a[j+1]=a[b+4>>2];var Ja=U-Q-Da;k=(y+24|0)>>2;g[b>>3]=Ja;a[k]=a[b>>2];a[k+1]=a[b+4>>2];var Ma=s+80|0,Ea=m[s+84|0];if(1==Ea<<24>>24){Gk(a[Ma>>2],y,f)}else{if(3==Ea<<24>>24){var Eb=a[Ma>>2],Pa=Eb+16|0,Ha=(a[b>>2]=a[Pa>>2],a[b+4>>2]=a[Pa+4>>2],g[b>>3]),ta=Eb+24|0,ya=(a[b>>2]=a[ta>>2],a[b+4>>2]=a[ta+4>>2],g[b>>3]),ba=xa-qa-Ha;if(0<ba){var Z=N&6;4==(Z|0)?(g[b>>3]=xa-ba,a[j]=a[b>>2],a[j+1]=a[b+4>>2]):2==(Z|0)&&(g[b>>3]=qa+ba,a[d]=a[b>>2],a[d+1]=a[b+4>>2])}var cb=Ja-oa-ya;if(0<cb){var Y=N&24;16==(Y|0)?(g[b>>3]=Ja-cb,a[k]=a[b>>2],a[k+1]=a[b+4>>2]):8==(Y|0)&&(g[b>>3]=oa+cb,a[c]=a[b>>2],a[c+1]=a[b+4>>2])}var Qa=y,hb,va,ua,Aa=h;ua=Qa>>2;Qa=h;h=h+32|0;a[Qa>>2]=a[ua];a[Qa+4>>2]=a[ua+1];a[Qa+8>>2]=a[ua+2];a[Qa+12>>2]=a[ua+3];a[Qa+16>>2]=a[ua+4];a[Qa+20>>2]=a[ua+5];a[Qa+24>>2]=a[ua+6];a[Qa+28>>2]=a[ua+7];va=Eb>>2;hb=Qa>>2;a[va]=a[hb];a[va+1]=a[hb+1];a[va+2]=a[hb+2];a[va+3]=a[hb+3];a[va+4]=a[hb+4];a[va+5]=a[hb+5];a[va+6]=a[hb+6];a[va+7]=a[hb+7];h=Aa}else{var Ya=a[Ma>>2],ja=Ya+24|0,Ka=(a[b>>2]=a[ja>>2],a[b+4>>2]=a[ja+4>>2],g[b>>3]),na=Ya+32|0,Ra=(a[b>>2]=a[na>>2],a[b+4>>2]=a[na+4>>2],g[b>>3]),ra=xa-qa-Ka;if(0<ra){var Ia=N&6;if(4==(Ia|0)){g[b>>3]=xa-ra,a[j]=a[b>>2],a[j+1]=a[b+4>>2]}else{if(2==(Ia|0)){g[b>>3]=qa+ra,a[d]=a[b>>2],a[d+1]=a[b+4>>2]}else{if(6!=(Ia|0)){var fa=.5*ra;g[b>>3]=qa+fa;a[d]=a[b>>2];a[d+1]=a[b+4>>2];g[b>>3]=xa-fa;a[j]=a[b>>2];a[j+1]=a[b+4>>2]}}}}var Sa=Ja-oa-Ra;if(0<Sa){var gb=N&24;if(8==(gb|0)){g[b>>3]=oa+Sa,a[c]=a[b>>2],a[c+1]=a[b+4>>2]}else{if(16==(gb|0)){g[b>>3]=Ja-Sa}else{var ha=.5*Sa;g[b>>3]=oa+ha;a[c]=a[b>>2];a[c+1]=a[b+4>>2];g[b>>3]=Ja-ha}a[k]=a[b>>2];a[k+1]=a[b+4>>2]}}n=(Ya+8|0)>>2;e=y>>2;a[n]=a[e];a[n+1]=a[e+1];a[n+2]=a[e+2];a[n+3]=a[e+3];a[n+4]=a[e+4];a[n+5]=a[e+5];a[n+6]=a[e+6];a[n+7]=a[e+7];var db=D[F>>1]&768,ia=a[Ma>>2],kb=512==(db|0)?108:256==(db|0)?114:110,ea=ia+4|0,Va=D[ea>>1];if(0<Va<<16>>16){for(var sa=ia|0,lb=0,Bb=Va;;){var eb=a[sa>>2]+(24*lb&-1)+6|0;if(0==m[eb]<<24>>24){m[eb]=kb;var ab=D[ea>>1]}else{ab=Bb}var ub=lb+1|0;if((ub|0)<(ab<<16>>16|0)){lb=ub,Bb=ab}else{break}}}}}h=y}function Wp(b,i,f){var e,n=i+76|0,k=a[n>>2],j=pc(5254908,5389108),c=vf(k);a:do{if(0==(c|0)){var d=0}else{for(var g=0,h=c;;){var m=vf(a[h+8>>2]);b:do{if(0==(m|0)){var l=g}else{for(var v=g,t=m;;){if(v=v+1|0,t=a[t>>2],0==(t|0)){l=v;break b}}}}while(0);h=a[h>>2];if(0==(h|0)){d=l;break a}else{g=l}}}}while(0);c=Z((d<<2)+4|0);a[n>>2]=c;d=vf(k);if(0==(d|0)){var w=0,y,A;a[(i+92|0)>>2]=0;a[(i+96|0)>>2]=0;dc(k);dc(j);return w}n=c;for(h=l=g=c=0;;){m=vf(a[d+8>>2]);a:do{if(0==(m|0)){var C=n,F=g,N=l,Fa=h}else{for(var v=c&65535,B=n,ka=0,z=m,E=g,Ca=l,L=h;;){var K=a[z+8>>2];e=K>>1;t=B+4|0;a[B>>2]=K;E|=Yp(b,K,i,f);B=Zp(j,c,ka,K);D[e+39]=v;D[e+38]=B&65535;ka=Za[e+36]+B|0;L=(ka|0)>(L|0)?ka:L;B=Za[e+37]+c|0;Ca=(B|0)>(Ca|0)?B:Ca;z=a[z>>2];if(0==(z|0)){C=t;F=E;N=Ca;Fa=L;break a}else{B=t}}}}while(0);d=a[d>>2];if(0==(d|0)){w=F;y=N;A=Fa;break}else{n=C,c=c+1|0,g=F,l=N,h=Fa}}a[(i+92|0)>>2]=y;a[(i+96|0)>>2]=A;dc(k);dc(j);return w}function Yp(s,i,f,e){var n=h;a[i+88>>2]=f;var k=i+32|0,j=D[k>>1];0==(j&64)<<16>>16&&(m[i+30|0]=0==(D[f+32>>1]&64)<<16>>16?2:m[f+30|0]);0==(j&32)<<16>>16&&(j=m[f+80|0],m[i+29|0]=-1<j<<24>>24?j:0==(D[f+32>>1]&32)<<16>>16?1:m[f+29|0]);f=i+80|0;j=m[i+84|0];if(3==j<<24>>24){var j=a[f>>2],c,s=h;h=h+8|0;var e=e+44|0,d=j+32|0;Ik(s,a[e>>2],a[d>>2]);c=a[s>>2];var p=a[s+4>>2];-1==(c|0)&-1==(p|0)?(W(1,5375412,(l=h,h=h+4|0,a[l>>2]=a[d>>2],l)),e=1,d=p=0):(m[a[e>>2]+150|0]=1,e=0,p|=0,d=c|0);var r=j+16|0;c=j>>2;a[c]=0;a[c+1]=0;a[c+2]=0;a[c+3]=0;g[b>>3]=d;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];j=j+24|0;g[b>>3]=p;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];h=s;j=a[f>>2];f=e;s=j+16|0;j=j+24|0}else{1==j<<24>>24?(f|=0,s=Fk(s,a[f>>2],i,e),j=a[f>>2],f=s,s=j+56|0,j=j+64|0):(Hk(s,a[f>>2],e),j=a[f>>2],f=0,s=j+24|0,j=j+32|0)}e=E[i+29|0]+E[i+30|0]<<1|0;s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])+e;p=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])+e;c=i+34|0;a:do{if(0==(D[k>>1]&1)<<16>>16){j=f}else{j=D[c>>1];e=j&65535;do{if(0!=j<<16>>16&&(d=D[i+36>>1],0!=d<<16>>16)){if((e|0)>=s&&(d&65535|0)>=p){j=f;e=d=0;break a}W(0,5380520,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));j=1;e=d=0;break a}}while(0);W(0,5377572,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));j=1}d=s;e=p}while(0);k=Za[c>>1]|0;f=i+56|0;g[b>>3]=d>k?d:k;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];k=Za[i+36>>1]|0;i=i+64|0;g[b>>3]=e>k?e:k;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];h=n;return j}function Zp(b,i,f,e){var n;n=(e+72|0)>>1;var k=Za[n]-1|0,j=1;a:for(;;){var c=k+f|0;b:for(;;){if(0==(j|0)){break a}else{var d=c}for(;;){if((d|0)<(f|0)){j=0;continue b}var g=b,r=d,m=i,l=h;h=h+16|0;a[l+8>>2]=r;a[l+12>>2]=m;g=0!=(B[a[g>>2]](g,l,4)|0)&1;h=l;if(0==(g|0)){d=d-1|0}else{break b}}}f=d+1|0}c=D[n];if(0==c<<16>>16){return f}e=e+74|0;k=f;for(d=D[e>>1];;){if(0==d<<16>>16){d=0}else{for(d=i;;){var v=b,c=a[v>>2],j=k,l=d,g=Z(16);a[g+8>>2]=j;a[g+12>>2]=l;B[c](v,g,1);d=d+1|0;v=D[e>>1];if((d|0)>=((v&65535)+i|0)){break}}d=v;c=D[n]}k=k+1|0;if((k|0)>=((c&65535)+f|0)){break}}return f}function Op(s,i,f,e,n,k,j,c,d){var p,r,q=0,l=h;h=h+76|0;r=j>>2;j=h;h=h+24|0;a[j>>2]=a[r];a[j+4>>2]=a[r+1];a[j+8>>2]=a[r+2];a[j+12>>2]=a[r+3];a[j+16>>2]=a[r+4];a[j+20>>2]=a[r+5];r=e-k;var v=e+k;qp(s,1);if(0<(i|0)){for(var k=(j+16|0)>>2,t=j|0,j=j+4|0,w=l|0,y=l+20|0,A=l+24|0,C=l+40|0,F=l+48|0,N=l+4|0,Fa=l+8|0,B=l+56|0,ka=l+64|0,z=l+72|0,E=.5*(d-c)+n,n=0;;){c=m[f+(24*n&-1)+6|0]<<24>>24;114==(c|0)?(c=f+(24*n&-1)+8|0,d=v-(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])):108==(c|0)?d=r:(c=f+(24*n&-1)+8|0,d=e-.5*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]));var c=(f+(24*n&-1)+16|0)>>2,E=E-(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]),Ca=f+(24*n&-1)+4|0;a:do{if(0<D[Ca>>1]<<16>>16){var L=d,K=0,T=a[f+(24*n&-1)>>2];for(p=T>>2;;){var U=a[p+4];if(0==(U|0)){var H=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),O=a[t>>2],q=600}else{var S=U+16|0,S=(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]),S=0<S?S:(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),X=a[U>>2],X=0==(X|0)?a[t>>2]:X,U=a[U+4>>2];if(0==(U|0)){H=S,O=X,q=600}else{var Ga=U,Mb=S,V=X}}600==q&&(q=0,Ga=a[j>>2],Mb=H,V=O);rb(s,Ga);a[w>>2]=a[p];a[y>>2]=V;g[b>>3]=Mb;a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];U=T+40|0;U=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3]);g[b>>3]=U;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];g[b>>3]=1;a[F>>2]=a[b>>2];a[F+4>>2]=a[b+4>>2];a[N>>2]=a[p+1];a[Fa>>2]=a[p+2];p=(T+32|0)>>2;U=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);g[b>>3]=U;a[B>>2]=a[b>>2];a[B+4>>2]=a[b+4>>2];U=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]);g[b>>3]=U;a[ka>>2]=a[b>>2];a[ka+4>>2]=a[b+4>>2];m[z]=108;hk(s,L,E,l);K=K+1|0;if((K|0)<(D[Ca>>1]<<16>>16|0)){L+=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]),T=T+76|0,p=T>>2}else{break a}}}}while(0);n=n+1|0;if((n|0)==(i|0)){break}}}rp(s);h=l}function mh(b,i,f,e,n,k){var j,c,d=0,g=h;h=h+176|0;j=e>>2;e=h;h=h+32|0;a[e>>2]=a[j];a[e+4>>2]=a[j+1];a[e+8>>2]=a[j+2];a[e+12>>2]=a[j+3];a[e+16>>2]=a[j+4];a[e+20>>2]=a[j+5];a[e+24>>2]=a[j+6];a[e+28>>2]=a[j+7];c=g>>2;var r=g+16,q=g+48,u=b+16|0,v=a[u>>2];j=(v+148|0)>>2;var t=n|0;a[t>>2]=a[j];var w=v+168|0;a[n+4>>2]=a[w>>2];var y=v+184|0;a[n+8>>2]=a[y>>2];var A=v+152|0;a[n+12>>2]=a[A>>2];var C=v+200|0,n=n+16|0;m[n]=a[C>>2]<<31>>31&255;var F=a[f+16>>2];if(0==(F|0)){d=608}else{if(0==m[F]<<24>>24){d=608}else{var N=0,Fa=F}}if(608==d){Ob(g,128,q|0);N=i+52|0;Fa=a[N>>2];0==(Fa|0)&&(Fa=jb(ki(a[a[a[a[b>>2]+128>>2]+44>>2]+92>>2],a[v+8>>2]|0,g)),a[N>>2]=Fa,m[i+56|0]=1);i=Fa;Ib(g,i);i=r|0;r=a[1313736];a[1313736]=r+1|0;wb(i,5349448,(l=h,h=h+4|0,a[l>>2]=r,l));Ib(g,i);i=(g+4|0)>>2;r=a[i];r>>>0<a[c+2]>>>0||(la(g,1),r=a[i]);m[r]=0;r=a[c];a[i]=r;var N=1,B=Fa=r}f=Oj(a[u>>2],a[b+148>>2],0,a[f>>2],a[f+12>>2],a[f+8>>2],Fa,a[v+8>>2]|0);N&&Yb(B,a[c+3]);if(0==(f|0)){return h=g,f}0!=(k|0)&&!(0==(a[t>>2]|0)&&0==m[n]<<24>>24)&&Zd(b);if(0==(a[j]|0)&&0==(a[C>>2]&1|0)){return h=g,f}li(b,e);Ic(b,a[j],a[w>>2],a[y>>2],a[A>>2]);h=g;return f}function Kp(b,i,f){var e,n=h;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];Ub(b,i);rb(b,i);Af(b,f,1);h=n}function Lp(s,i,f,e){var n,k=h;n=e>>2;e=h;h=h+32|0;a[e>>2]=a[n];a[e+4>>2]=a[n+1];a[e+8>>2]=a[n+2];a[e+12>>2]=a[n+3];a[e+16>>2]=a[n+4];a[e+20>>2]=a[n+5];a[e+24>>2]=a[n+6];a[e+28>>2]=a[n+7];i=0==(i|0)?5383496:i;Ub(s,i);rb(s,i);if(1==(f|0)){Af(s,e,0)}else{i=e+24|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);n=e+8|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);var j=i-n,c=e+16|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),e=e|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d=c-e,p=f-1|0;Ai(s,e,n,p,j);f=1-f|0;Ai(s,e,i,d,f);Ai(s,c,i,f,-j);Ai(s,c,n,-d,p)}h=k}function Mp(s,i,f){var e,n,k,j,c=h;h=h+68|0;var d=c+36,p=i|0;j=d>>2;k=(i+40|0)>>2;a[j]=a[k];a[j+1]=a[k+1];a[j+2]=a[k+2];a[j+3]=a[k+3];a[j+4]=a[k+4];a[j+5]=a[k+5];a[j+6]=a[k+6];a[j+7]=a[k+7];k=f|0;e=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=f+8|0;j=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=0==(a[i>>2]|0)?0!=(a[i+8>>2]|0):1;n=(d|0)>>2;var r=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+e;g[b>>3]=r;a[n]=a[b>>2];a[n+1]=a[b+4>>2];n=(d+16|0)>>2;e=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+e;g[b>>3]=e;a[n]=a[b>>2];a[n+1]=a[b+4>>2];e=(d+8|0)>>2;n=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+j;g[b>>3]=n;a[e]=a[b>>2];a[e+1]=a[b+4>>2];e=(d+24|0)>>2;j=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+j;g[b>>3]=j;a[e]=a[b>>2];a[e+1]=a[b+4>>2];j=k?0!=(a[s+148>>2]&4|0)?0:mh(s,f,p,d,c,1):0;e=a[i+20>>2];0!=(e|0)&&Kp(s,e,d);e=m[i+29|0];0!=e<<24>>24&&Lp(s,a[i+24>>2],e&255,d);e=(i+80|0)>>2;i=m[i+84|0];if(1==i<<24>>24){Bk(s,a[e],f)}else{if(3==i<<24>>24){e=a[e];i=h;h=h+64|0;n=e|0;r=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);n=e+8|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);var q=e+16|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),l=e+24|0,l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),v=f|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),r=r+v,t=f+8|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]);n+=t;q+=v;l+=t;v=i|0;g[b>>3]=q;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=i+8|0;g[b>>3]=l;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=i+32|0;g[b>>3]=r;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=i+40|0;g[b>>3]=n;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=i+16|0;g[b>>3]=r;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];r=i+24|0;g[b>>3]=l;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];r=i+48|0;g[b>>3]=q;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];r=i+56|0;g[b>>3]=n;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];n=a[e+36>>2];0==(n|0)&&(n=a[f+48>>2]);e=a[(e+32|0)>>2];Jk(s,e,i|0,4,1,n);h=i}else{Ip(s,a[e],f)}}0!=(j|0)&&nh(s,c,1);k&&0!=(a[s+148>>2]&4|0)&&0!=(mh(s,f,p,d,c,0)|0)&&nh(s,c,0);h=c}function nh(b,i,f){var e,n,k;e=0;var j=a[b+16>>2];k=(j+148|0)>>2;0==(a[k]|0)?0==(a[j+200>>2]&1|0)?n=0:e=660:e=660;660==e&&(Zd(b),n=a[k]);e=i|0;(n|0)!=(a[e>>2]|0)&&(H(n),a[k]=a[e>>2]);n=(j+168|0)>>2;e=a[n];var c=i+4|0;(e|0)!=(a[c>>2]|0)&&(H(e),a[n]=a[c>>2]);e=(j+184|0)>>2;var c=a[e],d=i+8|0;(c|0)!=(a[d>>2]|0)&&(H(c),a[e]=a[d>>2]);var c=j+152|0,d=a[c>>2],g=i+12|0;(d|0)!=(a[g>>2]|0)&&(H(d),d=a[g>>2],a[c>>2]=d);c=d;i=m[i+16|0]&1;j=j+200|0;a[j>>2]=a[j>>2]&-2|i;0!=(f|0)&&(f=a[k],0==(f|0)&0==(i|0)||Ic(b,f,a[n],a[e],c))}function Ai(s,i,f,e,n){var k=h;h=h+32|0;var j=k|0;g[b>>3]=i;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];j=k+8|0;g[b>>3]=f;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];j=k+16|0;g[b>>3]=i+e;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];i=k+24|0;g[b>>3]=f+n;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];Af(s,k,1);h=k}function oh(b,i,f){0==($p(b)|0)&&aq();if(1>(f|0)){return Kk(),0}b=Y(b|0,5355344);b=0==(b|0)?30:Ye(b,Mc);a[1347590]=b;if(0==(bq()|0)){b=0}else{return Kk(),1}for(;;){var e=cq();if(0==(e|0)){break}dq(e,eq(a[e+12>>2],a[e+16>>2]));b=b+1|0;if((b|0)>=(f|0)){break}}2==(i|0)?fq():1==(i|0)?gq():hq();return 0}function $p(b){var i;a[1347820]=b;a[1347591]=0;a[1347634]=0;a[1347623]=0;var b=b+216|0,f=a[b>>2];if(0==(f|0)){i=0}else{for(var e=0,n=0;;){m[f+163|0]=0;i=e+1|0;a[1347623]=i;e=a[f+184>>2];a:do{if(0==(a[e>>2]|0)){var k=n}else{for(var j=0,c=n;;){if(c=c+1|0,a[1347634]=c,j=j+1|0,0==(a[e+(j<<2)>>2]|0)){k=c;break a}}}}while(0);f=a[f+168>>2];if(0==(f|0)){break}else{e=i,n=k}}i<<=2}k=a[1347423];i=0==(k|0)?Xa(i):La(k,i);a[1347423]=i;a[1347422]=0;i=a[1347425];i=0==(i|0)?Xa(a[1347623]<<2):La(i,a[1347623]<<2);a[1347425]=i;a[1347424]=0;b=a[b>>2];if(0==(b|0)){var d;return 1}f=1;k=b;for(b=k>>2;;){i=(k+292|0)>>2;a[i]=0;k=k+176|0;e=a[a[k>>2]>>2];if(0==(e|0)){i=f,k=4}else{n=f;for(j=f=1;;){a[i]=j;a[e+168>>2]=0;a[e+172>>2]=-1;var g=0==(n|0)?0:(a[a[e+12>>2]+236>>2]-a[a[e+16>>2]+236>>2]|0)<(Za[e+178>>1]|0)?0:n,e=a[a[k>>2]+(f<<2)>>2];if(0==(e|0)){break}n=g;f=f+1|0;j=a[i]+1|0}i=g;k=(f<<2)+4|0}a[b+66]=Z(k);a[b+67]=0;k=a[b+46];for(f=0;;){var h=f+1|0;if(0==(a[k+(f<<2)>>2]|0)){break}else{f=h}}a[b+68]=Z(h<<2);a[b+69]=0;b=a[b+42];if(0==(b|0)){d=i;break}else{f=i,k=b,b=k>>2}}return d}function cq(){for(var b=0,i=a[1347591],f=a[1347424],e=0,n=0,k=i;(k|0)<(f|0);){var j=a[a[1347425]+(k<<2)>>2],c=a[j+168>>2];if(0>(c|0)){if(c=0==(e|0)?j:(a[e+168>>2]|0)>(c|0)?j:e,j=n+1|0,(j|0)<(a[1347590]|0)){e=c,n=j}else{var d=c,b=742;break}}k=k+1|0;a[1347591]=k}if(742==b){return d}if(0<(i|0)){f=0}else{return e}for(;;){a[1347591]=f;if((f|0)>=(i|0)){d=e;b=741;break}k=a[a[1347425]+(f<<2)>>2];j=a[k+168>>2];if(0>(j|0)&&(e=0==(e|0)?k:(a[e+168>>2]|0)>(j|0)?k:e,n=n+1|0,(n|0)>=(a[1347590]|0))){d=e;b=743;break}f=f+1|0}if(743==b||741==b){return d}}function hq(){a[1347641]=2147483647;a[1347643]=-2147483647;var b=a[a[1347820]+216>>2];a:do{if(0==(b|0)){var i=2147483647,f=-2147483647}else{for(var e=b,n=2147483647,k=-2147483647;;){if(0==m[e+162|0]<<24>>24){var j=a[e+236>>2],c=(n|0)<(j|0)?n:j;a[1347641]=c;k=(k|0)>(j|0)?k:j;a[1347643]=k;j=c}else{j=n}c=k;e=a[e+168>>2];if(0==(e|0)){break}else{n=j,k=c}}if(0==(j|0)){return}for(e=b;;){if(k=e+236|0,a[k>>2]=a[k>>2]-j|0,e=a[e+168>>2],0==(e|0)){i=j;f=c;break a}}}}while(0);a[1347643]=f-i|0;a[1347641]=0}function aq(){var b,i=h,f=Xo(a[1347623]),e=a[a[1347820]+216>>2];a:do{if(0!=(e|0)){for(var n=e;;){if(0==(a[n+292>>2]|0)&&fh(f,n),n=a[n+168>>2],0==(n|0)){break a}}}}while(0);e=gh(f);a:do{if(0==(e|0)){b=0}else{for(var n=0,k=e;;){var j=k+236|0;a[j>>2]=0;var n=n+1|0,c=a[k+176>>2],d=a[c>>2];b:do{if(0!=(d|0)){for(var g=0,r=d,m=0;;){if(r=Za[r+178>>1]+a[a[r+16>>2]+236>>2]|0,m=(m|0)>(r|0)?m:r,a[j>>2]=m,g=g+1|0,r=a[c+(g<<2)>>2],0==(r|0)){break b}}}}while(0);k=k+184|0;j=a[a[k>>2]>>2];b:do{if(0!=(j|0)){c=0;for(d=j;;){if(d=d+12|0,g=a[d>>2]+292|0,m=a[g>>2]-1|0,a[g>>2]=m,1>(m|0)&&fh(f,a[d>>2]),c=c+1|0,d=a[a[k>>2]+(c<<2)>>2],0==(d|0)){break b}}}}while(0);k=gh(f);if(0==(k|0)){b=n;break a}}}}while(0);if((b|0)!=(a[1347623]|0)&&(W(1,5344168,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),b=a[a[1347820]+216>>2],0!=(b|0))){for(b>>=2;!(e=a[b+73],0!=(e|0)&&W(3,5341104,(l=h,h=h+8|0,a[l>>2]=a[b+3],a[l+4>>2]=e,l)),b=a[b+42],0==(b|0));){b>>=2}}H(a[f>>2]);H(f);h=i}function Kk(){var b;b=a[a[1347820]+216>>2];if(0!=(b|0)){var i=b;for(b=i>>2;;){var f=a[b+66];0!=(f|0)&&H(f);f=a[b+68];0!=(f|0)&&H(f);m[i+163|0]=0;b=a[b+42];if(0==(b|0)){break}else{i=b,b=i>>2}}}}function bq(){var b=0;if(2>(a[1347623]|0)){var i;return 0}a:for(;;){if((iq()|0)>=(a[1347623]|0)){b=801;break}var f=a[a[1347820]+216>>2];if(0==(f|0)){i=1;b=806;break}else{var e=0}for(;;){var n=a[f+184>>2],k=a[n>>2];b:do{if(0==(k|0)){var j=e}else{for(var c=e,d=0,g=k;;){if(0>(a[g+172>>2]|0)){var h=a[g+12>>2],m=a[g+16>>2],c=0==(jq(h,m)|0)?c:0!=(c|0)&&(a[h+236>>2]-a[m+236>>2]-Za[g+178>>1]|0)>=(a[a[c+12>>2]+236>>2]-a[a[c+16>>2]+236>>2]-Za[c+178>>1]|0)?c:g}d=d+1|0;g=a[n+(d<<2)>>2];if(0==(g|0)){j=c;break b}}}}while(0);f=a[f+168>>2];if(0==(f|0)){break}else{e=j}}if(0==(j|0)){i=1;b=805;break}e=a[j+12>>2];f=a[j+16>>2];n=a[e+236>>2]-a[f+236>>2]|0;k=Za[j+178>>1];c=n-k|0;if((n|0)!=(k|0)&&(e=(jq(e,f)|0)==(e|0)?-c|0:c,f=a[1347422],0<(f|0))){n=a[1347423];for(k=0;;){if(c=a[n+(k<<2)>>2]+236|0,a[c>>2]=a[c>>2]+e|0,k=k+1|0,(k|0)>=(f|0)){continue a}}}}if(801==b){return b=a[1347820]+216|0,ph(a[b>>2],0,1),Lk(a[b>>2],0),0}if(806==b||805==b){return i}}function eq(b,i){var f=(a[i+288>>2]|0)<(a[b+288>>2]|0),e=f?i:b;a[1347824]=0;a[1347433]=2147483647;a[1347645]=a[e+284>>2];a[1347648]=a[e+288>>2];f?Bi(e):Ci(e);return f=a[1347824]}function gq(){var b,i;hq();var f=Z((a[1347643]<<2)+4|0);i=f>>2;b=a[1347643];a:do{if(0<=(b|0)){for(var e=0;;){if(a[(e<<2>>2)+i]=0,e=e+1|0,(e|0)>(b|0)){break a}}}}while(0);b=a[1347820]+216|0;e=a[b>>2];if(0!=(e|0)){for(;;){if(0==m[e+162|0]<<24>>24){var n=(a[e+236>>2]<<2)+f|0;a[n>>2]=a[n>>2]+1|0}e=a[e+168>>2];if(0==(e|0)){break}}b=a[b>>2];if(0!=(b|0)){e=b;for(b=e>>2;;){if(0==m[e+162|0]<<24>>24){var n=a[1347643],k=a[b+44],j=a[k>>2];a:do{if(0==(j|0)){var c=0,d=0}else{for(var g=0,h=0,q=0,l=j;;){if(g=g+vb[l+164>>2]&-1,l=Za[l+178>>1]+a[a[l+16>>2]+236>>2]|0,h=(h|0)>(l|0)?h:l,q=q+1|0,l=a[k+(q<<2)>>2],0==(l|0)){c=g;d=h;break a}}}}while(0);k=a[b+46];j=a[k>>2];a:do{if(0==(j|0)){var v=0,t=n}else{g=0;h=n;q=0;for(l=j;;){if(g=g+vb[l+164>>2]&-1,l=a[a[l+12>>2]+236>>2]-Za[l+178>>1]|0,h=(h|0)<(l|0)?h:l,q=q+1|0,l=a[k+(q<<2)>>2],0==(l|0)){v=g;t=h;break a}}}}while(0);n=0>(d|0)?0:d;if((c|0)==(v|0)){k=n+1|0;a:do{if((k|0)>(t|0)){var w=n}else{j=n;for(h=k;;){if(j=(a[(h<<2>>2)+i]|0)<(a[(j<<2>>2)+i]|0)?h:j,h=h+1|0,(h|0)>(t|0)){w=j;break a}}}}while(0);n=e+236|0;k=(a[n>>2]<<2)+f|0;a[k>>2]=a[k>>2]-1|0;k=(w<<2)+f|0;a[k>>2]=a[k>>2]+1|0;a[n>>2]=w}n=a[b+66];0!=(n|0)&&H(n);n=a[b+68];0!=(n|0)&&H(n);m[e+163|0]=0}b=a[b+42];if(0==(b|0)){break}else{e=b,b=e>>2}}}}H(f)}function fq(){var b=a[1347424];if(0<(b|0)){for(var i=a[1347425],f=0;;){var e=a[i+(f<<2)>>2];if(0==(a[e+168>>2]|0)){var n=e+12|0,k=e+16|0,e=eq(a[n>>2],a[k>>2]);0!=(e|0)&&(e=a[a[e+12>>2]+236>>2]-a[a[e+16>>2]+236>>2]-Za[e+178>>1]|0,2>(e|0)||(k=a[k>>2],n=a[n>>2],(a[k+288>>2]|0)<(a[n+288>>2]|0)?bf(k,(e|0)/2&-1):bf(n,(e|0)/-2&-1)))}f=f+1|0;if((f|0)>=(b|0)){break}}}Kk()}function bf(b,i){var f=b+236|0;a[f>>2]=a[f>>2]-i|0;var f=b+272|0,e=a[f>>2],n=a[e>>2];a:do{if(0!=(n|0)){for(var k=b+280|0,j=1,c=n,d=e;;){(c|0)!=(a[k>>2]|0)&&(bf(a[c+12>>2],i),d=a[f>>2]);c=a[d+(j<<2)>>2];if(0==(c|0)){break a}j=j+1|0}}}while(0);f=b+264|0;j=a[f>>2];k=a[j>>2];if(0!=(k|0)){e=b+280|0;for(n=1;;){(k|0)!=(a[e>>2]|0)&&(bf(a[k+16>>2],i),j=a[f>>2]);k=a[j+(n<<2)>>2];if(0==(k|0)){break}n=n+1|0}}}function dq(b,i){var f,e,n,k;k=(i+12|0)>>2;n=(i+16|0)>>2;var j=a[a[k]+236>>2]-a[a[n]+236>>2]-Za[i+178>>1]|0;if(0<(j|0)){var c=a[b+16>>2];e=c>>2;if(1==(a[e+69]+a[e+67]|0)){bf(c,j)}else{var d=a[b+12>>2];f=d>>2;1==(a[f+69]+a[f+67]|0)?bf(d,-j|0):(a[e+72]|0)<(a[f+72]|0)?bf(c,j):bf(d,-j|0)}}f=b+168|0;e=a[f>>2];j=kq(a[n],a[k],e,1);(kq(a[k],a[n],e,0)|0)==(j|0)?(a[i+168>>2]=-e|0,a[f>>2]=0,lq(b,i),ph(j,a[j+280>>2],a[j+284>>2])):ba()}function kq(b,i,f,e){var n,i=i+288|0,k=-f|0,j=0==(e|0)&1;for(n=b>>2;;){var c=a[i>>2];if((a[n+71]|0)<=(c|0)&&(c|0)<=(a[n+72]|0)){break}c=a[n+70];n=a[c+16>>2];var d=c+168|0;a[d>>2]=(0==(((b|0)==(n|0)?e:j)|0)?k:f)+a[d>>2]|0;b=a[c+12>>2];b=(a[n+288>>2]|0)>(a[b+288>>2]|0)?n:b;n=b>>2}return b}function lq(b,i){var f,e;e=(b+172|0)>>2;a[i+172>>2]=a[e];a[a[1347425]+(a[e]<<2)>>2]=i;a[e]=-1;var n=a[b+16>>2],k=n+276|0;e=a[k>>2]-1|0;a[k>>2]=e;for(var n=n+272|0,k=a[n>>2],j=0;;){var c=(j<<2)+k|0;if((j|0)>(e|0)){var d=c;break}if((a[c>>2]|0)==(b|0)){d=c;break}else{j=j+1|0}}a[d>>2]=a[k+(e<<2)>>2];a[a[n>>2]+(e<<2)>>2]=0;e=a[b+12>>2];n=e+268|0;d=a[n>>2]-1|0;a[n>>2]=d;e=e+264|0;n=a[e>>2];for(k=0;;){j=(k<<2)+n|0;if((k|0)>(d|0)){f=j;break}if((a[j>>2]|0)==(b|0)){f=j;break}else{k=k+1|0}}a[f>>2]=a[n+(d<<2)>>2];a[a[e>>2]+(d<<2)>>2]=0;e=a[i+16>>2];f=(e+276|0)>>2;d=a[f];a[f]=d+1|0;e=e+272|0;a[a[e>>2]+(d<<2)>>2]=i;a[a[e>>2]+(a[f]<<2)>>2]=0;e=a[i+12>>2];f=(e+268|0)>>2;d=a[f];a[f]=d+1|0;e=e+264|0;a[a[e>>2]+(d<<2)>>2]=i;a[a[e>>2]+(a[f]<<2)>>2]=0}function jq(a,b){var f=0,e=0==m[a+163|0]<<24>>24;if(0==m[b+163|0]<<24>>24){if(e){f=892}else{var n=a}}else{e?n=b:f=892}892==f&&(n=0);return n}function Mk(b,i,f){var b=b>>2,e=0,n=a[b+4],k=(n|0)==(i|0),n=a[(k?a[b+3]:n)+288>>2];if((a[i+284>>2]|0)>(n|0)){e=898}else{if((n|0)>(a[i+288>>2]|0)){e=898}else{var j=0,c=(-1<(a[b+43]|0)?a[b+42]|0:0)-vb[b+41]}}898==e&&(j=1,c=vb[b+41]);c&=-1;i=0<(f|0)?(a[b+3]|0)==(i|0)?1:-1:k?1:-1;j=0==(j|0)?i:-i|0;return j=0>(j|0)?-c|0:c}function ph(b,i,f){a[b+280>>2]=i;a[b+284>>2]=f;var e=b+272|0,n=a[e>>2],k=a[n>>2];a:do{if(0==(k|0)){var j=f}else{for(var c=0,d=f,g=k,h=n;;){if((g|0)!=(i|0)&&(d=ph(a[g+12>>2],g,d),h=a[e>>2]),c=c+1|0,g=a[h+(c<<2)>>2],0==(g|0)){j=d;break a}}}}while(0);f=b+264|0;n=a[f>>2];k=a[n>>2];if(0==(k|0)){var m=j;a[(b+288|0)>>2]=m;return m+1|0}for(e=0;;){if((k|0)!=(i|0)&&(j=ph(a[k+16>>2],k,j),n=a[f>>2]),e=e+1|0,k=a[n+(e<<2)>>2],0==(k|0)){m=j;break}}a[(b+288|0)>>2]=m;return m+1|0}function Ci(b){var i=b+184|0,f=a[i>>2],e=a[f>>2];a:do{if(0!=(e|0)){for(var n=b+288|0,k=0,j=e,c=f;;){if(0>(a[j+172>>2]|0)){var d=a[j+12>>2],g=a[d+288>>2];(a[1347645]|0)>(g|0)|(g|0)>(a[1347648]|0)&&(d=a[d+236>>2]-a[a[j+16>>2]+236>>2]-Za[j+178>>1]|0,(d|0)<(a[1347433]|0)|0==(a[1347824]|0)&&(a[1347824]=j,a[1347433]=d))}else{j=a[j+12>>2],(a[j+288>>2]|0)<(a[n>>2]|0)&&(Ci(j),c=a[i>>2])}k=k+1|0;j=a[c+(k<<2)>>2];if(0==(j|0)){break a}}}}while(0);i=b+264|0;k=a[i>>2];e=a[k>>2];n=a[1347433];if(0!=(e|0)&0<(n|0)){b=b+288|0;for(f=1;;){e=a[e+16>>2];(a[e+288>>2]|0)<(a[b>>2]|0)&&(Ci(e),k=a[i>>2],n=a[1347433]);e=a[k+(f<<2)>>2];if(!(0!=(e|0)&0<(n|0))){break}f=f+1|0}}}function Bi(b){var i=b+176|0,f=a[i>>2],e=a[f>>2];a:do{if(0!=(e|0)){for(var n=b+288|0,k=0,j=e,c=f;;){if(0>(a[j+172>>2]|0)){var d=a[j+16>>2],g=a[d+288>>2];(a[1347645]|0)>(g|0)|(g|0)>(a[1347648]|0)&&(d=a[a[j+12>>2]+236>>2]-a[d+236>>2]-Za[j+178>>1]|0,(d|0)<(a[1347433]|0)|0==(a[1347824]|0)&&(a[1347824]=j,a[1347433]=d))}else{j=a[j+16>>2],(a[j+288>>2]|0)<(a[n>>2]|0)&&(Bi(j),c=a[i>>2])}k=k+1|0;j=a[c+(k<<2)>>2];if(0==(j|0)){break a}}}}while(0);i=b+272|0;k=a[i>>2];e=a[k>>2];n=a[1347433];if(0!=(e|0)&0<(n|0)){b=b+288|0;for(f=1;;){e=a[e+12>>2];(a[e+288>>2]|0)<(a[b>>2]|0)&&(Bi(e),k=a[i>>2],n=a[1347433]);e=a[k+(f<<2)>>2];if(!(0!=(e|0)&0<(n|0))){break}f=f+1|0}}}function iq(){var b,i=a[1347820]+216|0,f=a[i>>2];a:do{if(0!=(f|0)){var e=f;for(b=e>>2;;){if(m[e+163|0]=0,a[a[b+68]>>2]=0,a[a[b+66]>>2]=0,a[b+69]=0,a[b+67]=0,b=a[b+42],0==(b|0)){break a}else{e=b,b=e>>2}}}}while(0);f=a[1347424];a:do{if(0<(f|0)){b=a[1347425];for(e=0;;){if(a[a[b+(e<<2)>>2]+172>>2]=-1,e=e+1|0,(e|0)>=(f|0)){break a}}}}while(0);a[1347424]=0;a[1347422]=0;i=a[i>>2];if(0==(i|0)){return 0}for(;!(Di(i),i=a[i+168>>2],!(0!=(i|0)&0==(a[1347424]|0)));){}return i=a[1347422]}function Lk(b,i){var f=b+272|0,e=a[f>>2],n=a[e>>2];a:do{if(0!=(n|0)){for(var k=0,j=n,c=e;;){if((j|0)!=(i|0)&&(Lk(a[j+12>>2],j),c=a[f>>2]),k=k+1|0,j=a[c+(k<<2)>>2],0==(j|0)){break a}}}}while(0);f=b+264|0;e=a[f>>2];n=a[e>>2];a:do{if(0!=(n|0)){k=0;j=n;for(c=e;;){if((j|0)!=(i|0)&&(Lk(a[j+16>>2],j),c=a[f>>2]),k=k+1|0,j=a[c+(k<<2)>>2],0==(j|0)){break a}}}}while(0);if(0!=(i|0)){e=a[i+16>>2];(a[e+280>>2]|0)==(i|0)?f=1:(f=-1,e=a[i+12>>2]);n=a[e+184>>2];k=a[n>>2];a:do{if(0==(k|0)){var d=0}else{for(var j=c=0,g=k;;){if(c=Mk(g,e,f)+c|0,j=j+1|0,g=a[n+(j<<2)>>2],0==(g|0)){d=c;break a}}}}while(0);n=a[e+176>>2];c=a[n>>2];if(0==(c|0)){var h=d}else{for(k=0;;){if(d=Mk(c,e,f)+d|0,k=k+1|0,c=a[n+(k<<2)>>2],0==(c|0)){h=d;break}}}d=i+168|0;a[d>>2]=h}}function Di(b){var i=0,f=b+184|0,e=0;a:for(;;){var n=a[a[f>>2]+(e<<2)>>2];if(0==(n|0)){i=991;break}var k=n+12|0,j=a[k>>2];do{if(0==m[j+163|0]<<24>>24&&(a[j+236>>2]-a[a[n+16>>2]+236>>2]|0)==(Za[n+178>>1]|0)){Nk(n);if((a[1347424]|0)==(a[1347623]-1|0)){var c=1,i=1004;break a}if(0!=(Di(a[k>>2])|0)){c=1;i=1005;break a}}}while(0);e=e+1|0}if(991==i){b=b+176|0;f=0;a:for(;;){e=a[a[b>>2]+(f<<2)>>2];if(0==(e|0)){c=0;i=1008;break}n=e+16|0;k=a[n>>2];do{if(0==m[k+163|0]<<24>>24&&(a[a[e+12>>2]+236>>2]-a[k+236>>2]|0)==(Za[e+178>>1]|0)){Nk(e);if((a[1347424]|0)==(a[1347623]-1|0)){c=1;i=1007;break a}if(0!=(Di(a[n>>2])|0)){c=1;i=1006;break a}}}while(0);f=f+1|0}if(1006==i||1007==i||1008==i){return c}}else{if(1004==i||1005==i){return c}}}function Hf(s,i,f){var e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Ok(s,i){var f,e,n,k,j,c=h;h=h+144|0;var d=c+16,p=c+32,r=c+48,m=c+64,l=c+80,v=c+96,t=c+112;f=c+128;j=(s+52|0)>>2;var w=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]);k=(s+60|0)>>2;var y=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);n=(s+68|0)>>2;var A=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);e=(s+76|0)>>2;var C=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);2>(i-1|0)>>>0?(Hf(c,w,C),t=c|0,v=c+8|0,kd(d,(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])),t=d|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),v=d+8|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),Hf(p,A,y),A=p|0,p=p+8|0,kd(r,(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])),A=r|0,p=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),A=r+8|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),y=p,p=v,r=t):(Hf(m,w,y),r=m|0,p=m+8|0,kd(l,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])),r=l|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),p=l+8|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),Hf(v,A,C),A=v|0,v=v+8|0,kd(t,(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])),A=t|0,v=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),A=t+8|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),y=v);g[b>>3]=r;a[j]=a[b>>2];a[j+1]=a[b+4>>2];g[b>>3]=p;a[k]=a[b>>2];a[k+1]=a[b+4>>2];g[b>>3]=y;a[n]=a[b>>2];a[n+1]=a[b+4>>2];g[b>>3]=A;a[e]=a[b>>2];a[e+1]=a[b+4>>2];k=a[s+48>>2];0!=(k|0)&&(e=k+56|0,n=e|0,k=k+64|0,kd(f,(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])),e>>=2,f>>=2,a[e]=a[f],a[e+1]=a[f+1],a[e+2]=a[f+2],a[e+3]=a[f+3]);f=s+208|0;if(1<=(a[f>>2]|0)){e=s+212|0;for(n=1;!(Ok(a[a[e>>2]+(n<<2)>>2],i),n=n+1|0,(n|0)>(a[f>>2]|0));){}}h=c}function kd(s,i,f){var e=h;h=h+16|0;kg(e,i,f,90*a[1347604]&-1);var i=e|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),f=e+8|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),i=i-(a[b>>2]=a[1347606],a[b+4>>2]=a[1347607],g[b>>3]),f=f-(a[b>>2]=a[1347608],a[b+4>>2]=a[1347609],g[b>>3]),n=s|0;g[b>>3]=i;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];h=e}function Pk(s){var i,f,e,n=h;h=h+48|0;i=n+16;var k=n+32,j=s+20|0,c=wa(a[j>>2]);if(0!=(c|0)){for(;;){var d,p=c+24|0,r=a[c+124>>2];if(0!=(r|0)){f=p+8|0;e=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=p+16|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);var p=p+88|0,q=r+24|0;d=d+(e+(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]))+.5*(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);e=r+56|0;g[b>>3]=d;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=r+64|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];m[r+81|0]=1}r=d;c=Ba(a[j>>2],c);if(0==(c|0)){break}else{d=r}}}j=a[s+152>>2];c=j&3;a[1347604]=c;j&=1;m[5391284]=j;(f=0==j<<24>>24)?Qk(s):Rk(s);j=s+48|0;d=a[j>>2];if(0==(d|0)){d=r=0}else{if(0!=m[d+81|0]<<24>>24){d=r=0}else{r=d+24|0;d=d+32|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])+16;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+8;e=0!=(m[s+283|0]&1)<<24>>24;if(f){f=0==(c|0);e?f?(f=(s+76|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+d):(f=(s+60|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])-d):f?(f=(s+60|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])-d):(f=(s+76|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+d);g[b>>3]=e;a[f]=a[b>>2];a[f+1]=a[b+4>>2];e=(s+68|0)>>2;p=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);f=(s+52|0)>>2;var q=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),l=p-q}else{e?(f=(s+68|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+d):(f=(s+52|0)>>2,e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])-d),g[b>>3]=e,a[f]=a[b>>2],a[f+1]=a[b+4>>2],e=(s+76|0)>>2,p=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),f=(s+60|0)>>2,q=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),l=p-q}r>l&&(l=.5*(r-l),g[b>>3]=q-l,a[f]=a[b>>2],a[f+1]=a[b+4>>2],g[b>>3]=p+l,a[e]=a[b>>2],a[e+1]=a[b+4>>2])}}1==(c|0)?(i=s+76|0,k=s+52|0,Hf(n,-(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])),i=n>>2,a[1347606]=a[i],a[1347607]=a[i+1],a[1347608]=a[i+2],a[1347609]=a[i+3]):2==(c|0)?(k=s+52|0,c=s+76|0,Hf(i,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),-(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])),i>>=2,a[1347606]=a[i],a[1347607]=a[i+1],a[1347608]=a[i+2],a[1347609]=a[i+3]):0==(c|0)?(i=(s+52|0)>>2,a[1347606]=a[i],a[1347607]=a[i+1],a[1347608]=a[i+2],a[1347609]=a[i+3]):3==(c|0)&&(i=s+60|0,c=s+52|0,Hf(k,(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])),i=k>>2,a[1347606]=a[i],a[1347607]=a[i+1],a[1347608]=a[i+2],a[1347609]=a[i+3]);mq(s);i=a[j>>2];0!=(i|0)&&0==m[i+81|0]<<24>>24&&(j=r,i=d,k=m[s+283|0],c=k<<24>>24,0==(c&4|0)?(r=s+52|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),0==(c&2|0)?(j=s+68|0,j=.5*(r+(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]))):j=r+.5*j):(c=s+68|0,j=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])-.5*j),0==(k&1)<<24>>24?(k=s+60|0,i=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+.5*i):(k=s+76|0,i=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-.5*i),s=s+48|0,k=a[s>>2],c=k+56|0,g[b>>3]=j,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],k=k+64|0,g[b>>3]=i,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],m[a[s>>2]+81|0]=1);h=n}function Rk(s){if((a[s+32>>2]|0)!=(s|0)){var i=s+48|0,f=a[i>>2];if(0!=(f|0)&&0==m[f+81|0]<<24>>24){var e=m[s+283|0];if(0==(e&1)<<24>>24){var n=s+132|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=s+52|0,n=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+.5*n,k=s+140|0}else{n=s+100|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=s+68|0,n=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-.5*n,k=s+108|0}k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);e=e<<24>>24;0==(e&4|0)?0==(e&2|0)?(e=s+60|0,k=s+76|0,e=.5*((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]))):(e=s+76|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-.5*k):(e=s+60|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+.5*k);k=f+56|0;g[b>>3]=n;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];f=f+64|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];m[a[i>>2]+81|0]=1}}i=s+208|0;if(1<=(a[i>>2]|0)){s=s+212|0;for(f=1;!(Rk(a[a[s>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[i>>2]|0));){}}}function Qk(s){if((a[s+32>>2]|0)!=(s|0)){var i=s+48|0,f=a[i>>2];if(0!=(f|0)&&0==m[f+81|0]<<24>>24){var e=m[s+283|0];if(0==(e&1)<<24>>24){var n=s+92|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=s+60|0,n=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+.5*n,k=s+84|0}else{n=s+124|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=s+76|0,n=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-.5*n,k=s+116|0}k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);e=e<<24>>24;if(0==(e&4|0)){var j=s+52|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);0==(e&2|0)?(e=s+68|0,e=.5*(j+(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]))):e=j+.5*k}else{e=s+68|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-.5*k}k=f+56|0;g[b>>3]=e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];f=f+64|0;g[b>>3]=n;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];m[a[i>>2]+81|0]=1}}i=s+208|0;if(1<=(a[i>>2]|0)){s=s+212|0;for(f=1;!(Qk(a[a[s>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[i>>2]|0));){}}}function mq(s){var i,f,e,n=h;h=h+32|0;var k=n+16;if(0==(a[b>>2]=a[1347606],a[b+4>>2]=a[1347607],g[b>>3])){if(!(0!=(a[b>>2]=a[1347608],a[b+4>>2]=a[1347609],g[b>>3])|0!=(a[1347604]|0))){h=n;return}}var j=s+20|0,c=wa(a[j>>2]);a:do{if(0!=(c|0)){e=n>>2;f=k>>2;for(var d=s+28|0,p=c;;){0!=(a[1347604]|0)&&rk(p,0);var r=i=p+32|0,m=p+40|0;kd(n,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]));i>>=2;a[i]=a[e];a[i+1]=a[e+1];a[i+2]=a[e+2];a[i+3]=a[e+3];r=a[p+124>>2];0!=(r|0)&&(m=r+56|0,i=m>>2,r=r+64|0,kd(k,(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])),a[i]=a[f],a[i+1]=a[f+1],a[i+2]=a[f+2],a[i+3]=a[f+3]);b:do{if(1==(a[1347431]|0)&&(i=Fb(s,p),0!=(i|0))){for(;;){if(nq(i),i=Jb(a[d>>2],i),0==(i|0)){break b}}}}while(0);p=Ba(a[j>>2],p);if(0==(p|0)){break a}}}}while(0);Ok(s,a[s+152>>2]&3);h=n}function Nk(b){var i,f;i=b+172|0;-1<(a[i>>2]|0)&&ba();f=a[1347424];a[i>>2]=f;a[1347424]=f+1|0;a[a[1347425]+(f<<2)>>2]=b;f=b+16|0;i=a[f>>2];if(0==m[i+163|0]<<24>>24){var e=a[1347422];a[1347422]=e+1|0;a[a[1347423]+(e<<2)>>2]=i}i=b+12|0;e=a[i>>2];if(0==m[e+163|0]<<24>>24){var n=a[1347422];a[1347422]=n+1|0;a[a[1347423]+(n<<2)>>2]=e}e=a[f>>2];m[e+163|0]=1;f=(e+276|0)>>2;n=a[f];a[f]=n+1|0;var k=e+272|0;a[a[k>>2]+(n<<2)>>2]=b;a[a[k>>2]+(a[f]<<2)>>2]=0;0==(a[a[e+184>>2]+(a[f]-1<<2)>>2]|0)&&ba();f=a[i>>2];m[f+163|0]=1;i=(f+268|0)>>2;e=a[i];a[i]=e+1|0;n=f+264|0;a[a[n>>2]+(e<<2)>>2]=b;a[a[n>>2]+(a[i]<<2)>>2]=0;0==(a[a[f+176>>2]+(a[i]-1<<2)>>2]|0)&&ba()}function nq(s){var i,f,e,n,k,j,c,d,p,r,q;f=s>>2;var u=h;h=h+112|0;var v=u+16,t=u+32;k=u+48;n=u+64;e=u+80;i=u+96;j=(s+24|0)>>2;var w=a[j];if(0==(w|0)){if(0!=m[5391452]<<24>>24&&6==m[s+124|0]<<24>>24){h=u;return}i=a[a[f+3]+12>>2];W(1,5355284,(l=h,h=h+8|0,a[l>>2]=a[a[f+4]+12>>2],a[l+4>>2]=i,l))}else{a:do{if(0<(a[w+4>>2]|0)){q=t>>2;r=v>>2;var s=u>>2,y=0;for(c=w;;){c=a[c>>2]>>2;d=a[((48*y&-1)>>2)+c];var A=a[((48*y&-1)+4>>2)+c],C=a[((48*y&-1)+8>>2)+c];c=a[((48*y&-1)+12>>2)+c];b:do{if(0<(A|0)){for(var F=0;;){p=(F<<4)+d|0;var N=p|0,Fa=(F<<4)+d+8|0;kd(u,(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]));p>>=2;a[p]=a[s];a[p+1]=a[s+1];a[p+2]=a[s+2];a[p+3]=a[s+3];F=F+1|0;if((F|0)==(A|0)){break b}}}}while(0);0!=(C|0)&&(C=a[a[j]>>2],d=C+(48*y&-1)+16|0,A=d|0,C=C+(48*y&-1)+24|0,kd(v,(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])),d>>=2,a[d]=a[r],a[d+1]=a[r+1],a[d+2]=a[r+2],a[d+3]=a[r+3]);0!=(c|0)&&(A=a[a[j]>>2],c=A+(48*y&-1)+32|0,d=c|0,A=A+(48*y&-1)+40|0,kd(t,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])),c>>=2,a[c]=a[q],a[c+1]=a[q+1],a[c+2]=a[q+2],a[c+3]=a[q+3]);y=y+1|0;c=a[j];if((y|0)>=(a[c+4>>2]|0)){break a}}}}while(0);t=a[f+27];0!=(t|0)&&(j=t+56|0,v=j|0,t=t+64|0,kd(k,(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])),j>>=2,k>>=2,a[j]=a[k],a[j+1]=a[k+1],a[j+2]=a[k+2],a[j+3]=a[k+3]);v=a[f+30];0!=(v|0)&&(k=v+56|0,j=k|0,v=v+64|0,kd(n,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])),k>>=2,n>>=2,a[k]=a[n],a[k+1]=a[n+1],a[k+2]=a[n+2],a[k+3]=a[n+3]);j=a[f+28];0!=(j|0)&&(n=j+56|0,k=n|0,j=j+64|0,kd(e,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),n>>=2,e>>=2,a[n]=a[e],a[n+1]=a[e+1],a[n+2]=a[e+2],a[n+3]=a[e+3]);n=a[f+29];0!=(n|0)&&(f=n+56|0,e=f|0,n=n+64|0,kd(i,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])),f>>=2,i>>=2,a[f]=a[i],a[f+1]=a[i+1],a[f+2]=a[i+2],a[f+3]=a[i+3])}h=u}function Sk(s,i,f,e,n,k,j){var c,d,p,r=h;h=h+88|0;var m=r+8;p=m>>2;var l=r+16;d=r+24;var v=r+56;c=r|0;a[c>>2]=n;n=r+4|0;a[n>>2]=8;var t=d|0;g[b>>3]=s;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];s=d+8|0;g[b>>3]=i;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];i=d+16|0;g[b>>3]=f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];f=d+24|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];if(-1==(Tk(r,d|0,m)|0)){return h=r,0}do{if(0==(j|0)){e=a[n>>2];m=a[1315584];(e|0)>(a[1315585]|0)&&(m=0==(m|0)?Xa(e<<5):La(m,e<<5),a[1315584]=m,a[1315585]=e);a:do{if(0<(e|0)){d=a[c>>2];for(f=0;;){if(s=((f<<5)+m|0)>>2,i=((f<<4)+d|0)>>2,a[s]=a[i],a[s+1]=a[i+1],a[s+2]=a[i+2],a[s+3]=a[i+3],i=f+1|0,s=((f<<5)+m+16|0)>>2,f=(((i|0)%(e|0)<<4)+d|0)>>2,a[s]=a[f],a[s+1]=a[f+1],a[s+2]=a[f+2],a[s+3]=a[f+3],(i|0)<(e|0)){f=i}else{break a}}}}while(0);d=v>>2;a[d]=0;a[d+1]=0;a[d+2]=0;a[d+3]=0;a[d+4]=0;a[d+5]=0;a[d+6]=0;a[d+7]=0;if(-1==(oq(m,e,a[p],a[p+1],v|0,l)|0)){return k=0,h=r,k}}else{Uk(a[p],a[p+1],l)}}while(0);j=a[l+4>>2];pq(j);p=a[1312047];a:do{if(0<(j|0)){v=a[l>>2];for(e=0;;){if(n=((e<<4)+p|0)>>2,c=((e<<4)+v|0)>>2,a[n]=a[c],a[n+1]=a[c+1],a[n+2]=a[c+2],a[n+3]=a[c+3],c=e+1|0,(c|0)<(j|0)){e=c}else{var w=p;break a}}}else{w=p}}while(0);a[k>>2]=j;h=r;return w}function pq(b){var i=h,f=a[1313372];(f|0)<(b|0)&&(b=f+(b+300)-(b|0)%300|0,f=La(a[1312047],b<<4),a[1312047]=f,0==(f|0)&&(W(1,5355248,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),ba()),a[1313372]=b);h=i}function Ie(s,i,f){var e,n,k,j,c,d,p,r,q,u,v,t,w,y,A,C,F,N,Fa,B,ka,z,D,E,L,K,T=0,U=h;h=h+88|0;var H=U+8;K=H>>2;var O=U+16,S=U+24,X=U+56;a[1312951]=a[1312951]+1|0;var Ga=a[s+80>>2];a[1312952]=a[1312952]+Ga|0;var Mb=a[s+88>>2];for(L=Mb>>2;;){if(0==(Mb|0)){T=1216;break}if(0==m[Mb+124|0]<<24>>24){break}Mb=a[L+32];L=Mb>>2}1216==T&&(W(1,5351024,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),ba());var V=a[s+84>>2];qq(Ga,V,s);var aa=Ga<<3;if((aa|0)>(a[1312364]|0)){var I=a[1312363],$=0==(I|0)?Xa(Ga<<7):La(I,Ga<<7);a[1312363]=$;a[1312364]=aa}a:do{if(1<(Ga|0)){var ca=V+8|0,da=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ga=V+40|0;if(da>(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3])){if(0<(Ga|0)){for(var Oa=0,Ua=da;;){E=((Oa<<5)+V+24|0)>>2;var P=(a[b>>2]=a[E],a[b+4>>2]=a[E+1],g[b>>3]),J=(Oa<<5)+V+8|0;g[b>>3]=-1*Ua;a[E]=a[b>>2];a[E+1]=a[b+4>>2];g[b>>3]=-P;a[J>>2]=a[b>>2];a[J+4>>2]=a[b+4>>2];var R=Oa+1|0;if((R|0)==(Ga|0)){M=1;break a}var ma=(R<<5)+V+8|0,Oa=R,Ua=(a[b>>2]=a[ma>>2],a[b+4>>2]=a[ma+4>>2],g[b>>3])}}else{M=1}}else{var M=0}}else{M=0}}while(0);(a[L+4]|0)==(a[L+3]|0)&&ba();var Q=Ga-1|0,$a=a[1312363],gc=0,ec=0;a:for(;;){if((ec|0)>=(Ga|0)){var Db=gc,za=Q;break}if(0<(ec|0)){var Z=(ec<<5)+V+8|0,Da=(ec-1<<5)+V+8|0,qa=(a[b>>2]=a[Z>>2],a[b+4>>2]=a[Z+4>>2],g[b>>3])>(a[b>>2]=a[Da>>2],a[b+4>>2]=a[Da+4>>2],g[b>>3])?-1:1}else{qa=0}if((ec|0)<(Q|0)){var oa=(ec+1<<5)+V+8|0,xa=(ec<<5)+V+8|0,Ja=(a[b>>2]=a[oa>>2],a[b+4>>2]=a[oa+4>>2],g[b>>3])>(a[b>>2]=a[xa>>2],a[b+4>>2]=a[xa+4>>2],g[b>>3])?1:-1}else{Ja=0}do{if((qa|0)==(Ja|0)){if(-1==(qa|0)){var Ma=gc}else{if(0!=(qa|0)){T=1240;break a}D=((ec<<5)+V|0)>>2;var Ea=(a[b>>2]=a[D],a[b+4>>2]=a[D+1],g[b>>3]),Eb=(gc<<4)+$a|0;g[b>>3]=Ea;a[Eb>>2]=a[b>>2];a[Eb+4>>2]=a[b+4>>2];var Pa=(ec<<5)+V+24|0,Ha=(a[b>>2]=a[Pa>>2],a[b+4>>2]=a[Pa+4>>2],g[b>>3]),ta=gc+1|0,ya=(gc<<4)+$a+8|0;g[b>>3]=Ha;a[ya>>2]=a[b>>2];a[ya+4>>2]=a[b+4>>2];var Y=(a[b>>2]=a[D],a[b+4>>2]=a[D+1],g[b>>3]),rc=(ta<<4)+$a|0;g[b>>3]=Y;a[rc>>2]=a[b>>2];a[rc+4>>2]=a[b+4>>2];var cb=(ec<<5)+V+8|0,ha=(a[b>>2]=a[cb>>2],a[b+4>>2]=a[cb+4>>2],g[b>>3]),Qa=gc+2|0,hb=(ta<<4)+$a+8|0;g[b>>3]=ha;a[hb>>2]=a[b>>2];a[hb+4>>2]=a[b+4>>2];Ma=Qa}}else{if(-1==(Ja|0)|1==(qa|0)){z=((ec<<5)+V|0)>>2;var va=(a[b>>2]=a[z],a[b+4>>2]=a[z+1],g[b>>3]),ua=(gc<<4)+$a|0;g[b>>3]=va;a[ua>>2]=a[b>>2];a[ua+4>>2]=a[b+4>>2];var Aa=(ec<<5)+V+24|0,Ya=(a[b>>2]=a[Aa>>2],a[b+4>>2]=a[Aa+4>>2],g[b>>3]),ja=gc+1|0,Ka=(gc<<4)+$a+8|0;g[b>>3]=Ya;a[Ka>>2]=a[b>>2];a[Ka+4>>2]=a[b+4>>2];var na=(a[b>>2]=a[z],a[b+4>>2]=a[z+1],g[b>>3]),Ra=(ja<<4)+$a|0;g[b>>3]=na;a[Ra>>2]=a[b>>2];a[Ra+4>>2]=a[b+4>>2];var ra=(ec<<5)+V+8|0,Ia=(a[b>>2]=a[ra>>2],a[b+4>>2]=a[ra+4>>2],g[b>>3]),fa=gc+2|0,Sa=(ja<<4)+$a+8|0;g[b>>3]=Ia;a[Sa>>2]=a[b>>2];a[Sa+4>>2]=a[b+4>>2];Ma=fa}else{ka=((ec<<5)+V+16|0)>>2;var gb=(a[b>>2]=a[ka],a[b+4>>2]=a[ka+1],g[b>>3]),ia=(gc<<4)+$a|0;g[b>>3]=gb;a[ia>>2]=a[b>>2];a[ia+4>>2]=a[b+4>>2];var db=(ec<<5)+V+8|0,ea=(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3]),kb=gc+1|0,sa=(gc<<4)+$a+8|0;g[b>>3]=ea;a[sa>>2]=a[b>>2];a[sa+4>>2]=a[b+4>>2];var Va=(a[b>>2]=a[ka],a[b+4>>2]=a[ka+1],g[b>>3]),la=(kb<<4)+$a|0;g[b>>3]=Va;a[la>>2]=a[b>>2];a[la+4>>2]=a[b+4>>2];var lb=(ec<<5)+V+24|0,Bb=(a[b>>2]=a[lb>>2],a[b+4>>2]=a[lb+4>>2],g[b>>3]),eb=gc+2|0,ab=(kb<<4)+$a+8|0;g[b>>3]=Bb;a[ab>>2]=a[b>>2];a[ab+4>>2]=a[b+4>>2];Ma=eb}}}while(0);gc=Ma;ec=ec+1|0}1240==T&&ba();a:for(;-1<(za|0);){if((za|0)<(Q|0)){var ub=(za<<5)+V+8|0,pb=(za+1<<5)+V+8|0,qb=(a[b>>2]=a[ub>>2],a[b+4>>2]=a[ub+4>>2],g[b>>3])>(a[b>>2]=a[pb>>2],a[b+4>>2]=a[pb+4>>2],g[b>>3])?-1:1}else{qb=0}if(0<(za|0)){var mb=(za-1<<5)+V+8|0,ob=(za<<5)+V+8|0,Ta=(a[b>>2]=a[mb>>2],a[b+4>>2]=a[mb+4>>2],g[b>>3])>(a[b>>2]=a[ob>>2],a[b+4>>2]=a[ob+4>>2],g[b>>3])?1:-1}else{Ta=0}do{if((qb|0)==(Ta|0)){if(-1==(qb|0)){B=((za<<5)+V+16|0)>>2;var tb=(a[b>>2]=a[B],a[b+4>>2]=a[B+1],g[b>>3]),bb=(Db<<4)+$a|0;g[b>>3]=tb;a[bb>>2]=a[b>>2];a[bb+4>>2]=a[b+4>>2];Fa=((za<<5)+V+8|0)>>2;var Ba=(a[b>>2]=a[Fa],a[b+4>>2]=a[Fa+1],g[b>>3]),pa=Db+1|0,sb=(Db<<4)+$a+8|0;g[b>>3]=Ba;a[sb>>2]=a[b>>2];a[sb+4>>2]=a[b+4>>2];var xb=(a[b>>2]=a[B],a[b+4>>2]=a[B+1],g[b>>3]),wa=(pa<<4)+$a|0;g[b>>3]=xb;a[wa>>2]=a[b>>2];a[wa+4>>2]=a[b+4>>2];N=((za<<5)+V+24|0)>>2;var zb=(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]),Na=Db+2|0,Wb=(pa<<4)+$a+8|0;g[b>>3]=zb;a[Wb>>2]=a[b>>2];a[Wb+4>>2]=a[b+4>>2];F=((za<<5)+V|0)>>2;var fc=(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]),Ug=(Na<<4)+$a|0;g[b>>3]=fc;a[Ug>>2]=a[b>>2];a[Ug+4>>2]=a[b+4>>2];var Za=(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]),Id=Db+3|0,jd=(Na<<4)+$a+8|0;g[b>>3]=Za;a[jd>>2]=a[b>>2];a[jd+4>>2]=a[b+4>>2];var Wa=(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]),wc=(Id<<4)+$a|0;g[b>>3]=Wa;a[wc>>2]=a[b>>2];a[wc+4>>2]=a[b+4>>2];var fb=(a[b>>2]=a[Fa],a[b+4>>2]=a[Fa+1],g[b>>3]),ib=Db+4|0,jb=(Id<<4)+$a+8|0;g[b>>3]=fb;a[jb>>2]=a[b>>2];a[jb+4>>2]=a[b+4>>2];var Nb=ib}else{if(0==(qb|0)){C=((za<<5)+V+16|0)>>2;var wb=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]),vb=(Db<<4)+$a|0;g[b>>3]=wb;a[vb>>2]=a[b>>2];a[vb+4>>2]=a[b+4>>2];var Rd=(za<<5)+V+8|0,Sd=(a[b>>2]=a[Rd>>2],a[b+4>>2]=a[Rd+4>>2],g[b>>3]),Jd=Db+1|0,xd=(Db<<4)+$a+8|0;g[b>>3]=Sd;a[xd>>2]=a[b>>2];a[xd+4>>2]=a[b+4>>2];var pe=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]),Me=(Jd<<4)+$a|0;g[b>>3]=pe;a[Me>>2]=a[b>>2];a[Me+4>>2]=a[b+4>>2];var $b=(za<<5)+V+24|0,jc=(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]),Cb=Db+2|0,Yc=(Jd<<4)+$a+8|0;g[b>>3]=jc;a[Yc>>2]=a[b>>2];a[Yc+4>>2]=a[b+4>>2];Nb=Cb}else{T=1253;break a}}}else{if(-1==(Ta|0)|1==(qb|0)){A=((za<<5)+V|0)>>2;var Gc=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]),Rb=(Db<<4)+$a|0;g[b>>3]=Gc;a[Rb>>2]=a[b>>2];a[Rb+4>>2]=a[b+4>>2];var Zb=(za<<5)+V+24|0,lc=(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3]),rb=Db+1|0,nb=(Db<<4)+$a+8|0;g[b>>3]=lc;a[nb>>2]=a[b>>2];a[nb+4>>2]=a[b+4>>2];var Hb=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]),Ab=(rb<<4)+$a|0;g[b>>3]=Hb;a[Ab>>2]=a[b>>2];a[Ab+4>>2]=a[b+4>>2];var od=(za<<5)+V+8|0,hc=(a[b>>2]=a[od>>2],a[b+4>>2]=a[od+4>>2],g[b>>3]),Ac=Db+2|0,Fb=(rb<<4)+$a+8|0;g[b>>3]=hc;a[Fb>>2]=a[b>>2];a[Fb+4>>2]=a[b+4>>2];Nb=Ac}else{y=((za<<5)+V+16|0)>>2;var Jb=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),xf=(Db<<4)+$a|0;g[b>>3]=Jb;a[xf>>2]=a[b>>2];a[xf+4>>2]=a[b+4>>2];var Jc=(za<<5)+V+8|0,kc=(a[b>>2]=a[Jc>>2],a[b+4>>2]=a[Jc+4>>2],g[b>>3]),Ed=Db+1|0,Ec=(Db<<4)+$a+8|0;g[b>>3]=kc;a[Ec>>2]=a[b>>2];a[Ec+4>>2]=a[b+4>>2];var Kb=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),xc=(Ed<<4)+$a|0;g[b>>3]=Kb;a[xc>>2]=a[b>>2];a[xc+4>>2]=a[b+4>>2];var Oc=(za<<5)+V+24|0,yc=(a[b>>2]=a[Oc>>2],a[b+4>>2]=a[Oc+4>>2],g[b>>3]),Gb=Db+2|0,Pc=(Ed<<4)+$a+8|0;g[b>>3]=yc;a[Pc>>2]=a[b>>2];a[Pc+4>>2]=a[b+4>>2];Nb=Gb}}}while(0);Db=Nb;za=za-1|0}1253==T&&(a[i>>2]=0,ba());a:do{if(0!=(M|0)){b:do{if(0<(Ga|0)){for(var Cc=0;;){w=((Cc<<5)+V+24|0)>>2;var Lb=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])&-1;t=((Cc<<5)+V+8|0)>>2;var Tc=-1*(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]);g[b>>3]=Tc;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=-Lb|0;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var Ib=Cc+1|0;if((Ib|0)==(Ga|0)){break b}else{Cc=Ib}}}}while(0);if(0<(Db|0)){for(var yb=0;;){v=((yb<<4)+$a+8|0)>>2;var gd=-1*(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]);g[b>>3]=gd;a[v]=a[b>>2];a[v+1]=a[b+4>>2];var bd=yb+1|0;if((bd|0)==(Db|0)){break a}else{yb=bd}}}}}while(0);var Ze=0<(Ga|0);a:do{if(Ze){for(var Qc=0;;){var Fd=(Qc<<5)+V|0;g[b>>3]=2147483647;a[Fd>>2]=a[b>>2];a[Fd+4>>2]=a[b+4>>2];var Uc=(Qc<<5)+V+16|0;g[b>>3]=-2147483648;a[Uc>>2]=a[b>>2];a[Uc+4>>2]=a[b+4>>2];var ed=Qc+1|0;if((ed|0)==(Ga|0)){break a}else{Qc=ed}}}}while(0);a[U>>2]=$a;var Zc=U+4|0;a[Zc>>2]=Db;var cd=s|0,$c=(a[b>>2]=a[cd>>2],a[b+4>>2]=a[cd+4>>2],g[b>>3]),Vc=S|0,Pb=S|0;g[b>>3]=$c;a[Pb>>2]=a[b>>2];a[Pb+4>>2]=a[b+4>>2];var Ub=s+8|0,Sb=(a[b>>2]=a[Ub>>2],a[b+4>>2]=a[Ub+4>>2],g[b>>3]),ge=S+8|0;g[b>>3]=Sb;a[ge>>2]=a[b>>2];a[ge+4>>2]=a[b+4>>2];var Yb=s+40|0,se=(a[b>>2]=a[Yb>>2],a[b+4>>2]=a[Yb+4>>2],g[b>>3]),cc=S+16|0;g[b>>3]=se;a[cc>>2]=a[b>>2];a[cc+4>>2]=a[b+4>>2];var bc=s+48|0,fd=(a[b>>2]=a[bc>>2],a[b+4>>2]=a[bc+4>>2],g[b>>3]),Qb=S+24|0;g[b>>3]=fd;a[Qb>>2]=a[b>>2];a[Qb+4>>2]=a[b+4>>2];-1==(Tk(U,Vc,H)|0)&&ba();do{if(0==(f|0)){var hd=a[Zc>>2];if((hd|0)>(a[1315585]|0)){var Ob=a[1315584],oc=0==(Ob|0)?Xa(hd<<5):La(Ob,hd<<5);a[1315584]=oc;a[1315585]=hd}a:do{if(0<(hd|0)){for(var nc=a[1315584],Xb=a[1312363],rd=0;;){u=((rd<<5)+nc|0)>>2;q=((rd<<4)+Xb|0)>>2;a[u]=a[q];a[u+1]=a[q+1];a[u+2]=a[q+2];a[u+3]=a[q+3];var ac=rd+1|0;r=((rd<<5)+nc+16|0)>>2;p=(((ac|0)%(hd|0)<<4)+Xb|0)>>2;a[r]=a[p];a[r+1]=a[p+1];a[r+2]=a[p+2];a[r+3]=a[p+3];if((ac|0)<(hd|0)){rd=ac}else{break a}}}}while(0);if(0==m[s+29|0]<<24>>24){d=X>>2,a[d]=0,a[d+1]=0,a[d+2]=0,a[d+3]=0}else{var dc=s+16|0,qc=(a[b>>2]=a[dc>>2],a[b+4>>2]=a[dc+4>>2],g[b>>3]),Gd=X|0;g[b>>3]=Math.cos(qc);a[Gd>>2]=a[b>>2];a[Gd+4>>2]=a[b+4>>2];var Ke=X+8|0;g[b>>3]=Math.sin(qc);a[Ke>>2]=a[b>>2];a[Ke+4>>2]=a[b+4>>2]}if(0==m[s+69|0]<<24>>24){c=(X+16|0)>>2,a[c]=0,a[c+1]=0,a[c+2]=0,a[c+3]=0}else{var mc=s+56|0,Vb=(a[b>>2]=a[mc>>2],a[b+4>>2]=a[mc+4>>2],g[b>>3]),ud=X+16|0;g[b>>3]=-Math.cos(Vb);a[ud>>2]=a[b>>2];a[ud+4>>2]=a[b+4>>2];var id=X+24|0;g[b>>3]=-Math.sin(Vb);a[id>>2]=a[b>>2];a[id+4>>2]=a[b+4>>2]}-1==(oq(a[1315584],hd,a[K],a[K+1],X|0,O)|0)&&ba()}else{Uk(a[K],a[K+1],O)}}while(0);var xe=a[O+4>>2];pq(xe);a:do{if(Ze){for(var yd=0;;){var Kd=(yd<<5)+V|0;g[b>>3]=2147483647;a[Kd>>2]=a[b>>2];a[Kd+4>>2]=a[b+4>>2];var He=(yd<<5)+V+16|0;g[b>>3]=-2147483648;a[He>>2]=a[b>>2];a[He+4>>2]=a[b+4>>2];var zc=yd+1|0;if((zc|0)==(Ga|0)){break a}else{yd=zc}}}}while(0);var Ad=a[1312047];a:do{if(0<(xe|0)){for(var le=a[O>>2],Md=0;;){j=((Md<<4)+Ad|0)>>2;k=((Md<<4)+le|0)>>2;a[j]=a[k];a[j+1]=a[k+1];a[j+2]=a[k+2];a[j+3]=a[k+3];var pc=Md+1|0;if((pc|0)<(xe|0)){Md=pc}else{break a}}}}while(0);var Hc=3<(xe|0),Nd=10;a:for(;;){b:do{if(Hc){for(var Td=Math.a(Nd,Ga),Fc=0>(Td|0),uc=Td|0,Lc=0,Ud=3;;){c:do{if(!Fc){for(var Dc=(Lc<<4)+Ad|0,tc=(Lc<<4)+Ad+8|0,sc=Lc+1|0,Bc=(sc<<4)+Ad|0,Kc=(sc<<4)+Ad+8|0,Ld=Lc+2|0,Wc=(Ld<<4)+Ad|0,ld=(Ld<<4)+Ad+8|0,zd=(Ud<<4)+Ad|0,Ic=(Ud<<4)+Ad+8|0,Vk=0;;){var $d=(Vk|0)/uc,sd=(a[b>>2]=a[Dc>>2],a[b+4>>2]=a[Dc+4>>2],g[b>>3]),Nc=(a[b>>2]=a[tc>>2],a[b+4>>2]=a[tc+4>>2],g[b>>3]),ad=(a[b>>2]=a[Bc>>2],a[b+4>>2]=a[Bc+4>>2],g[b>>3]),pd=(a[b>>2]=a[Kc>>2],a[b+4>>2]=a[Kc+4>>2],g[b>>3]),qd=(a[b>>2]=a[Wc>>2],a[b+4>>2]=a[Wc+4>>2],g[b>>3]),Wk=(a[b>>2]=a[ld>>2],a[b+4>>2]=a[ld+4>>2],g[b>>3]),Rc=sd+$d*(ad-sd),vd=Nc+$d*(pd-Nc),Xk=ad+$d*(qd-ad),re=pd+$d*(Wk-pd),wd=Rc+$d*(Xk-Rc),md=vd+$d*(re-vd),kd=wd+$d*(Xk+$d*(qd+$d*((a[b>>2]=a[zd>>2],a[b+4>>2]=a[zd+4>>2],g[b>>3])-qd)-Xk)-wd),Pd=md+$d*(re+$d*(Wk+$d*((a[b>>2]=a[Ic>>2],a[b+4>>2]=a[Ic+4>>2],g[b>>3])-Wk)-re)-md);d:do{if(Ze){for(var lf=0;;){var td=(lf<<5)+V+24|0;if(Pd<=(a[b>>2]=a[td>>2],a[b+4>>2]=a[td+4>>2],g[b>>3])+1e-4){var Qd=(lf<<5)+V+8|0;if(Pd>=(a[b>>2]=a[Qd>>2],a[b+4>>2]=a[Qd+4>>2],g[b>>3])-1e-4){n=((lf<<5)+V|0)>>2;if((a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])>kd){g[b>>3]=kd,a[n]=a[b>>2],a[n+1]=a[b+4>>2]}e=((lf<<5)+V+16|0)>>2;if((a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])<kd){g[b>>3]=kd,a[e]=a[b>>2],a[e+1]=a[b+4>>2]}}}var Cd=lf+1|0;if((Cd|0)==(Ga|0)){break d}else{lf=Cd}}}}while(0);var nd=Vk+1|0;if((nd|0)>(Td|0)){break c}else{Vk=nd}}}}while(0);var Od=Ud+3|0;if((Od|0)<(xe|0)){Lc=Ud,Ud=Od}else{var dd=0;break b}}}else{dd=0}}while(0);for(;;){if((dd|0)>=(Ga|0)){break a}var Wd=(dd<<5)+V|0;if(2147483647==(a[b>>2]=a[Wd>>2],a[b+4>>2]=a[Wd+4>>2],g[b>>3])){break}var Vd=(dd<<5)+V+16|0;if(-2147483648==(a[b>>2]=a[Vd>>2],a[b+4>>2]=a[Vd+4>>2],g[b>>3])){break}else{dd=dd+1|0}}Nd<<=1}a[i>>2]=xe;h=U;return Ad}function rq(a,b,f,e){if(!((b|0)>(f|0)&(a|0)<(e|0))){return 0}if(!((f|0)>(a|0)|(a|0)>(e|0))){return e-a|0}(f|0)>(b|0)|(b|0)>(e|0)?(a=b-a|0,f=e-f|0,f=(a|0)<(f|0)?a:f):f=b-f|0;return f}function qh(s){var i,f=h;i=(s+80|0)>>2;ac(a[Pb>>2],5332228,(l=h,h=h+4|0,a[l>>2]=a[i],l));var e=a[Pb>>2];a:do{if(0<(a[i]|0)){for(var n=s+84|0,k=0,j=e;;){var c=a[n>>2],d=(k<<5)+c|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),p=(k<<5)+c+8|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),r=(k<<5)+c+16|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),c=(k<<5)+c+24|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);ac(j,5385872,(l=h,h=h+36|0,a[l>>2]=k,g[b>>3]=d,a[l+4>>2]=a[b>>2],a[l+8>>2]=a[b+4>>2],g[b>>3]=p,a[l+12>>2]=a[b>>2],a[l+16>>2]=a[b+4>>2],g[b>>3]=r,a[l+20>>2]=a[b>>2],a[l+24>>2]=a[b+4>>2],g[b>>3]=c,a[l+28>>2]=a[b>>2],a[l+32>>2]=a[b+4>>2],l));k=k+1|0;j=a[Pb>>2];if((k|0)>=(a[i]|0)){var q=j;break a}}}else{q=e}}while(0);i=s|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);e=s+8|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);n=s+16|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);k=0!=m[s+29|0]<<24>>24?5380340:5377432;ac(q,5382828,(l=h,h=h+28|0,g[b>>3]=i,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=e,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=n,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],a[l+24>>2]=k,l));q=a[Pb>>2];i=s+40|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);e=s+48|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);n=s+56|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);s=0!=m[s+69|0]<<24>>24?5380340:5377432;ac(q,5375216,(l=h,h=h+28|0,g[b>>3]=i,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=e,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=n,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],a[l+24>>2]=s,l));h=f}function qq(s,i,f){var e,n,k,j,c,d,p,r,m,u,v,t,w,y,A,C,F,N,Fa=0,B=h;a:do{if(0<(s|0)){for(var ka=0,z=0;;){var D=(z<<5)+i|0,E=(z<<5)+i+8|0,L=(z<<5)+i+24|0,K=(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3])-(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3]);if(.01>(0>K?-K:K)){var T=ka}else{var U=D|0,H=(z<<5)+i+16|0,O=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3])-(a[b>>2]=a[H>>2],a[b+4>>2]=a[H+4>>2],g[b>>3]);.01>(0>O?-O:O)?T=ka:((ka|0)!=(z|0)&&(N=((ka<<5)+i|0)>>2,F=D>>2,a[N]=a[F],a[N+1]=a[F+1],a[N+2]=a[F+2],a[N+3]=a[F+3],a[N+4]=a[F+4],a[N+5]=a[F+5],a[N+6]=a[F+6],a[N+7]=a[F+7]),T=ka+1|0)}var S=z+1|0;if((S|0)==(s|0)){var X=T;break a}else{ka=T,z=S}}}else{X=0}}while(0);C=(i|0)>>2;var Ga=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]);A=(i+16|0)>>2;var Mb=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]);Ga>Mb&&(W(1,5347188,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),qh(f),ba());y=(i+8|0)>>2;var V=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);w=(i+24|0)>>2;var aa=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]);V>aa&&(W(1,5347188,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),qh(f),ba());for(var I=X-1|0,$=0,ca=Mb,da=Ga,ga=aa,Oa=V;;){if(($|0)>=(I|0)){Fa=1379;break}var Ua=$+1|0;t=((Ua<<5)+i|0)>>2;var P=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]);v=((Ua<<5)+i+16|0)>>2;var J=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]);if(P>J){Fa=1402;break}u=((Ua<<5)+i+8|0)>>2;var R=(a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3]);m=((Ua<<5)+i+24|0)>>2;var ma=(a[b>>2]=a[m],a[b+4>>2]=a[m+1],g[b>>3]);if(R>ma){Fa=1403;break}r=(($<<5)+i+16|0)>>2;var M=ca<P,Q=M&1;p=(($<<5)+i|0)>>2;var $a=da>J,gc=$a&1;d=(($<<5)+i+24|0)>>2;var ec=ga<R,Db=ec&1;c=(($<<5)+i+8|0)>>2;var za=Oa>ma,Z=za&1,Da=gc+Q+Db+Z|0;a:do{if(0<(Da|0)){if(M){var qa=ca&-1;g[b>>3]=P;a[r]=a[b>>2];a[r+1]=a[b+4>>2];var oa=qa|0;g[b>>3]=oa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var xa=Z,Ja=Db,Ma=gc,Ea=0,Eb=P,Pa=oa,Ha=da,ta=J,ya=ga,Y=R,rc=Oa,cb=ma}else{if($a){var ha=da&-1;g[b>>3]=J;a[p]=a[b>>2];a[p+1]=a[b+4>>2];var Qa=ha|0;g[b>>3]=Qa;a[v]=a[b>>2];a[v+1]=a[b+4>>2];xa=Z;Ja=Db;Ma=0;Ea=Q;Eb=ca;Pa=P;Ha=J;ta=Qa;ya=ga;Y=R;rc=Oa;cb=ma}else{if(ec){var hb=ga&-1;g[b>>3]=R;a[d]=a[b>>2];a[d+1]=a[b+4>>2];var va=hb|0;g[b>>3]=va;a[u]=a[b>>2];a[u+1]=a[b+4>>2];xa=Z;Ja=0;Ma=gc;Ea=Q;Eb=ca;Pa=P;Ha=da;ta=J;ya=R;Y=va;rc=Oa;cb=ma}else{if(za){var ua=Oa&-1;g[b>>3]=ma;a[c]=a[b>>2];a[c+1]=a[b+4>>2];var Aa=ua|0;g[b>>3]=Aa;a[m]=a[b>>2];a[m+1]=a[b+4>>2];xa=0;Ja=Db;Ma=gc;Ea=Q;Eb=ca;Pa=P;Ha=da;ta=J;ya=ga;Y=R;rc=ma;cb=Aa}else{xa=Z,Ja=Db,Ma=gc,Ea=Q,Eb=ca,Pa=P,Ha=da,ta=J,ya=ga,Y=R,rc=Oa,cb=ma}}}}if(0<(Da-1|0)){for(var Ya=(($a^1)<<31>>31)+Q+Db+Z|0,ja=Ea,Ka=Ma,na=0,Ra=Ja,ra=xa,Ia=Eb,fa=Pa,Sa=Ha,gb=ta,ia=ya,db=Y,ea=rc,kb=cb;;){if(1==(ja|0)){var sa=.5*(Ia+fa)+.5&-1|0;g[b>>3]=sa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=sa;a[r]=a[b>>2];a[r+1]=a[b+4>>2];var Va=ra,la=Ra,lb=Ka,Bb=0,eb=sa,ab=sa,ub=Sa,pb=gb,qb=ia,mb=db,ob=ea,Ta=kb}else{if(1==(Ka|0)){var tb=.5*(Sa+gb)+.5&-1|0;g[b>>3]=tb;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=tb;a[p]=a[b>>2];a[p+1]=a[b+4>>2];Va=ra;la=Ra;lb=0;Bb=ja;eb=Ia;ab=fa;pb=ub=tb;qb=ia;mb=db;ob=ea;Ta=kb}else{if(1==(Ra|0)){var bb=.5*(ia+db)+.5&-1|0;g[b>>3]=bb;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=bb;a[d]=a[b>>2];a[d+1]=a[b+4>>2];Va=ra;la=0;lb=Ka;Bb=ja;eb=Ia;ab=fa;ub=Sa;pb=gb;mb=qb=bb;ob=ea;Ta=kb}else{if(1!=(ra|0)){Va=ra,la=Ra,lb=Ka,Bb=ja,eb=Ia,ab=fa,ub=Sa,pb=gb,qb=ia,mb=db,ob=ea,Ta=kb}else{var Ba=.5*(ea+kb)+.5&-1|0;g[b>>3]=Ba;a[m]=a[b>>2];a[m+1]=a[b+4>>2];g[b>>3]=Ba;a[c]=a[b>>2];a[c+1]=a[b+4>>2];Va=0;la=Ra;lb=Ka;Bb=ja;eb=Ia;ab=fa;ub=Sa;pb=gb;qb=ia;mb=db;Ta=ob=Ba}}}}var pa=na+1|0;if((pa|0)==(Ya|0)){sb=ub;xb=eb;wa=ab;zb=pb;Na=ob;Wb=qb;fc=mb;La=Ta;break a}else{ja=Bb,Ka=lb,na=pa,Ra=la,ra=Va,Ia=eb,fa=ab,Sa=ub,gb=pb,ia=qb,db=mb,ea=ob,kb=Ta}}}else{var sb=Ha,xb=Eb,wa=Pa,zb=ta,Na=rc,Wb=ya,fc=Y,La=cb}}else{sb=da,xb=ca,wa=P,zb=J,Na=Oa,Wb=ga,fc=R,La=ma}}while(0);var Xa=rq(sb&-1,xb&-1,wa&-1,zb&-1),Id=rq(Na&-1,Wb&-1,fc&-1,La&-1);if(0==(Xa|0)|0==(Id|0)){$=Ua,ca=zb,da=wa,ga=La,Oa=fc}else{if((Xa|0)<(Id|0)){var jd=xb<zb;xb-sb>zb-wa?(jd?(g[b>>3]=wa,a[r]=a[b>>2],a[r+1]=a[b+4>>2]):(g[b>>3]=zb,a[p]=a[b>>2],a[p+1]=a[b+4>>2]),$=Ua,ca=zb,da=wa):jd?(g[b>>3]=xb,a[t]=a[b>>2],a[t+1]=a[b+4>>2],$=Ua,ca=zb,da=xb):(g[b>>3]=sb,a[v]=a[b>>2],a[v+1]=a[b+4>>2],$=Ua,ca=sb,da=wa);ga=La;Oa=fc}else{var Za=Wb<La;Wb-Na>La-fc?(Za?(g[b>>3]=fc,a[d]=a[b>>2],a[d+1]=a[b+4>>2]):(g[b>>3]=La,a[c]=a[b>>2],a[c+1]=a[b+4>>2]),$=Ua,ca=zb,da=wa,ga=La,Oa=fc):Za?(g[b>>3]=Wb,a[u]=a[b>>2],a[u+1]=a[b+4>>2],$=Ua,ca=zb,da=wa,ga=La,Oa=Wb):(g[b>>3]=Na,a[m]=a[b>>2],a[m+1]=a[b+4>>2],$=Ua,ca=zb,da=wa,ga=Na,Oa=fc)}}}if(1379==Fa){j=(f|0)>>2;var wc=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]),Wa=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]);if(wc<Wa){g[b>>3]=Wa;a[j]=a[b>>2];a[j+1]=a[b+4>>2];var fb=Wa,Fa=1384}else{if(wc>(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3])){fb=wc,Fa=1384}else{var ib=f+8|0,Nb=(a[b>>2]=a[ib>>2],a[b+4>>2]=a[ib+4>>2],g[b>>3]);if(Nb<(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])){fb=wc,Fa=1384}else{if(Nb>(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])){fb=wc,Fa=1384}}}}if(1384==Fa){var jb=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]);fb>jb&&(g[b>>3]=jb,a[j]=a[b>>2],a[j+1]=a[b+4>>2]);k=(f+8|0)>>2;var wb=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),Rd=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);if(wb<Rd){g[b>>3]=Rd;a[k]=a[b>>2];a[k+1]=a[b+4>>2];var Sd=Rd}else{Sd=wb}var Jd=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]);Sd>Jd&&(g[b>>3]=Jd,a[k]=a[b>>2],a[k+1]=a[b+4>>2])}n=(f+40|0)>>2;var xd=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),pe=(I<<5)+i|0,Me=(a[b>>2]=a[pe>>2],a[b+4>>2]=a[pe+4>>2],g[b>>3]);if(xd<Me){g[b>>3]=Me;a[n]=a[b>>2];a[n+1]=a[b+4>>2];var $b=Me}else{var jc=(I<<5)+i+16|0;if(xd>(a[b>>2]=a[jc>>2],a[b+4>>2]=a[jc+4>>2],g[b>>3])){$b=xd}else{var vb=f+48|0,Yc=(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3]),Gc=(I<<5)+i+8|0;if(Yc<(a[b>>2]=a[Gc>>2],a[b+4>>2]=a[Gc+4>>2],g[b>>3])){$b=xd}else{var Rb=(I<<5)+i+24|0;if(Yc>(a[b>>2]=a[Rb>>2],a[b+4>>2]=a[Rb+4>>2],g[b>>3])){$b=xd}else{h=B;return}}}}var Zb=(I<<5)+i+16|0,lc=(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3]);$b>lc&&(g[b>>3]=lc,a[n]=a[b>>2],a[n+1]=a[b+4>>2]);e=(f+48|0)>>2;var rb=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),Cb=(I<<5)+i+8|0,nb=(a[b>>2]=a[Cb>>2],a[b+4>>2]=a[Cb+4>>2],g[b>>3]);if(rb<nb){g[b>>3]=nb;a[e]=a[b>>2];a[e+1]=a[b+4>>2];var Ab=nb}else{Ab=rb}var od=(I<<5)+i+24|0,hc=(a[b>>2]=a[od>>2],a[b+4>>2]=a[od+4>>2],g[b>>3]);Ab>hc&&(g[b>>3]=hc,a[e]=a[b>>2],a[e+1]=a[b+4>>2]);h=B}else{1402==Fa?(W(1,5344084,(l=h,h=h+4|0,a[l>>2]=Ua,l)),qh(f),ba()):1403==Fa&&(W(1,5344084,(l=h,h=h+4|0,a[l>>2]=Ua,l)),qh(f),ba())}}function Ei(s,i,f,e,n,k){var j=s|0;g[b>>3]=(n-f)*i+f;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=(k-e)*i+e;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function bk(b){0==(b|0)?b=0:(b=a[a[b+4>>2]>>2],b=482==(b|0)?1:68==(b|0)?2:64==(b|0)?3:634==(b|0)?4:0);return b}function gg(s,i,f,e,n,k,j){var c,d,p,r,m,l,v,t,w,y,A,C,F,N,Fa,B,ka,z,D,E,L,K,T,U,I,O,S,X,Ga,Mb,V,aa,J,$,ca,da,ga,Oa,Ua,P,M,R,ma,Q,W,$a,gc,ec,Db,za,Y,Da,qa,oa,xa,Ja,Ma,Ea,Eb,Pa,Ha,ta,ya,ba,rc,cb,ha,Qa,hb,va,ua,Aa,Ya,ja,Ka,na,Ra,ra,Ia,fa,Sa,gb,ia,db,ea,kb,la,Va,Ba,lb,Bb,eb,ab,ub,pb,qb,mb,ob,Ta,tb,bb=h;h=h+128|0;var wa=bb+64,pa=bb+80,sb=bb+96,xb=bb+112;if(0==(k&4|0)){var La=k&992,zb=0==(La|0)?2:La}else{zb=4}var Na=Z((n<<6)+64|0);tb=Na>>2;var Wb=0<(n|0);a:do{if(Wb){for(var fc=n-1|0,Za=e+8|0,Wa=12,Id=0;;){var jd=(Id<<4)+e|0,fb=(a[b>>2]=a[jd>>2],a[b+4>>2]=a[jd+4>>2],g[b>>3]),wc=(Id<<4)+e+8|0,ib=(a[b>>2]=a[wc>>2],a[b+4>>2]=a[wc+4>>2],g[b>>3]),jb=Id+1|0;if((Id|0)<(fc|0)){var wb=(jb<<4)+e|0,Nb=(jb<<4)+e+8|0}else{wb=e,Nb=Za}var vb=wb|0,nb=(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3])-fb,Rd=(a[b>>2]=a[Nb>>2],a[b+4>>2]=a[Nb+4>>2],g[b>>3])-ib,Sd=Math.sqrt(nb*nb+Rd*Rd)/3,Jd=Wa<Sd?Wa:Sd;if((jb|0)==(n|0)){break}else{Wa=Jd,Id=jb}}var xd=0==(k&768|0),pe=0==(k&32|0),Cb=2==(zb|0);Ta=wa>>2;ob=pa>>2;mb=sb>>2;qb=xb>>2;for(var $b=0,jc=0;;){var Ab=(jc<<4)+e|0,Yc=(a[b>>2]=a[Ab>>2],a[b+4>>2]=a[Ab+4>>2],g[b>>3]),Gc=(jc<<4)+e+8|0,Rb=(a[b>>2]=a[Gc>>2],a[b+4>>2]=a[Gc+4>>2],g[b>>3]);if((jc|0)<(fc|0)){var Zb=jc+1|0,lc=(Zb<<4)+e|0,Hb=(Zb<<4)+e+8|0}else{lc=e,Hb=Za}var Fb=lc|0,Jb=(a[b>>2]=a[Fb>>2],a[b+4>>2]=a[Fb+4>>2],g[b>>3]),Kb=(a[b>>2]=a[Hb>>2],a[b+4>>2]=a[Hb+4>>2],g[b>>3]),od=Jb-Yc,hc=Kb-Rb,Ac=Jd/Math.sqrt(od*od+hc*hc),Gb=xd?pe?Ac:.5*Ac:Ac/3;if(Cb){Ei(wa,.5*Gb,Yc,Rb,Jb,Kb),pb=(($b<<4)+Na|0)>>2,a[pb]=a[Ta],a[pb+1]=a[Ta+1],a[pb+2]=a[Ta+2],a[pb+3]=a[Ta+3]}else{var Ib=($b<<4)+Na|0;g[b>>3]=Yc;a[Ib>>2]=a[b>>2];a[Ib+4>>2]=a[b+4>>2];var xf=($b<<4)+Na+8|0;g[b>>3]=Rb;a[xf>>2]=a[b>>2];a[xf+4>>2]=a[b+4>>2]}Ei(pa,Gb,Yc,Rb,Jb,Kb);ub=(($b+1<<4)+Na|0)>>2;a[ub]=a[ob];a[ub+1]=a[ob+1];a[ub+2]=a[ob+2];a[ub+3]=a[ob+3];var Jc=$b+3|0;Ei(sb,1-Gb,Yc,Rb,Jb,Kb);ab=(($b+2<<4)+Na|0)>>2;a[ab]=a[mb];a[ab+1]=a[mb+1];a[ab+2]=a[mb+2];a[ab+3]=a[mb+3];if(Cb){Ei(xb,1-.5*Gb,Yc,Rb,Jb,Kb);eb=((Jc<<4)+Na|0)>>2;a[eb]=a[qb];a[eb+1]=a[qb+1];a[eb+2]=a[qb+2];a[eb+3]=a[qb+3];var kc=$b+4|0}else{kc=Jc}var Ed=jc+1|0;if((Ed|0)==(n|0)){var Ec=kc;break a}else{$b=kc,jc=Ed}}}else{Ec=0}}while(0);Bb=((Ec<<4)+Na|0)>>2;a[Bb]=a[tb];a[Bb+1]=a[tb+1];a[Bb+2]=a[tb+2];a[Bb+3]=a[tb+3];var yb=Na+16|0;lb=yb>>2;Ba=((Ec+1<<4)+Na|0)>>2;a[Ba]=a[lb];a[Ba+1]=a[lb+1];a[Ba+2]=a[lb+2];a[Ba+3]=a[lb+3];var xc=Na+32|0;Va=xc>>2;la=((Ec+2<<4)+Na|0)>>2;a[la]=a[Va];a[la+1]=a[Va+1];a[la+2]=a[Va+2];a[la+3]=a[Va+3];if(512==(zb|0)){4!=(n|0)&&sa(5339896,588,5388392,5369476);rb(s,f);0!=(j|0)&&Ub(s,i);var Oc=n+8|0,yc=Z(Oc<<4);kb=yc>>2;ea=e>>2;a[kb]=a[ea];a[kb+1]=a[ea+1];a[kb+2]=a[ea+2];a[kb+3]=a[ea+3];db=(yc+16|0)>>2;ia=(e+16|0)>>2;a[db]=a[ia];a[db+1]=a[ia+1];a[db+2]=a[ia+2];a[db+3]=a[ia+3];gb=(Na+48|0)>>2;var Lb=(a[b>>2]=a[gb],a[b+4>>2]=a[gb+1],g[b>>3]);Sa=(Na+64|0)>>2;var Pc=Lb+((a[b>>2]=a[Sa],a[b+4>>2]=a[Sa+1],g[b>>3])-Lb),Cc=yc+32|0;fa=Cc>>2;Ia=Cc>>2;g[b>>3]=Pc;a[Ia]=a[b>>2];a[Ia+1]=a[b+4>>2];ra=(Na+56|0)>>2;var Pb=(a[b>>2]=a[ra],a[b+4>>2]=a[ra+1],g[b>>3]);Ra=(Na+72|0)>>2;var Tc=Pb+((a[b>>2]=a[Ra],a[b+4>>2]=a[Ra+1],g[b>>3])-Pb);na=(yc+40|0)>>2;g[b>>3]=Tc;a[na]=a[b>>2];a[na+1]=a[b+4>>2];var Sb=Pc+((a[b>>2]=a[gb],a[b+4>>2]=a[gb+1],g[b>>3])-(a[b>>2]=a[xc>>2],a[b+4>>2]=a[xc+4>>2],g[b>>3]));Ka=(yc+48|0)>>2;g[b>>3]=Sb;a[Ka]=a[b>>2];a[Ka+1]=a[b+4>>2];var Yb=Na+40|0,gd=Tc+((a[b>>2]=a[ra],a[b+4>>2]=a[ra+1],g[b>>3])-(a[b>>2]=a[Yb>>2],a[b+4>>2]=a[Yb+4>>2],g[b>>3]));ja=(yc+56|0)>>2;g[b>>3]=gd;a[ja]=a[b>>2];a[ja+1]=a[b+4>>2];var bd=Sb+((a[b>>2]=a[Sa],a[b+4>>2]=a[Sa+1],g[b>>3])-(a[b>>2]=a[gb],a[b+4>>2]=a[gb+1],g[b>>3]));Ya=(yc+64|0)>>2;g[b>>3]=bd;a[Ya]=a[b>>2];a[Ya+1]=a[b+4>>2];var Ze=gd+((a[b>>2]=a[Ra],a[b+4>>2]=a[Ra+1],g[b>>3])-(a[b>>2]=a[ra],a[b+4>>2]=a[ra+1],g[b>>3]));Aa=(yc+72|0)>>2;g[b>>3]=Ze;a[Aa]=a[b>>2];a[Aa+1]=a[b+4>>2];var Qc=bd+(Pc-Sb),Fd=yc+80|0;ua=Fd>>2;g[b>>3]=Qc;a[Fd>>2]=a[b>>2];a[Fd+4>>2]=a[b+4>>2];var Uc=yc+88|0;g[b>>3]=Ze+(Tc-gd);a[Uc>>2]=a[b>>2];a[Uc+4>>2]=a[b+4>>2];va=(Na+96|0)>>2;var ed=(a[b>>2]=a[va],a[b+4>>2]=a[va+1],g[b>>3]);hb=(Na+80|0)>>2;var Zc=ed+((a[b>>2]=a[hb],a[b+4>>2]=a[hb+1],g[b>>3])-ed),cd=yc+144|0;Qa=cd>>2;g[b>>3]=Zc;a[cd>>2]=a[b>>2];a[cd+4>>2]=a[b+4>>2];ha=(Na+104|0)>>2;var $c=(a[b>>2]=a[ha],a[b+4>>2]=a[ha+1],g[b>>3]);cb=(Na+88|0)>>2;var Vc=$c+((a[b>>2]=a[cb],a[b+4>>2]=a[cb+1],g[b>>3])-$c),cc=yc+152|0;g[b>>3]=Vc;a[cc>>2]=a[b>>2];a[cc+4>>2]=a[b+4>>2];var bc=Na+112|0,Qb=Zc+((a[b>>2]=a[va],a[b+4>>2]=a[va+1],g[b>>3])-(a[b>>2]=a[bc>>2],a[b+4>>2]=a[bc+4>>2],g[b>>3]));rc=(yc+128|0)>>2;g[b>>3]=Qb;a[rc]=a[b>>2];a[rc+1]=a[b+4>>2];var ge=Na+120|0,Ob=Vc+((a[b>>2]=a[ha],a[b+4>>2]=a[ha+1],g[b>>3])-(a[b>>2]=a[ge>>2],a[b+4>>2]=a[ge+4>>2],g[b>>3]));ba=(yc+136|0)>>2;g[b>>3]=Ob;a[ba]=a[b>>2];a[ba+1]=a[b+4>>2];var se=Qb+((a[b>>2]=a[hb],a[b+4>>2]=a[hb+1],g[b>>3])-(a[b>>2]=a[va],a[b+4>>2]=a[va+1],g[b>>3]));ya=(yc+112|0)>>2;g[b>>3]=se;a[ya]=a[b>>2];a[ya+1]=a[b+4>>2];var ac=Ob+((a[b>>2]=a[cb],a[b+4>>2]=a[cb+1],g[b>>3])-(a[b>>2]=a[ha],a[b+4>>2]=a[ha+1],g[b>>3]));ta=(yc+120|0)>>2;g[b>>3]=ac;a[ta]=a[b>>2];a[ta+1]=a[b+4>>2];var nc=se+(Zc-Qb),fd=yc+96|0;Ha=fd>>2;Pa=fd>>2;g[b>>3]=nc;a[Pa]=a[b>>2];a[Pa+1]=a[b+4>>2];var oc=ac+(Vc-Ob);Eb=(yc+104|0)>>2;g[b>>3]=oc;a[Eb]=a[b>>2];a[Eb+1]=a[b+4>>2];Ea=(yc+160|0)>>2;Ma=(e+32|0)>>2;a[Ea]=a[Ma];a[Ea+1]=a[Ma+1];a[Ea+2]=a[Ma+2];a[Ea+3]=a[Ma+3];Ja=(yc+176|0)>>2;xa=(e+48|0)>>2;a[Ja]=a[xa];a[Ja+1]=a[xa+1];a[Ja+2]=a[xa+2];a[Ja+3]=a[xa+3];Hc(s,yc,Oc,j&255);var hd=bb|0;oa=bb>>2;a[oa]=a[fa];a[oa+1]=a[fa+1];a[oa+2]=a[fa+2];a[oa+3]=a[fa+3];var Xb=(a[b>>2]=a[Ia],a[b+4>>2]=a[Ia+1],g[b>>3]),dc=Xb-((a[b>>2]=a[Ka],a[b+4>>2]=a[Ka+1],g[b>>3])-Xb);qa=(bb+16|0)>>2;g[b>>3]=dc;a[qa]=a[b>>2];a[qa+1]=a[b+4>>2];var qc=(a[b>>2]=a[na],a[b+4>>2]=a[na+1],g[b>>3]),mc=qc-((a[b>>2]=a[ja],a[b+4>>2]=a[ja+1],g[b>>3])-qc);Da=(bb+24|0)>>2;g[b>>3]=mc;a[Da]=a[b>>2];a[Da+1]=a[b+4>>2];var rd=dc+((a[b>>2]=a[Ya],a[b+4>>2]=a[Ya+1],g[b>>3])-(a[b>>2]=a[Ka],a[b+4>>2]=a[Ka+1],g[b>>3]));Y=(bb+32|0)>>2;g[b>>3]=rd;a[Y]=a[b>>2];a[Y+1]=a[b+4>>2];var Vb=mc+((a[b>>2]=a[Aa],a[b+4>>2]=a[Aa+1],g[b>>3])-(a[b>>2]=a[ja],a[b+4>>2]=a[ja+1],g[b>>3]));za=(bb+40|0)>>2;g[b>>3]=Vb;a[za]=a[b>>2];a[za+1]=a[b+4>>2];Db=(bb+48|0)>>2;a[Db]=a[ua];a[Db+1]=a[ua+1];a[Db+2]=a[ua+2];a[Db+3]=a[ua+3];zd(s,hd,4);a[oa]=a[Ha];a[oa+1]=a[Ha+1];a[oa+2]=a[Ha+2];a[oa+3]=a[Ha+3];var zc=(a[b>>2]=a[Pa],a[b+4>>2]=a[Pa+1],g[b>>3]),pc=zc-((a[b>>2]=a[ya],a[b+4>>2]=a[ya+1],g[b>>3])-zc);g[b>>3]=pc;a[qa]=a[b>>2];a[qa+1]=a[b+4>>2];var Gd=(a[b>>2]=a[Eb],a[b+4>>2]=a[Eb+1],g[b>>3]),Ke=Gd-((a[b>>2]=a[ta],a[b+4>>2]=a[ta+1],g[b>>3])-Gd);g[b>>3]=Ke;a[Da]=a[b>>2];a[Da+1]=a[b+4>>2];var Lc=pc+((a[b>>2]=a[rc],a[b+4>>2]=a[rc+1],g[b>>3])-(a[b>>2]=a[ya],a[b+4>>2]=a[ya+1],g[b>>3]));g[b>>3]=Lc;a[Y]=a[b>>2];a[Y+1]=a[b+4>>2];var Fc=Ke+((a[b>>2]=a[ba],a[b+4>>2]=a[ba+1],g[b>>3])-(a[b>>2]=a[ta],a[b+4>>2]=a[ta+1],g[b>>3]));g[b>>3]=Fc;a[za]=a[b>>2];a[za+1]=a[b+4>>2];a[Db]=a[Qa];a[Db+1]=a[Qa+1];a[Db+2]=a[Qa+2];a[Db+3]=a[Qa+3];zd(s,hd,4);H(yc)}else{if(128==(zb|0)){rb(s,f);0!=(j|0)&&Ub(s,i);var ud=n+3|0,id=Z(ud<<4);ec=id>>2;gc=e>>2;a[ec]=a[gc];a[ec+1]=a[gc+1];a[ec+2]=a[gc+2];a[ec+3]=a[gc+3];$a=(e|0)>>2;var xe=(a[b>>2]=a[$a],a[b+4>>2]=a[$a+1],g[b>>3]);W=yb>>2;var yd=xe-.25*(xe-(a[b>>2]=a[W],a[b+4>>2]=a[W+1],g[b>>3])),Kd=id+16|0;g[b>>3]=yd;a[Kd>>2]=a[b>>2];a[Kd+4>>2]=a[b+4>>2];var He=e+8|0,uc=(a[b>>2]=a[He>>2],a[b+4>>2]=a[He+4>>2],g[b>>3]),Ad=Na+48|0;Q=(Na+56|0)>>2;var le=Na+72|0,Md=uc+((a[b>>2]=a[Q],a[b+4>>2]=a[Q+1],g[b>>3])-(a[b>>2]=a[le>>2],a[b+4>>2]=a[le+4>>2],g[b>>3]))/3,Dc=id+24|0;g[b>>3]=Md;a[Dc>>2]=a[b>>2];a[Dc+4>>2]=a[b+4>>2];var tc=(a[b>>2]=a[$a],a[b+4>>2]=a[$a+1],g[b>>3]),Nd=tc-2*(tc-(a[b>>2]=a[W],a[b+4>>2]=a[W+1],g[b>>3])),Td=id+32|0;g[b>>3]=Nd;a[Td>>2]=a[b>>2];a[Td+4>>2]=a[b+4>>2];var sc=id+40|0;g[b>>3]=Md;a[sc>>2]=a[b>>2];a[sc+4>>2]=a[b+4>>2];var Bc=(a[b>>2]=a[$a],a[b+4>>2]=a[$a+1],g[b>>3]),Kc=Bc-2.25*(Bc-(a[b>>2]=a[W],a[b+4>>2]=a[W+1],g[b>>3])),Ud=id+48|0;g[b>>3]=Kc;a[Ud>>2]=a[b>>2];a[Ud+4>>2]=a[b+4>>2];var Ld=(a[b>>2]=a[Q],a[b+4>>2]=a[Q+1],g[b>>3]),Wc=id+56|0;g[b>>3]=Ld;a[Wc>>2]=a[b>>2];a[Wc+4>>2]=a[b+4>>2];var ld=(a[b>>2]=a[Ad>>2],a[b+4>>2]=a[Ad+4>>2],g[b>>3]),ad=id+64|0;g[b>>3]=ld;a[ad>>2]=a[b>>2];a[ad+4>>2]=a[b+4>>2];var pd=(a[b>>2]=a[Q],a[b+4>>2]=a[Q+1],g[b>>3]),dd=id+72|0;g[b>>3]=pd;a[dd>>2]=a[b>>2];a[dd+4>>2]=a[b+4>>2];a:do{if(4<(ud|0)){for(var Ic=4;;){ma=((Ic<<4)+id|0)>>2;R=((Ic-3<<4)+e|0)>>2;a[ma]=a[R];a[ma+1]=a[R+1];a[ma+2]=a[R+2];a[ma+3]=a[R+3];var qd=Ic+1|0;if((qd|0)==(ud|0)){break a}else{Ic=qd}}}}while(0);Hc(s,id,ud,j&255);H(id)}else{if(2==(zb|0)){a:do{if(0!=(j|0)){var sd=n<<1,Nc=Xa(n<<5),kd=Nc;rb(s,i);Ub(s,i);if(Wb){var $d=0,Rc=0}else{Hc(s,kd,sd,1);H(Nc);rb(s,f);H(Na);h=bb;return}for(;;){var vd=$d<<2;M=((Rc<<4)+kd|0)>>2;P=(((vd|1)<<4)+Na|0)>>2;a[M]=a[P];a[M+1]=a[P+1];a[M+2]=a[P+2];a[M+3]=a[P+3];Ua=(((Rc|1)<<4)+kd|0)>>2;Oa=(((vd|2)<<4)+Na|0)>>2;a[Ua]=a[Oa];a[Ua+1]=a[Oa+1];a[Ua+2]=a[Oa+2];a[Ua+3]=a[Oa+3];var wd=$d+1|0;if((wd|0)==(n|0)){break}else{$d=wd,Rc=Rc+2|0}}Hc(s,kd,sd,1);H(Nc);for(var md=0;;){kf(s,((md<<2|2)<<4)+Na|0,4,0,0,1);var Pd=md+1|0;if((Pd|0)==(n|0)){break a}else{md=Pd}}}}while(0);rb(s,f);if(Wb){for(var td=0;;){var Qd=td<<2;zd(s,((Qd|1)<<4)+Na|0,2);kf(s,((Qd|2)<<4)+Na|0,4,0,0,0);var Cd=td+1|0;if((Cd|0)==(n|0)){break}else{td=Cd}}}}else{if(64==(zb|0)){rb(s,f);0!=(j|0)&&Ub(s,i);var nd=n+2|0,re=Z(nd<<4);ga=re>>2;da=e>>2;a[ga]=a[da];a[ga+1]=a[da+1];a[ga+2]=a[da+2];a[ga+3]=a[da+3];ca=(re+16|0)>>2;a[ca]=a[Va];a[ca+1]=a[Va+1];a[ca+2]=a[Va+2];a[ca+3]=a[Va+3];var Od=(a[b>>2]=a[xc>>2],a[b+4>>2]=a[xc+4>>2],g[b>>3]),Wd=Na+48|0;$=Wd>>2;J=Wd>>2;aa=(Na+64|0)>>2;var Vd=Od+((a[b>>2]=a[J],a[b+4>>2]=a[J+1],g[b>>3])-(a[b>>2]=a[aa],a[b+4>>2]=a[aa+1],g[b>>3]))/3,fe=re+32|0;g[b>>3]=Vd;a[fe>>2]=a[b>>2];a[fe+4>>2]=a[b+4>>2];var lf=Na+40|0,je=(a[b>>2]=a[lf>>2],a[b+4>>2]=a[lf+4>>2],g[b>>3]);V=(Na+56|0)>>2;Mb=(Na+72|0)>>2;var ke=je+((a[b>>2]=a[V],a[b+4>>2]=a[V+1],g[b>>3])-(a[b>>2]=a[Mb],a[b+4>>2]=a[Mb+1],g[b>>3]))/3,ae=re+40|0;g[b>>3]=ke;a[ae>>2]=a[b>>2];a[ae+4>>2]=a[b+4>>2];var ce=(a[b>>2]=a[J],a[b+4>>2]=a[J+1],g[b>>3]),De=ce+(ce-(a[b>>2]=a[aa],a[b+4>>2]=a[aa+1],g[b>>3]))/3,ee=re+48|0;g[b>>3]=De;a[ee>>2]=a[b>>2];a[ee+4>>2]=a[b+4>>2];var de=(a[b>>2]=a[V],a[b+4>>2]=a[V+1],g[b>>3]),Fe=de+(de-(a[b>>2]=a[Mb],a[b+4>>2]=a[Mb+1],g[b>>3]))/3,qe=re+56|0;g[b>>3]=Fe;a[qe>>2]=a[b>>2];a[qe+4>>2]=a[b+4>>2];a:do{if(4<(nd|0)){for(var Zd=4;;){Ga=((Zd<<4)+re|0)>>2;X=((Zd-2<<4)+e|0)>>2;a[Ga]=a[X];a[Ga+1]=a[X+1];a[Ga+2]=a[X+2];a[Ga+3]=a[X+3];var Ie=Zd+1|0;if((Ie|0)==(nd|0)){break a}else{Zd=Ie}}}}while(0);Hc(s,re,nd,j&255);H(re);S=bb>>2;a[S]=a[$];a[S+1]=a[$+1];a[S+2]=a[$+2];a[S+3]=a[$+3];O=(bb+16|0)>>2;a[O]=a[Va];a[O+1]=a[Va+1];a[O+2]=a[Va+2];a[O+3]=a[Va+3];zd(s,bb|0,2)}else{if(256==(zb|0)){4!=(n|0)&&sa(5339896,562,5388392,5369476);rb(s,f);0!=(j|0)&&Ub(s,i);var ze=n+2|0,Bd=Z(ze<<4);I=Bd>>2;U=e>>2;a[I]=a[U];a[I+1]=a[U+1];a[I+2]=a[U+2];a[I+3]=a[U+3];T=(Bd+16|0)>>2;a[T]=a[Va];a[T+1]=a[Va+1];a[T+2]=a[Va+2];a[T+3]=a[Va+3];K=(Bd+32|0)>>2;L=(Na+64|0)>>2;a[K]=a[L];a[K+1]=a[L+1];a[K+2]=a[L+2];a[K+3]=a[L+3];E=(Bd+48|0)>>2;D=(e+32|0)>>2;a[E]=a[D];a[E+1]=a[D+1];a[E+2]=a[D+2];a[E+3]=a[D+3];z=(Bd+64|0)>>2;ka=(Na+128|0)>>2;a[z]=a[ka];a[z+1]=a[ka+1];a[z+2]=a[ka+2];a[z+3]=a[ka+3];B=(Bd+80|0)>>2;Fa=(Na+160|0)>>2;a[B]=a[Fa];a[B+1]=a[Fa+1];a[B+2]=a[Fa+2];a[B+3]=a[Fa+3];Hc(s,Bd,ze,j&255);H(Bd);var Ge=(a[b>>2]=a[yb>>2],a[b+4>>2]=a[yb+4>>2],g[b>>3]),Be=Na+176|0,Ee=Ge+((a[b>>2]=a[Be>>2],a[b+4>>2]=a[Be+4>>2],g[b>>3])-(a[b>>2]=a[Na>>2],a[b+4>>2]=a[Na+4>>2],g[b>>3])),ie=bb|0,ue=bb|0;g[b>>3]=Ee;a[ue>>2]=a[b>>2];a[ue+4>>2]=a[b+4>>2];var ne=Na+24|0,Pe=(a[b>>2]=a[ne>>2],a[b+4>>2]=a[ne+4>>2],g[b>>3]),we=Na+184|0,ye=Na+8|0,Te=Pe+((a[b>>2]=a[we>>2],a[b+4>>2]=a[we+4>>2],g[b>>3])-(a[b>>2]=a[ye>>2],a[b+4>>2]=a[ye+4>>2],g[b>>3])),Ae=bb+8|0;g[b>>3]=Te;a[Ae>>2]=a[b>>2];a[Ae+4>>2]=a[b+4>>2];N=(bb+16|0)>>2;a[N]=a[L];a[N+1]=a[L+1];a[N+2]=a[L+2];a[N+3]=a[L+3];zd(s,ie,2);a[N]=a[ka];a[N+1]=a[ka+1];a[N+2]=a[ka+2];a[N+3]=a[ka+3];zd(s,ie,2);a[N]=a[tb];a[N+1]=a[tb+1];a[N+2]=a[tb+2];a[N+3]=a[tb+3];zd(s,ie,2)}else{if(32==(zb|0)){rb(s,f);0!=(j|0)&&Ub(s,i);var te=n+1|0,he=Z(te<<4);F=he>>2;a:do{if(1<(n|0)){for(var be=1;;){C=((be<<4)+he|0)>>2;A=((be<<4)+e|0)>>2;a[C]=a[A];a[C+1]=a[A+1];a[C+2]=a[A+2];a[C+3]=a[A+3];var Ce=be+1|0;if((Ce|0)==(n|0)){break a}else{be=Ce}}}}while(0);var Yd=3*n&-1;y=((Yd+1<<4)+Na|0)>>2;a[F]=a[y];a[F+1]=a[y+1];a[F+2]=a[y+2];a[F+3]=a[y+3];w=((n<<4)+he|0)>>2;t=((Yd-1<<4)+Na|0)>>2;a[w]=a[t];a[w+1]=a[t+1];a[w+2]=a[t+2];a[w+3]=a[t+3];Hc(s,he,te,j&255);H(he);var We=bb|0;v=bb>>2;a[v]=a[t];a[v+1]=a[t+1];a[v+2]=a[t+2];a[v+3]=a[t+3];var ve=bb+16|0;l=ve>>2;a[l]=a[y];a[l+1]=a[y+1];a[l+2]=a[y+2];a[l+3]=a[y+3];var Ne=ve|0,af=(a[b>>2]=a[Ne>>2],a[b+4>>2]=a[Ne+4>>2],g[b>>3]),Qe=bb|0,Re=(Yd<<4)+Na|0,bf=af+((a[b>>2]=a[Qe>>2],a[b+4>>2]=a[Qe+4>>2],g[b>>3])-(a[b>>2]=a[Re>>2],a[b+4>>2]=a[Re+4>>2],g[b>>3])),Se=bb+32|0,Ue=Se|0;g[b>>3]=bf;a[Ue>>2]=a[b>>2];a[Ue+4>>2]=a[b+4>>2];var Ve=bb+24|0,ef=(a[b>>2]=a[Ve>>2],a[b+4>>2]=a[Ve+4>>2],g[b>>3]),Xe=bb+8|0,Ye=(Yd<<4)+Na+8|0,ff=ef+((a[b>>2]=a[Xe>>2],a[b+4>>2]=a[Xe+4>>2],g[b>>3])-(a[b>>2]=a[Ye>>2],a[b+4>>2]=a[Ye+4>>2],g[b>>3])),$e=bb+40|0;g[b>>3]=ff;a[$e>>2]=a[b>>2];a[$e+4>>2]=a[b+4>>2];zd(s,ve,2);m=Se>>2;a[l]=a[m];a[l+1]=a[m+1];a[l+2]=a[m+2];a[l+3]=a[m+3];zd(s,We,2)}else{if(4==(zb|0)&&(rb(s,f),0!=(j|0)&&Ub(s,i),Hc(s,e,n,j&255),Wb)){var hf=bb|0;r=bb>>2;p=(bb+16|0)>>2;for(var Oe=0;;){var cf=3*Oe&-1;d=((cf+2<<4)+Na|0)>>2;a[r]=a[d];a[r+1]=a[d+1];a[r+2]=a[d+2];a[r+3]=a[d+3];c=((cf+4<<4)+Na|0)>>2;a[p]=a[c];a[p+1]=a[c+1];a[p+2]=a[c+2];a[p+3]=a[c+3];zd(s,hf,2);var df=Oe+1|0;if((df|0)==(n|0)){break}else{Oe=df}}}}}}}}}H(Na);h=bb}function sq(s){var i,f,e,n,k,j,c,d,p=0,r=h;h=h+32|0;d=r>>2;var q=r+8;c=q>>2;var u=r+16,v=r+24,t=Z(44);j=t>>2;var w=s+24|0,y=a[a[w>>2]+8>>2];k=y>>2;var A=a[k],C=a[k+1],F=a[k+2],N=y+12|0,B=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),z=y+28|0,ka=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]),D=y+20|0,E=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]),Ca=s|0,L=ri(Y(Ca,5338596))&255|A,K=0!=(L|0);if(K){var T,U=s|0,H=mc(U,a[1347611],0,.01),O=mc(U,a[1347627],0,.02),S=72*(H>O?H:O);T=(0>S?S-.5:S+.5)&-1|0;if(0<T){var X=T,Ga=T}else{var I=s+48|0,V=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]),aa=s+56|0,J=(a[b>>2]=a[aa>>2],a[b+4>>2]=a[aa+4>>2],g[b>>3]),$=72*(V<J?V:J),ca=(0>$?$-.5:$+.5)&-1|0,Ga=X=ca}}else{var da=s+48|0,ga=72*(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),Oa=0>ga?ga-.5:ga+.5,Ua=s+56|0,P=72*(a[b>>2]=a[Ua>>2],a[b+4>>2]=a[Ua+4>>2],g[b>>3]),X=(0>P?P-.5:P+.5)&-1|0,Ga=Oa&-1|0}var M=Ne(Ca,a[1347618],C),R=B+mc(Ca,a[1347620],0,-360);if(0==(F|0)){var ma=mc(Ca,a[1347614],0,-100),Q=Ne(Ca,a[1347615],4),ba=mc(Ca,a[1347635],0,-100),$a=ma,gc=Q}else{ba=E,$a=ka,gc=F}n=(s+120|0)>>2;var ec=a[n],Db=ec+24|0,za=(a[b>>2]=a[Db>>2],a[b+4>>2]=a[Db+4>>2],g[b>>3]),ha=ec+32|0,Da=(a[b>>2]=a[ha>>2],a[b+4>>2]=a[ha+4>>2],g[b>>3]),qa=za&-1,oa=-1<(qa|0)?qa:-qa|0,xa=oa|0,p=-1<(oa|0)?0==(xa+.5&-1|0)?1505:1508:0==(xa-.5&-1|0)?1505:1508;if(1505==p){var Ja=Da&-1,Ma=-1<(Ja|0)?Ja:-Ja|0,Ea=Ma|0;if(-1<(Ma|0)){if(0==(Ea+.5&-1|0)){var Eb=za,Pa=Da}else{p=1508}}else{0==(Ea-.5&-1|0)?(Eb=za,Pa=Da):p=1508}}if(1508==p){var Ha=Y(Ca,5339200);if(0==(Ha|0)){Eb=za+16,Pa=Da+8}else{var ta=Ld(Ha,5338940,(l=h,h=h+8|0,a[l>>2]=r,a[l+4>>2]=q,l)),ya=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);if(0>ya){g[b>>3]=0;a[d]=a[b>>2];a[d+1]=a[b+4>>2];var ia=0}else{ia=ya}var rc=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]);if(0>rc){g[b>>3]=0;a[c]=a[b>>2];a[c+1]=a[b+4>>2];var cb=0}else{cb=rc}if(0<(ta|0)){var sa=72*ia,Qa=0>sa,hb=za+(((Qa?sa-.5:sa+.5)&-1)<<1|0);if(1<(ta|0)){var va=72*cb,ua=0>va?va-.5:va+.5,Eb=hb,Pa=Da+((ua&-1)<<1|0)}else{var Aa=Qa?sa-.5:sa+.5,Eb=hb,Pa=Da+((Aa&-1)<<1|0)}}else{Eb=za+16,Pa=Da+8}}}var Ya=a[n]+24|0,ja=Eb-(a[b>>2]=a[Ya>>2],a[b+4>>2]=a[Ya+4>>2],g[b>>3]);e=(s+20|0)>>2;var Ka=a[a[e]+44>>2]|0,na=(a[b>>2]=a[Ka>>2],a[b+4>>2]=a[Ka+4>>2],g[b>>3]);if(0<na){var Ra=72*na,ra=(0>Ra?Ra-.5:Ra+.5)&-1|0,Ia=tq(Eb,ra),fa=tq(Pa,ra)}else{Ia=Eb,fa=Pa}var Sa=a[w>>2];if(0==m[Sa+12|0]<<24>>24){var gb=Y(Ca,5340476);if(0==(gb|0)){var la=0,db=0}else{if(0==m[gb]<<24>>24){db=la=0}else{Ik(v,a[e],gb);var Ba=a[v>>2],kb=a[v+4>>2];if(-1==(Ba|0)&-1==(kb|0)){var wa=a[s+12>>2];W(0,5337588,(l=h,h=h+8|0,a[l>>2]=gb,a[l+4>>2]=wa,l));db=la=0}else{m[a[e]+150|0]=1,la=Ba+2|0,db=kb+2|0}}}}else{var Va=a[Sa>>2];if(99!=m[Va]<<24>>24){db=la=0}else{if(0!=(ea(Va,5347144)|0)){db=la=0}else{var pa=Y(Ca,5356264);Ik(u,a[e],pa);var lb=a[u>>2],Bb=a[u+4>>2];if(-1==(lb|0)&-1==(Bb|0)){var eb=a[s+12>>2];W(0,5338244,(l=h,h=h+8|0,a[l>>2]=0!=(pa|0)?pa:5337956,a[l+4>>2]=eb,l));db=la=0}else{m[a[e]+150|0]=1,la=lb+2|0,db=Bb+2|0}}}}var ab=la|0,ub=Ia>ab?Ia:ab,pb=db|0,qb=fa>pb?fa:pb,mb=3>(gc|0)?0!=ba|0!=$a?120:gc:gc,ob=Y(Ca,5385592);if(0==(ob|0)){p=1549}else{var Ta=m[ob];116==Ta<<24>>24|98==Ta<<24>>24?m[a[n]+80|0]=Ta:p=1549}1549==p&&(m[a[n]+80|0]=99);if(4==(mb|0)){if(0==(((0>R?R-.5:R+.5)&-1|0)%90|0)&0==ba&0==$a){var tb=ub,bb=qb,La=1}else{p=1555}}else{p=1555}if(1555==p){var Wa=1.4142135623730951*qb;if(X>Wa){if(99!=m[a[n]+80|0]<<24>>24){var sb=1.4142135623730951,xb=Wa}else{var Za=qb/X,sb=Math.sqrt(1/(1-Za*Za)),xb=qb}}else{sb=1.4142135623730951,xb=Wa}var zb=ub*sb;if(2<(mb|0)){var Na=Math.cos(3.141592653589793/(mb|0)),tb=zb/Na,bb=xb/Na}else{tb=zb,bb=xb}La=0}if(0==Wd(qc(Ca,a[1347632],5340208))<<24>>24){var Wb=Ga>tb?Ga:tb,fc=X>bb?X:bb}else{if(Ga<tb|X<bb){var Xa=a[a[e]+12>>2];W(0,5336948,(l=h,h=h+8|0,a[l>>2]=a[s+12>>2],a[l+4>>2]=Xa,l))}Wb=Ga;fc=X}if(K){var fb=Wb>fc?Wb:fc,Id=fb,jd=fb}else{Id=Wb,jd=fc}if(0==Wd(qc(Ca,a[1347622],5340208))<<24>>24){if(La){var jb=a[n]+40|0;g[b>>3]=(Ia>Id?Ia:Id)-ja;a[jb>>2]=a[b>>2];a[jb+4>>2]=a[b+4>>2]}else{if(fa<jd){var wc=Id*Math.sqrt(1-fa*fa/(jd*jd)),ib=a[n]+40|0;g[b>>3]=(Ia>wc?Ia:wc)-ja;a[ib>>2]=a[b>>2];a[ib+4>>2]=a[b+4>>2]}else{var wb=a[n]+40|0;g[b>>3]=Ia-ja;a[wb>>2]=a[b>>2];a[wb+4>>2]=a[b+4>>2]}}}else{var vb=a[n]+40|0;g[b>>3]=Ia-ja;a[vb>>2]=a[b>>2];a[vb+4>>2]=a[b+4>>2]}var Nb=jd-bb,nb=a[n]+48|0;g[b>>3]=fa+(fa<pb?Nb+(pb-fa):Nb);a[nb>>2]=a[b>>2];a[nb+4>>2]=a[b+4>>2];var Cb=1>(M|0)?1:M;a:do{if(3>(mb|0)){var Rd=Z(Cb<<5),Sd=Rd,Jd=.5*Id,xd=.5*jd,Ab=Rd;g[b>>3]=-Jd;a[Ab>>2]=a[b>>2];a[Ab+4>>2]=a[b+4>>2];var rb=Rd+8|0;g[b>>3]=-xd;a[rb>>2]=a[b>>2];a[rb+4>>2]=a[b+4>>2];var $b=Rd+16|0;g[b>>3]=Jd;a[$b>>2]=a[b>>2];a[$b+4>>2]=a[b+4>>2];var jc=Rd+24|0;g[b>>3]=xd;a[jc>>2]=a[b>>2];a[jc+4>>2]=a[b+4>>2];if(1<(M|0)){for(var Hb=xd,Yc=Jd,Gc=2,Rb=1;;){var Zb=Yc+4,lc=Hb+4,Fb=(Gc<<4)+Sd|0;g[b>>3]=-Zb;a[Fb>>2]=a[b>>2];a[Fb+4>>2]=a[b+4>>2];var Jb=(Gc<<4)+Sd+8|0;g[b>>3]=-lc;a[Jb>>2]=a[b>>2];a[Jb+4>>2]=a[b+4>>2];var Kb=Gc|1,Gb=(Kb<<4)+Sd|0;g[b>>3]=Zb;a[Gb>>2]=a[b>>2];a[Gb+4>>2]=a[b+4>>2];var od=(Kb<<4)+Sd+8|0;g[b>>3]=lc;a[od>>2]=a[b>>2];a[od+4>>2]=a[b+4>>2];var hc=Rb+1|0;if((hc|0)==(M|0)){break}else{Hb=lc,Yc=Zb,Gc=Gc+2|0,Rb=hc}}Ac=Sd;yb=2;Ib=2*Zb;Lb=2*lc}else{var Ac=Sd,yb=2,Ib=Id,Lb=jd}}else{for(var Jc=Z(Math.a(Cb<<4,mb)),kc=Jc,Ed=6.283185307179586/(mb|0),Ec=.5*Ed,Pb=Math.sin(Ec),xc=Wf(Math.abs(ba)+Math.abs($a),1),Oc=1.4142135623730951*ba/Math.cos(Ec),yc=.5*$a,Sb=.5*(Ed-3.141592653589793),Pc=3.141592653589793*(R/180),Cc=0,Ub=Sb+.5*(3.141592653589793-Ed),Tc=0,Yb=0,cc=.5*Math.sin(Sb),gd=.5*Math.cos(Sb);;){if((Cc|0)>=(mb|0)){var bd=Tc,Ze=Yb;break}var Qc=Ub+Ed,Fd=gd+Pb*Math.cos(Qc),Uc=cc+Pb*Math.sin(Qc),ed=Fd*(xc+Uc*Oc)+Uc*yc,Zc=Pc+Math.atan2(Uc,ed),cd=Wf(ed,Uc),$c=cd*Math.cos(Zc)*Id,Vc=cd*Math.sin(Zc)*jd,bc=Math.abs($c)>Tc?Math.abs($c):Tc,Qb=Math.abs(Vc)>Yb?Math.abs(Vc):Yb,Ob=(Cc<<4)+kc|0;g[b>>3]=$c;a[Ob>>2]=a[b>>2];a[Ob+4>>2]=a[b+4>>2];var ge=(Cc<<4)+kc+8|0;g[b>>3]=Vc;a[ge>>2]=a[b>>2];a[ge+4>>2]=a[b+4>>2];if(La){p=1586;break}else{Cc=Cc+1|0,Ub=Qc,Tc=bc,Yb=Qb,cc=Uc,gd=Fd}}if(1586==p){var ac=-$c,se=Jc+16|0;g[b>>3]=ac;a[se>>2]=a[b>>2];a[se+4>>2]=a[b+4>>2];var Xb=Jc+24|0;g[b>>3]=Vc;a[Xb>>2]=a[b>>2];a[Xb+4>>2]=a[b+4>>2];var dc=Jc+32|0;g[b>>3]=ac;a[dc>>2]=a[b>>2];a[dc+4>>2]=a[b+4>>2];var fd=-Vc,nc=Jc+40|0;g[b>>3]=fd;a[nc>>2]=a[b>>2];a[nc+4>>2]=a[b+4>>2];var hd=Jc+48|0;g[b>>3]=$c;a[hd>>2]=a[b>>2];a[hd+4>>2]=a[b+4>>2];var oc=Jc+56|0;g[b>>3]=fd;a[oc>>2]=a[b>>2];a[oc+4>>2]=a[b+4>>2];bd=bc;Ze=Qb}var zc=2*bd,pc=2*Ze,Vb=Id>zc?Id:zc,rd=jd>pc?jd:pc,Lc=Vb/zc,Fc=rd/pc,uc=0<(mb|0);b:do{if(uc){for(var Gd=0;;){f=((Gd<<4)+kc|0)>>2;i=((Gd<<4)+kc+8|0)>>2;var Ke=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])*Lc,Hc=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])*Fc;g[b>>3]=Ke;a[f]=a[b>>2];a[f+1]=a[b+4>>2];g[b>>3]=Hc;a[i]=a[b>>2];a[i+1]=a[b+4>>2];var Dc=Gd+1|0;if((Dc|0)==(mb|0)){break b}else{Gd=Dc}}}}while(0);if(1<(M|0)){var ud=mb-1|0,id=(ud<<4)+kc|0,xe=(a[b>>2]=a[id>>2],a[b+4>>2]=a[id+4>>2],g[b>>3]),yd=(ud<<4)+kc+8|0,Kd=(a[b>>2]=a[yd>>2],a[b+4>>2]=a[yd+4>>2],g[b>>3]),He=Jc,tc=(a[b>>2]=a[He>>2],a[b+4>>2]=a[He+4>>2],g[b>>3]),Ad=Jc+8|0,le=(a[b>>2]=a[Ad>>2],a[b+4>>2]=a[Ad+4>>2],g[b>>3]),Md=Math.atan2(le-Kd,tc-xe);if(uc){for(var sc=tc,Bc=le,Nd=0,Td=Md;;){for(var Ic=Nd+1|0,Kc=(Ic|0)==(mb|0),kd=Kc?0:Ic,Ud=(kd<<4)+kc|0,Wc=(a[b>>2]=a[Ud>>2],a[b+4>>2]=a[Ud+4>>2],g[b>>3]),Nc=(kd<<4)+kc+8|0,ad=(a[b>>2]=a[Nc>>2],a[b+4>>2]=a[Nc+4>>2],g[b>>3]),dd=Math.atan2(ad-Bc,Wc-sc),Rc=.5*(Td+3.141592653589793-dd),qd=4/Math.sin(Rc),sd=Td-Rc,ld=Math.sin(sd)*qd,pd=Math.cos(sd)*qd,md=Bc,nd=sc,$d=1;;){var vd=nd+pd,td=md+ld,wd=Math.a($d,mb)+Nd|0,zd=(wd<<4)+kc|0;g[b>>3]=vd;a[zd>>2]=a[b>>2];a[zd+4>>2]=a[b+4>>2];var Pd=(wd<<4)+kc+8|0;g[b>>3]=td;a[Pd>>2]=a[b>>2];a[Pd+4>>2]=a[b+4>>2];var Bd=$d+1|0;if((Bd|0)==(M|0)){break}else{md=td,nd=vd,$d=Bd}}if(Kc){break}else{sc=Wc,Bc=ad,Nd=Ic,Td=dd}}for(var Qd=Math.a(mb,M-1|0),Cd=rd,Od=Vb,re=0;;){var Vd=re+Qd|0,Zd=(Vd<<4)+kc|0,he=(a[b>>2]=a[Zd>>2],a[b+4>>2]=a[Zd+4>>2],g[b>>3]),fe=(Vd<<4)+kc+8|0,ae=(a[b>>2]=a[fe>>2],a[b+4>>2]=a[fe+4>>2],g[b>>3]),be=2*Math.abs(he)>Od?2*Math.abs(he):Od,ce=2*Math.abs(ae)>Cd?2*Math.abs(ae):Cd,ee=re+1|0;if((ee|0)==(mb|0)){Ac=kc;yb=mb;Ib=be;Lb=ce;break a}else{Cd=ce,Od=be,re=ee}}}else{Ac=kc,yb=mb,Ib=Vb,Lb=rd}}else{Ac=kc,yb=mb,Ib=Vb,Lb=rd}}}while(0);a[j]=L;a[j+1]=M;a[j+2]=yb;var ie=t+12|0;g[b>>3]=R;a[ie>>2]=a[b>>2];a[ie+4>>2]=a[b+4>>2];var Yd=t+28|0;g[b>>3]=$a;a[Yd>>2]=a[b>>2];a[Yd+4>>2]=a[b+4>>2];var de=t+20|0;g[b>>3]=ba;a[de>>2]=a[b>>2];a[de+4>>2]=a[b+4>>2];a[j+10]=Ac;var je=s+48|0;g[b>>3]=Ib/72;a[je>>2]=a[b>>2];a[je+4>>2]=a[b+4>>2];var ke=s+56|0;g[b>>3]=Lb/72;a[ke>>2]=a[b>>2];a[ke+4>>2]=a[b+4>>2];a[s+28>>2]=t;h=r}function pg(s,i,f){var e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function uq(s){var i,f,e,n=h;h=h+32|0;var k=n+16,c=a[a[s+20>>2]+152>>2]>>>2&1^1;f=s+120|0;e=a[a[f>>2]>>2];a[1311819]=e;e=Wa(e);e=Z(1<(e|0)?e+1|0:2);i=Fi(s,c,1,e);0==(i|0)?(W(1,5339932,(l=h,h=h+4|0,a[l>>2]=a[a[f>>2]>>2],l)),a[1311819]=5377376,c=Fi(s,c,1,e)):c=i;H(e);Yk(n,s,c);e=(s+48|0)>>2;f=72*(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);var d=(0>f?f-.5:f+.5)&-1|0;f=(s+56|0)>>2;i=72*(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);var x=(0>i?i-.5:i+.5)&-1|0,p=s|0;i=(c|0)>>2;if(0==Wd(qc(p,a[1347632],5340208))<<24>>24){var r=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),m=c+8|0,u=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),x=u>x?u:x,r=r>d?r:d,d=m}else{r=d,d=c+8|0}Zk(c,r,x,Wd(qc(p,a[1347622],5340208))&255);pg(k,-.5*r,.5*x);p=k|0;k=k+8|0;$k(c,(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),15);k=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])/72;g[b>>3]=k;a[e]=a[b>>2];a[e+1]=a[b+4>>2];k=((a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+1)/72;g[b>>3]=k;a[f]=a[b>>2];a[f+1]=a[b+4>>2];a[s+28>>2]=c;h=n}function vq(s){var i,f,e,n=Z(44);e=n>>2;var k=a[a[a[s+24>>2]+8>>2]+4>>2];i=s|0;f=mc(i,a[1347611],1.7976931348623157e+308,3e-4);var c=mc(i,a[1347627],1.7976931348623157e+308,3e-4),d=f<c?f:c;f=(s+56|0)>>2;1.7976931348623157e+308==d&1.7976931348623157e+308==c?(g[b>>3]=.05,a[f]=a[b>>2],a[f+1]=a[b+4>>2],c=s+48|0,g[b>>3]=.05,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],d=3.6):(g[b>>3]=d,a[f]=a[b>>2],a[f+1]=a[b+4>>2],c=s+48|0,g[b>>3]=d,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],d*=72);c=s+48|0;i=Ne(i,a[1347618],k);var k=Z(1>(i|0)?32:i<<5),h=.5*d,p=-h;g[b>>3]=p;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];var r=k+8|0;g[b>>3]=p;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];p=k+16|0;g[b>>3]=h;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];p=k+24|0;g[b>>3]=h;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];if(1<(i|0)){r=p=h;d=2;for(h=1;;){var m=r+4,p=p+4,r=(d<<4)+k|0;g[b>>3]=-m;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];r=(d<<4)+k+8|0;g[b>>3]=-p;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];var r=d|1,l=(r<<4)+k|0;g[b>>3]=m;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];r=(r<<4)+k+8|0;g[b>>3]=p;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];h=h+1|0;if((h|0)==(i|0)){break}else{r=m,d=d+2|0}}m*=2}else{m=d}a[e]=1;a[e+1]=i;a[e+2]=2;i=(n+12|0)>>2;a[i]=0;a[i+1]=0;a[i+2]=0;a[i+3]=0;a[i+4]=0;a[i+5]=0;a[e+10]=k;e=m/72;g[b>>3]=e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];g[b>>3]=e;a[f]=a[b>>2];a[f+1]=a[b+4>>2];a[s+28>>2]=n}function jk(b){var i=0,f=a[1347320];if(0==(f|0)){var e;return 0}for(var n=a[1347638],k=0;;){if((k|0)>=(n|0)){e=0;i=1634;break}var c=a[f+(k<<2)>>2],d=a[c>>2];if(m[d]<<24>>24==m[b]<<24>>24&&0==(ea(d,b)|0)){e=c;i=1633;break}k=k+1|0}if(1633==i||1634==i){return e}}function wq(b,i,f,e){var n=h;h=h+40|0;f=xq(i,f,e);a[n+36>>2]=a[e+36>>2];qg(i,a[e+24>>2],n,f,E[e+33|0],0);i=n>>2;b>>=2;for(e=i+10;i<e;i++,b++){a[b]=a[i]}h=n}function xq(s,i,f){var e=h;h=h+16|0;var n=e+8,k=s+20|0,c=a[a[a[k>>2]+32>>2]+152>>2]&3,d=s+32|0,x=s+40|0;yq(e,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),c);d=i+32|0;i=i+40|0;yq(n,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),c);i=m[f+33|0];c=i&255;if(15==i<<24>>24|0==i<<24>>24){return h=e,0}f=a[f+24>>2];if(0==(f|0)){var k=0==(a[a[k>>2]+152>>2]&1|0),f=s+96|0,f=.5*(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),i=-f,s=s+104|0,d=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),x=-d,s=k?x:i,p=k?i:x,r=k?d:f,x=k?f:d}else{s=f|0,s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),k=f+8|0,i=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),k=f+16|0,f=f+24|0,p=i,r=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),x=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])}var f=a[e>>2],k=a[e+4>>2],i=a[n>>2],n=a[n+4>>2],q=.5*(s+r)&-1,d=.5*(p+x)&-1;if(0==(c&1|0)){var l=0,p=0}else{l=f+q-i|0,p=k+(p&-1)-n|0,l=Math.a(p,p)+Math.a(l,l)|0,p=5344048}if(0==(c&2|0)){r=l}else{var r=f+(r&-1)-i|0,v=k+d-n|0,r=Math.a(r,r)+Math.a(v,v)|0,r=(v=0==(p|0)|(r|0)<(l|0))?r:l,p=v?5341040:p}0==(c&4|0)?(x=r,q=p):(q=f+q-i|0,x=k+(x&-1)-n|0,x=Math.a(q,q)+Math.a(x,x)|0,x=(q=0==(p|0)|(x|0)<(r|0))?x:r,q=q?5341716:p);if(0==(c&8|0)){return h=e,q}c=f+(s&-1)-i|0;s=k+d-n|0;c=0==(q|0)|(Math.a(c,c)+Math.a(s,s)|0)<(x|0)?5365324:q;h=e;return c}function qg(s,i,f,e,n,k){var c=h;h=h+128|0;var d=c+16,x=c+32,p=c+48,r=c+64,q=c+80,l=c+96,v=c+112;if(0==(i|0)){var t=0==(a[a[s+20>>2]+152>>2]&1|0),w=s+96|0,w=.5*(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=s+104|0,y=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),A=t?w:y,w=t?y:w,y=0,t=-w,C=-A,F=A,N=A=0}else{var t=i|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),w=i+8|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=i+16|0,F=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),y=i+24|0,B=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]);pg(c,.5*(t+F),.5*(w+B));A=c|0;N=c+8|0;y=1;C=w;w=F;F=B;A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);N=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3])}0==(e|0)?(k=y,d=1,p=r=x=n=q=0,l=A,t=N):(B=m[e],0==B<<24>>24?(k=y,d=1,p=r=x=n=q=0,l=A,t=N):(B=B<<24>>24,e=e+1|0,99==(B|0)?(k=y,d=1,p=r=x=n=q=0,l=A,t=N):101==(B|0)?(l=0==m[e]<<24>>24,p=l&1,k=l?1:y,d=p^1,q=l?n&2:0,n=0,x=l&1^1,r=0,l=l?w:A,t=N):95==(B|0)?(k=y,d=1,q=n,n=1,p=r=x=0,l=A,t=N):115==(B|0)?(r=m[e]<<24>>24,0==(r|0)?(0==(k|0)?(l=A,t=C):(rg(d,k,-2147483647,A),k=d|0,d=d+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&1,x=n=0,r=-1.5707963267948966,p=1):119==(r|0)?(0==(k|0)?(l=t,t=C):(rg(p,k,-2147483647,-2147483647),k=p|0,d=p+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&9,x=n=0,r=-2.356194490192345,p=1):101==(r|0)?(0==(k|0)?(l=w,t=C):(rg(x,k,-2147483647,2147483647),k=x|0,d=x+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&3,x=n=0,r=-.7853981633974483,p=1):(k=y,d=1,n=q=0,x=1,p=r=0,l=A,t=N)):110==(B|0)?(d=m[e]<<24>>24,101==(d|0)?(0==(k|0)?(l=w,t=F):(rg(q,k,2147483647,2147483647),k=q|0,d=q+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&6,x=n=0,r=.7853981633974483,p=1):119==(d|0)?(0==(k|0)?(l=t,t=F):(rg(l,k,2147483647,-2147483647),k=l|0,d=l+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&12,x=n=0,r=2.356194490192345,p=1):0==(d|0)?(0==(k|0)?(l=A,t=F):(rg(r,k,2147483647,A),k=r|0,d=r+8|0,l=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),t=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),k=1,d=0,q=n&4,x=n=0,r=1.5707963267948966,p=1):(k=y,d=1,n=q=0,x=1,p=r=0,l=A,t=N)):(119==(B|0)?(l=0==m[e]<<24>>24,p=l&1,k=l?1:y,d=p^1,q=l?n&8:0,n=0,x=l&1^1,r=l?3.141592653589793:0,l=l?t:A):(k=y,d=1,n=q=0,x=1,p=r=0,l=A),t=N)));s=(s+20|0)>>2;tp(v,l,t,90*(a[a[s]+152>>2]&3)&-1);l=v|0;l=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]);v=v+8|0;v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]);m[f+33|0]=0==n<<24>>24?(1==(a[a[s]+152>>2]&3|0)?1==(q|0)?8:8==(q|0)?4:2==(q|0)?1:4==(q|0)?2:q:2==(a[a[s]+152>>2]&3|0)?4==(q|0)?1:1==(q|0)?4:q:3==(a[a[s]+152>>2]&3|0)?2==(q|0)?4:4==(q|0)?2:8==(q|0)?1:1==(q|0)?8:q:q)&255:q&255;a[f+24>>2]=i;i=f|0;g[b>>3]=(0>l?l-.5:l+.5)&-1|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];i=f+8|0;g[b>>3]=(0>v?v-.5:v+.5)&-1|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];i=f+16|0;a:{if(s=a[a[s]+152>>2]&3,3==(s|0)){if(3.141592653589793==r){s=-1.5707963267948966}else{if(2.356194490192345==r){s=-.7853981633974483}else{if(1.5707963267948966==r){s=0}else{if(.7853981633974483==r){s=r}else{if(0==r){s=1.5707963267948966}else{if(-.7853981633974483==r){s=2.356194490192345}else{s=-1.5707963267948966==r?3.141592653589793:r;break a}}}}}}}else{s=2==(s|0)?-1*r:1==(s|0)?r-1.5707963267948966:r}}g[b>>3]=s;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];if(0==l&0==v){return m[f+32|0]=-128,m[f+29|0]=p,m[f+28|0]=k,m[f+30|0]=d,m[f+31|0]=n,h=c,x}i=Math.atan2(v,l)+4.71238898038469;m[f+32|0]=256*(6.283185307179586>i?i:i-6.283185307179586)/6.283185307179586&255;m[f+29|0]=p;m[f+28|0]=k;m[f+30|0]=d;m[f+31|0]=n;h=c;return x}function yq(b,i,f,e){var n=0;if(1==(e|0)){var k=i,c=-f,n=1756}else{if(0==(e|0)){k=f,c=i,n=1756}else{if(2==(e|0)){k=-f,c=i,n=1756}else{if(3==(e|0)){k=i,c=f,n=1756}else{var d=0,g=0,n=1757}}}}if(1756==n){if(0>c){var h=c-.5,r=k}else{d=c,g=k,n=1757}}1757==n&&(h=d+.5,r=g);a[b>>2]=h&-1;a[b+4>>2]=(0>r?r-.5:r+.5)&-1}function rg(s,i,f,e){var n,k=h;h=h+64|0;var c=a[i>>2],d=k+16|0;n=k>>2;a[n]=0;a[n+1]=0;a[n+2]=0;a[n+3]=0;g[b>>3]=e/3;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=k+24|0;g[b>>3]=f/3;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=k+32|0;g[b>>3]=2*e/3;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=k+40|0;g[b>>3]=2*f/3;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=k+48|0;g[b>>3]=e;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];e=k+56|0;g[b>>3]=f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];Yg(i,a[a[a[c+24>>2]+4>>2]+12>>2],k|0,1);s>>=2;a[s]=a[n];a[s+1]=a[n+1];a[s+2]=a[n+2];a[s+3]=a[n+3];h=k}function zq(b,i,f,e){var n,k=0,c=h;h=h+52|0;var d=c+40;n=d>>2;var g=c+44;if(0==m[f]<<24>>24){i=1347892}else{e=0==(e|0)?5346628:e;a[n]=15;var p=a[i+120>>2];0==m[p+82|0]<<24>>24?k=1770:(p=a[p+72>>2],2==m[p+4|0]<<24>>24?d=0:(p=Pp(a[p>>2],f),0==(p|0)?d=0:(a[d>>2]=E[p+31|0],d=p+40|0)),0==(d|0)?k=1770:0!=(qg(i,d,c,e,a[n],0)|0)&&W(0,5346308,(l=h,h=h+12|0,a[l>>2]=a[i+12>>2],a[l+4>>2]=f,a[l+8>>2]=e,l)));1770==k&&(5251120==(a[a[i+24>>2]+8>>2]|0)?k=0:(a[g>>2]=i,a[g+4>>2]=0,k=g),0!=(qg(i,0,c,f,a[n],k)|0)&&Aq(a[i+12>>2],f));i=c>>2}b>>=2;for(f=i+10;i<f;i++,b++){a[b]=a[i]}h=c}function Bq(s,i){var f,e,n,k=h,c=a[s+16>>2];n=c>>2;c=c+148|0;e=a[c>>2];var d=0==(e|0)?0!=(a[n+50]&1|0):1,x=a[i+28>>2];f=x>>2;if(0!=(x|0)){d&&0==(a[s+148>>2]&4|0)&&Ic(s,e,a[n+42],a[n+46],a[n+38]);e=a[s+36>>2];var x=i+32|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])+(a[f+1]|0),p=i+40|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])+(a[f+2]|0);f=a[f];ac(e,5346904,(l=h,h=h+20|0,g[b>>3]=x,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=p,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],a[l+16>>2]=f,l));x=i+120|0;e=(a[x>>2]+56|0)>>2;f=(i+32|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];hf(s,10,a[x>>2]);d&&(0!=(a[s+148>>2]&4|0)&&Ic(s,a[c>>2],a[n+42],a[n+46],a[n+38]),Zd(s))}h=k}function Aq(b,i){var f=h;W(0,5345972,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=i,l));h=f}function Cq(s,i,f){var e=h;h=h+16|0;var n=a[s+4>>2],s=a[s>>2];kg(e,i,f,90*(a[a[s+20>>2]+152>>2]&3)&-1);i=e|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);f=e+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if(0==(n|0)){var n=a[s+28>>2],k=n+16|0,c=n+24|0,s=n+32|0,n=n+40|0}else{k=n,c=n+8|0,s=n+16|0,n=n+24|0}k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);if(k>i){return h=e,0}c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);if(i>(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])|c>f){return h=e,0}i=f<=n&1;h=e;return i}function Dq(s,i,f,e,n){var k,c,d=0,x=h;h=h+32|0;if(0==m[i+28|0]<<24>>24){var p;h=x;return 0}for(var i=i|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),r=a[s+28>>2],q=a[r+48>>2],l=s+20|0,r=r+56|0,v=0;;){if((v|0)>=(q|0)){p=f;d=1837;break}var t=0==(a[a[l>>2]+152>>2]&1|0);c=a[a[r>>2]+(v<<2)>>2];if(t){var w=c+32|0,y=c+16|0}else{w=c+40|0,y=c+24|0}y=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])&-1|0;if(y<=i&&(k=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])&-1|0,i<=k)){break}v=v+1|0}if(1837==d){return h=x,p}t?(c=(s+32|0)>>2,d=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])+y,p=e|0,g[b>>3]=d,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],p=s+40|0,d=s+96|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])-.5*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),t=e+8|0,g[b>>3]=p,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],k=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])+k,c=e+16|0,g[b>>3]=k,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],k=d):(k=s+32|0,d=s+40|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),p=h,c=(c+16|0)>>2,y=h,h=h+32|0,a[y>>2]=a[c],a[y+4>>2]=a[c+1],a[y+8>>2]=a[c+2],a[y+12>>2]=a[c+3],a[y+16>>2]=a[c+4],a[y+20>>2]=a[c+5],a[y+24>>2]=a[c+6],a[y+28>>2]=a[c+7],c=y+24|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),t=y+16|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),i=y+8|0,q=y|0,y=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])+k,i=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3])+d,q=x|0,g[b>>3]=y,a[q>>2]=a[b>>2],a[q+4>>2]=a[b+4>>2],y=x+8|0,g[b>>3]=i,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],y=x+16|0,g[b>>3]=c+k,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],k=x+24|0,g[b>>3]=t+d,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],h=p,c=e>>2,k=x>>2,a[c]=a[k],a[c+1]=a[k+1],a[c+2]=a[k+2],a[c+3]=a[k+3],a[c+4]=a[k+4],a[c+5]=a[k+5],a[c+6]=a[k+6],a[c+7]=a[k+7],k=s+96|0);s=s+40|0;s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])+.5*(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);e=e+24|0;g[b>>3]=s;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];a[n>>2]=1;h=x;return f}function Eq(s,i){var f,e,n,k,c,d=h;h=h+96|0;var x=d+32,p=a[s+16>>2];c=p>>2;var p=p+148|0,r=a[p>>2],q=0==(r|0)?0!=(a[c+50]&1|0):1,l=a[i+28>>2];f=(l+16|0)>>2;e=d>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];a[e+4]=a[f+4];a[e+5]=a[f+5];a[e+6]=a[f+6];a[e+7]=a[f+7];f=i+32|0;n=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=(d|0)>>2;var v=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+n;g[b>>3]=v;a[f]=a[b>>2];a[f+1]=a[b+4>>2];f=i+40|0;v=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=(d+8|0)>>2;k=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+v;g[b>>3]=k;a[f]=a[b>>2];a[f+1]=a[b+4>>2];f=d+16|0;k=(f|0)>>2;n=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+n;g[b>>3]=n;a[k]=a[b>>2];a[k+1]=a[b+4>>2];n=(d+24|0)>>2;v=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+v;g[b>>3]=v;a[n]=a[b>>2];a[n+1]=a[b+4>>2];q&&0==(a[s+148>>2]&4|0)&&Ic(s,r,a[c+42],a[c+46],a[c+38]);r=Fq(s,i);Gi(s,i);0!=(r&1|0)&&Ub(s,If(i,5338440));n=a[a[i+24>>2]>>2];r=77==m[n]<<24>>24?0==(ea(n,5347276)|0)?r|2:r:r;0==(r&998|0)?Af(s,d,r&1):(n=x>>2,a[n]=a[e],a[n+1]=a[e+1],a[n+2]=a[e+2],a[n+3]=a[e+3],n=x+32|0,e=n>>2,f>>=2,a[e]=a[f],a[e+1]=a[f+1],a[e+2]=a[f+2],a[e+3]=a[f+3],e=n|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),f=x+16|0,g[b>>3]=e,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],e=x+8|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),f=x+24|0,g[b>>3]=e,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],e=x|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),f=x+48|0,g[b>>3]=e,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],e=x+40|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),f=x+56|0,g[b>>3]=e,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],gg(s,If(i,5338440),al(i),x|0,4,r,r&1));bl(s,i,l);q&&(0!=(a[s+148>>2]&4|0)&&Ic(s,a[p>>2],a[c+42],a[c+46],a[c+38]),Zd(s));h=d}function Fq(b,i){var f=h;h=h+4|0;var e=cl(i,f);0!=(e|0)&&Od(a[b+16>>2],a[b+60>>2],e);e=a[1347619];if(0!=(e|0)){var n=i|0,k=Gb(n,a[e+8>>2]);0!=(k|0)&&0!=m[k]<<24>>24&&Uj(b,mc(n,e,1,0))}h=f;return a[f>>2]}function Gi(b,i){var f=ib(i|0,a[1347637],5345e3);0==m[f]<<24>>24?rb(b,5383496):rb(b,f)}function Hi(s,i,f,e,n){var k=s|0;g[b>>3]=i+e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f+n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function bl(s,i,f){var e,n,k,c,d,x,p,r,q,l,v=h;h=h+96|0;var t=v+32;q=v+48;var w=v+64,y=v+80,A=f+52|0;l=a[A>>2];0==(l|0)?(A=i+32|0,q=i+40|0):(c=f+16|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=f+24|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),x=f+32|0,p=f+40|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),r=t|0,g[b>>3]=.5*(c+x),a[r>>2]=a[b>>2],a[r+4>>2]=a[b+4>>2],c=t+8|0,g[b>>3]=.5*(d+p),a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],c=t|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),t=t+8|0,x=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),d=i+32|0,t=i+40|0,Hi(q,c,x,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])),l=(l+56|0)>>2,q>>=2,a[l]=a[q],a[l+1]=a[q+1],a[l+2]=a[q+2],a[l+3]=a[q+3],hf(s,10,a[A>>2]),Gi(s,i),A=d,q=t);A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);l=f+48|0;if(0<(a[l>>2]|0)){t=f+64|0;k=v+16|0;var C=f+56|0;r=k>>2;p=(v|0)>>2;x=(v+24|0)>>2;d=(v+8|0)>>2;var F=v|0;c=v>>2;var f=w>>2,N=k|0;k=y>>2;for(var B=v+16|0,z=0;;){if(0<(z|0)){n=((z<<2)+a[C>>2]|0)>>2;e=a[n];if(0==m[t]<<24>>24){e=(e+32|0)>>2;a[r]=a[e];a[r+1]=a[e+1];a[r+2]=a[e+2];a[r+3]=a[e+3];n=a[n]+16|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);g[b>>3]=n;a[p]=a[b>>2];a[p+1]=a[b+4>>2];var ka=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]);g[b>>3]=ka;a[d]=a[b>>2];a[d+1]=a[b+4>>2];e=ka;var D=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3])}else{e=(e+16|0)>>2,a[c]=a[e],a[c+1]=a[e+1],a[c+2]=a[e+2],a[c+3]=a[e+3],D=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]),g[b>>3]=D,a[B>>2]=a[b>>2],a[B+4>>2]=a[b+4>>2],n=a[n]+40|0,ka=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),g[b>>3]=ka,a[x]=a[b>>2],a[x+1]=a[b+4>>2],n=D,e=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])}Hi(w,n,e,A,q);a[c]=a[f];a[c+1]=a[f+1];a[c+2]=a[f+2];a[c+3]=a[f+3];Hi(y,D,ka,A,q);a[r]=a[k];a[r+1]=a[k+1];a[r+2]=a[k+2];a[r+3]=a[k+3];zd(s,F,2)}bl(s,i,a[a[C>>2]+(z<<2)>>2]);z=z+1|0;if((z|0)>=(a[l>>2]|0)){break}}}h=v}function al(b){b=ib(b|0,a[1347637],5345e3);return 0==m[b]<<24>>24?5383496:b}function If(b,i){var f=b|0,e=ib(f,a[1347633],5345e3);return 0==m[e]<<24>>24?(f=ib(f,a[1347637],5345e3),0==m[f]<<24>>24?i:f):e}function cl(b,i){var f=0,e=ib(b|0,a[1347613],5345e3);a:do{if(0==m[e]<<24>>24){var n=0,k=0}else{Bf(e);for(var c=5249712,d=0;;){for(var g=c;;){var h=a[g>>2];if(0==(h|0)){n=d;k=5249712;break a}var r=m[h];if(114==r<<24>>24){if(0==(ea(h,5344424)|0)){var q=g,f=1904;break}}else{if(102==r<<24>>24){if(0==(ea(h,5371084)|0)){f=1902;break}}else{if(105==r<<24>>24){if(0==(ea(h,5373624)|0)){f=1908;break}}else{if(100==r<<24>>24&&0==(ea(h,5344192)|0)){var l=g,f=1906;break}}}}g=g+4|0}if(1906==f){for(;!(f=0,c=l+4|0,h=a[c>>2],a[l>>2]=h,0==(h|0));){l=c,f=1906}c=g;d|=4}else{if(1902==f){f=0,c=g+4|0,d|=1}else{if(1904==f){for(;!(f=0,c=q+4|0,h=a[c>>2],a[q>>2]=h,0==(h|0));){q=c,f=1904}c=g;d|=2}else{1908==f&&(f=0,c=g+4|0,d|=16)}}}}}}while(0);f=a[a[b+24>>2]+8>>2];if(0==(f|0)){return a[i>>2]=n,k}n|=a[f+36>>2];a[i>>2]=n;return k}function Gq(b,i){var f=0,e=a[b+60>>2];if(0!=(e|0)&&m[e]<<24>>24==m[i]<<24>>24&&0==(ea(e,i)|0)){var n;return b}for(var e=b+56|0,k=a[b+48>>2],c=0;;){if((c|0)>=(k|0)){n=0;f=1924;break}var d=Gq(a[a[e>>2]+(c<<2)>>2],i);if(0==(d|0)){c=c+1|0}else{n=d;f=1922;break}}if(1924==f||1922==f){return n}}function dl(b){var i=b+48|0,f=b+56|0;a:do{if(0<(a[i>>2]|0)){for(var e=0;;){if(dl(a[a[f>>2]+(e<<2)>>2]),e=e+1|0,(e|0)>=(a[i>>2]|0)){break a}}}}while(0);H(a[b+60>>2]);Ff(a[b+52>>2]);H(a[f>>2]);H(b)}function Hq(s,i,f){var e=h;h=h+16|0;s=a[s>>2];kg(e,i,f,90*(a[a[s+20>>2]+152>>2]&3)&-1);i=e|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);f=e+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if((s|0)!=(a[1312391]|0)){var n=a[s+28>>2],k=(a[n+4>>2]<<1)-2|0,n=((0>(k|0)?1:k|1)<<4)+a[n+40>>2]|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);g[b>>3]=n;a[1312389]=a[b>>2];a[1312390]=a[b+4>>2];a[1312391]=s}if(Math.abs(i)>(a[b>>2]=a[1312389],a[b+4>>2]=a[1312390],g[b>>3])||Math.abs(f)>(a[b>>2]=a[1312389],a[b+4>>2]=a[1312390],g[b>>3])){return h=e,0}s=Wf(i,f)<=(a[b>>2]=a[1312389],a[b+4>>2]=a[1312390],g[b>>3])&1;h=e;return s}function Iq(s,i){var f,e,n=0,k=h;h=h+4|0;var c=s+16|0,d=a[c>>2];e=d>>2;var d=d+148|0,x=a[d>>2];if(0==(x|0)){if(0==(a[e+50]&1|0)){var p=0}else{n=1944}}else{n=1944}1944==n&&(0==(a[s+148>>2]&4|0)&&Ic(s,x,a[e+42],a[e+46],a[e+38]),p=1);f=a[i+28>>2]>>2;var x=a[f+10],r=a[f+2];f=a[f+1];if((a[1312392]|0)<(r|0)){var q=r+2|0;a[1312392]=q;var l=a[1312393],q=0==(l|0)?Xa(q<<4):La(l,q<<4);a[1312393]=q}cl(i,k);c=a[c>>2];q=a[s+60>>2];0==(a[k>>2]&16|0)?Od(c,q,5249548):Od(c,q,5249544);c=E[i+133|0];0==(c&1|0)?0!=(c&2|0)?(c=i|0,rb(s,ib(c,0,5343076)),c=ib(c,0,5342640),Ub(s,c)):0!=(c&8|0)?(c=i|0,rb(s,ib(c,0,5342292)),c=ib(c,0,5341980),Ub(s,c)):0==(c&4|0)?(c=If(i,5383496),Ub(s,c),Gi(s,i)):(c=i|0,rb(s,ib(c,0,5341696)),c=ib(c,0,5341416),Ub(s,c)):(c=i|0,rb(s,ib(c,0,5343604)),c=ib(c,0,5343368),Ub(s,c));if(0==(f|0)){if(0==m[c]<<24>>24){var v=1}else{rb(s,c),v=1}n=1967}else{0<(f|0)&&(v=f,n=1967)}a:do{if(1967==n){f=0<(r|0);for(var c=i+32|0,q=i+40|0,l=0,t=1;;){b:do{if(f){for(var w=Math.a(l,r),y=a[1312393],A=0;;){var C=A+w|0,F=(C<<4)+x|0,F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),C=(C<<4)+x+8|0,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),F=F+(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),N=(A<<4)+y|0;g[b>>3]=F;a[N>>2]=a[b>>2];a[N+4>>2]=a[b+4>>2];F=C+(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);C=(A<<4)+y+8|0;g[b>>3]=F;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];A=A+1|0;if((A|0)==(r|0)){var B=y;break b}}}else{B=a[1312393]}}while(0);hh(s,B,t);l=l+1|0;if((l|0)==(v|0)){break a}else{t=0}}}}while(0);p&&(0!=(a[s+148>>2]&4|0)&&Ic(s,a[d>>2],a[e+42],a[e+46],a[e+38]),Zd(s));h=k}function Jq(s,i,f){var e,n=0,k=h;h=h+16|0;e=a[s+4>>2];var s=a[s>>2],c=s+20|0;kg(k,i,f,90*(a[a[c>>2]+152>>2]&3)&-1);i=k|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);f=k+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if(0!=(e|0)){var d=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),n=e+24|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);d>i?n=0:(d=e+8|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),s=e+16|0,n=i>(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])|d>f?0:f<=n);h=k;return n&1}if((s|0)==(a[1312372]|0)){s=(a[b>>2]=a[1312369],a[b+4>>2]=a[1312370],g[b>>3]),e=(a[b>>2]=a[1312367],a[b+4>>2]=a[1312368],g[b>>3])}else{e=a[s+28>>2]>>2;a[1312365]=a[e+10];var x=a[e+2];a[1312366]=x;var p=0==(a[a[c>>2]+152>>2]&1|0),c=s+104|0,r=s+112|0,r=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])+(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),c=s+96|0,m=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=p?m:r,m=p?r:m,p=s+48|0,p=72*(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),r=0>p,m=((r?p-.5:p+.5)&-1|0)/(0==m?1:m);g[b>>3]=m;a[1312369]=a[b>>2];a[1312370]=a[b+4>>2];var l=s+56|0,l=72*(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),v=0>l,c=((v?l-.5:l+.5)&-1|0)/(0==c?1:c);g[b>>3]=c;a[1312367]=a[b>>2];a[1312368]=a[b+4>>2];g[b>>3]=.5*((r?p-.5:p+.5)&-1|0);a[1312376]=a[b>>2];a[1312377]=a[b+4>>2];g[b>>3]=.5*((v?l-.5:l+.5)&-1|0);a[1312374]=a[b>>2];a[1312375]=a[b+4>>2];e=Math.a(a[e+1]-1|0,x);a[1312371]=0>(e|0)?0:e;a[1312372]=s;s=m;e=c}i*=s;f*=e;if(Math.abs(i)>(a[b>>2]=a[1312376],a[b+4>>2]=a[1312377],g[b>>3])){return h=k,0}s=Math.abs(f);e=(a[b>>2]=a[1312374],a[b+4>>2]=a[1312375],g[b>>3]);if(s>e){return h=k,0}s=a[1312366];if(3>(s|0)){return n=1>Wf(i/(a[b>>2]=a[1312376],a[b+4>>2]=a[1312377],g[b>>3]),f/e)&1,h=k,n}m=(a[1312373]|0)%(s|0);p=(m+1|0)%(s|0);e=a[1312371];var c=e+m|0,x=a[1312365],r=(c<<4)+x|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),c=(c<<4)+x+8|0,l=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=e+p|0,v=(c<<4)+x|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),c=(c<<4)+x+8|0,t=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);if(0==(Ii(i,f,0,0,r,l,v,t)|0)){return h=k,0}if(c=0!=(Ii(i,f,r,l,v,t,0,0)|0)){if(0==(Ii(i,f,v,t,0,0,r,l)|0)){r=1}else{return h=k,1}}else{r=1}for(;;){if((r|0)>=(s|0)){n=2013;break}c?(d=p,p=(p+1|0)%(s|0)):(d=(m-1+s|0)%(s|0),p=m);var t=e+d|0,l=e+p|0,v=(t<<4)+x|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),t=(t<<4)+x+8|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),w=(l<<4)+x|0,l=(l<<4)+x+8|0;if(0==(Ii(i,f,0,0,v,t,(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]))|0)){n=2012;break}else{r=r+1|0,m=d}}if(2013==n){return a[1312373]=m,h=k,1}if(2012==n){return a[1312373]=d,h=k,0}}function Ii(a,b,f,e,n,k,c,d){d=-(d-k);c-=n;n=d*n+c*k;return(0<=d*a+c*b-n^0<=d*f+c*e-n)&1^1}function Kq(s,i){var f,e,n,k,c=0,d=a[s+16>>2];k=d>>2;var d=d+148|0,h=a[d>>2];if(0==(h|0)){if(0==(a[k+50]&1|0)){var p=0}else{c=2026}}else{c=2026}2026==c&&(0==(a[s+148>>2]&4|0)&&Ic(s,h,a[k+42],a[k+46],a[k+38]),p=1);n=a[i+28>>2]>>2;var h=a[n+10],r=a[n+2],q=a[n+1];if((a[1312378]|0)<(r|0)){n=r+5|0;a[1312378]=n;var l=a[1312379];n=0==(l|0)?Xa(n<<4):La(l,n<<4);a[1312379]=n}n=i+120|0;l=i+32|0;e=(a[n>>2]+56|0)>>2;f=l>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];f=i+104|0;e=i+112|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=i+48|0;e=72*(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);f/=(0>e?e-.5:e+.5)&-1|0;e=i+96|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var v=i+56|0,v=72*(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]);e/=(0>v?v-.5:v+.5)&-1|0;var v=Fq(s,i),t=E[i+133|0];0==(t&1|0)?0!=(t&2|0)?(t=i|0,rb(s,ib(t,0,5343076)),Ub(s,ib(t,0,5342640)),t=1):0!=(t&8|0)?(t=i|0,rb(s,ib(t,0,5342292)),Ub(s,ib(t,0,5341980)),t=1):0!=(t&4|0)?(t=i|0,rb(s,ib(t,0,5341696)),Ub(s,ib(t,0,5341416)),t=1):(0==(v&1|0)?t=0:(Ub(s,If(i,5338440)),t=1),Gi(s,i)):(t=i|0,rb(s,ib(t,0,5343604)),Ub(s,ib(t,0,5343368)),t=1);var w=i+24|0,y=a[w>>2],A=m[y+12|0];if(0==A<<24>>24){var C=0,c=2054}else{if(c=a[y>>2],99==m[c]<<24>>24){C=0!=(ea(c,5347144)|0),c=2054}else{var F=c,N=1,B=0==t<<24>>24,z=q,c=2062}}if(2054==c){var ka=0==t<<24>>24;0!=(q|0)|ka|C?w=ka:(C=If(i,5338440),0==m[C]<<24>>24?(q=1,C=w=0):(rb(s,C),A=a[w>>2],q=1,C=w=0,y=A,A=m[A+12|0]));if(0==A<<24>>24){if(A=Y(i|0,5340476),0==(A|0)){var D=t,Hd=q}else{F=A,N=C,B=w,z=q,c=2062}}else{F=a[y>>2],F=99!=m[F]<<24>>24?F:0!=(ea(F,5347144)|0)?F:Y(i|0,5356264),N=C,B=w,z=q,c=2062}}if(2062==c){a:do{if(0<(r|0)){D=l|0;Hd=a[1312379];C=i+40|0;for(q=0;;){if(c=(q<<4)+h|0,A=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=(q<<4)+h+8|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),A=A*f+(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]),y=(q<<4)+Hd|0,g[b>>3]=A,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],c=c*e+(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),A=(q<<4)+Hd+8|0,g[b>>3]=c,a[A>>2]=a[b>>2],a[A+4>>2]=a[b+4>>2],q=q+1|0,(q|0)==(r|0)){break a}}}}while(0);D=t&255;B|N||(3>(r|0)?(hh(s,a[1312379],t),0!=(v&4|0)&&Lq(s,i)):(Hd=a[1312379],0==(v&6|0)?Hc(s,Hd,r,t):gg(s,If(i,5338440),al(i),Hd,r,v,D)));Jk(s,F,a[1312379],r,t,qc(i|0,a[1347626],5340208));D=0;Hd=z}a:do{if(0<(Hd|0)){F=0<(r|0);z=3>(r|0);N=0==(v&4|0);B=0==(v&998|0);C=l|0;t=i+40|0;q=0;for(c=D;;){b:do{if(F){A=Math.a(q,r);y=a[1312379];for(w=0;;){var Ca=w+A|0,ka=(Ca<<4)+h|0,ka=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),Ca=(Ca<<4)+h+8|0,Ca=(a[b>>2]=a[Ca>>2],a[b+4>>2]=a[Ca+4>>2],g[b>>3]),ka=ka*f+(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),L=(w<<4)+y|0;g[b>>3]=ka;a[L>>2]=a[b>>2];a[L+4>>2]=a[b+4>>2];ka=Ca*e+(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]);Ca=(w<<4)+y+8|0;g[b>>3]=ka;a[Ca>>2]=a[b>>2];a[Ca+4>>2]=a[b+4>>2];w=w+1|0;if((w|0)==(r|0)){var K=y;break b}}}else{K=a[1312379]}}while(0);z?(hh(s,K,c),N||Lq(s,i)):B?Hc(s,K,r,c):gg(s,If(i,5338440),al(i),K,r,v,c&255);q=q+1|0;if((q|0)==(Hd|0)){break a}else{c=0}}}}while(0);hf(s,10,a[n>>2]);p&&(0!=(a[s+148>>2]&4|0)&&Ic(s,a[d>>2],a[k+42],a[k+46],a[k+38]),Zd(s))}function Lq(s,i){var f,e,n=h;h=h+48|0;f=n+32;var k=i+96|0,k=.375*(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),c=i+112|0,d=.6614*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=n|0;e=i+32|0;var x=i+40|0;Hi(f,d,k,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]));e=n>>2;f>>=2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];e=(n+8|0)>>2;x=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);f=(n+24|0)>>2;g[b>>3]=x;a[f]=a[b>>2];a[f+1]=a[b+4>>2];x=n|0;d=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])-2*d;x=n+16|0;g[b>>3]=d;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];zd(s,c,2);k=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-2*k;g[b>>3]=k;a[e]=a[b>>2];a[e+1]=a[b+4>>2];g[b>>3]=k;a[f]=a[b>>2];a[f+1]=a[b+4>>2];zd(s,c,2);h=n}function tq(a,b){var f=a/b&-1;return(((f|0)*b+1e-5<a&1)+f|0)*b}function Fi(s,i,f,e){var n,k=0,c=Z(68),d=a[s+120>>2],h=0,p=a[1311819],r=1;a:for(;;){var q=m[p];do{if(0==q<<24>>24){var l=r;break a}else{if(92==q<<24>>24){var v=p+1|0,t=m[v];if(92==t<<24>>24|123==t<<24>>24|125==t<<24>>24|124==t<<24>>24){var w=h,y=v,A=r}else{var C=v,F=t,k=2098}}else{C=p,F=q,k=2098}}}while(0);if(2098==k){k=0;if(124==F<<24>>24){var N=h,B=(0==(h|0)&1)+r|0}else{N=123==F<<24>>24?h+1|0:125==F<<24>>24?h-1|0:h,B=r}if(0>(N|0)){l=B;break}else{w=N,y=C,A=B}}h=w;p=y+1|0;r=A}n=(c+56|0)>>2;a[n]=Z(l<<2);m[c+64|0]=i&255;var z=0==(i|0)&1,ka=d+82|0,D=e+1|0,E=0==(f|0),Ca=s|0,L=d+16|0,K=d+4|0,T=d+8|0,U=0,H=0,O=0,S=0,X=0,Ga=e,I=0,V=e,aa=0;a:for(;;){for(var J=U,$=H,ca=S,da=X,ga=Ga,Oa=I,Ua=V,P=aa;;){var M=J,R=$,ma=ca,Q=ga,W=Oa,$a=Ua,ba=P,Y=0;b:for(;;){var Db=M,za=R,ha=ma,Da=Q,qa=W,oa=$a,xa=ba;c:for(;;){var Ja=Db,Ma=ha,Ea=qa,Eb=xa;d:for(;;){for(var Pa=Ja,Ha=Ma;;){if(O){k=2171;break a}var ta=a[1311819],ya=m[ta],ia=ya<<24>>24;if(60==(ia|0)){break}else{if(62==(ia|0)){k=2116;break d}else{if(125==(ia|0)|124==(ia|0)|0==(ia|0)){break b}else{if(92==(ia|0)){k=2145;break d}else{if(123!=(ia|0)){var rc=za,cb=Ha,ea=Da,Qa=ta;break d}}}}}var hb=ta+1|0;a[1311819]=hb;if(0!=(Ha|0)){k=2125;break a}if(0==m[hb]<<24>>24){k=2125;break a}var va=Fi(s,z,0,e);a[a[n]+(Pa<<2)>>2]=va;if(0==(va|0)){k=2127;break a}else{Pa=Pa+1|0,Ha=4}}if(0!=(Ha&6|0)){k=2113;break a}if(0!=m[ka]<<24>>24){rc=za;cb=Ha;ea=Da;Qa=ta;break}a[1311819]=ta+1|0;Ja=Pa;Ma=Ha|18;Eb=Ea=e}d:do{if(2116==k){if(k=0,0==m[ka]<<24>>24){break c}else{rc=za,cb=Ha,ea=Da,Qa=ta}}else{if(2145==k){var k=0,ua=ta+1|0,Aa=m[ua];if(123==Aa<<24>>24|125==Aa<<24>>24|124==Aa<<24>>24|60==Aa<<24>>24|62==Aa<<24>>24){a[1311819]=ua,rc=za,cb=Ha,ea=Da}else{if(32==Aa<<24>>24){k=2147}else{if(0==Aa<<24>>24){rc=za;cb=Ha;ea=Da;Qa=ta;break}}do{if(2147==k&&(k=0,0==m[ka]<<24>>24)){a[1311819]=ua;rc=1;cb=Ha;ea=Da;Qa=ua;break d}}while(0);m[Da]=92;a[1311819]=ua;rc=za;cb=Ha|9;ea=Da+1|0}Qa=ua}}}while(0);if(0!=(cb&4|0)&&32!=m[Qa]<<24>>24){k=2152;break a}var Ya=0==(cb&24|0)?32==m[Qa]<<24>>24?cb:cb|9:cb;if(0==(Ya&8|0)){if(0==(Ya&16|0)){var ja=ea,Ka=Ea,na=oa,Ra=Eb}else{var ra=m[Qa],Ia=0==(rc|0);if(32==ra<<24>>24&Ia){if((Ea|0)==(e|0)){var fa=Ea}else{32==m[Ea-1|0]<<24>>24?fa=Ea:k=2166}}else{k=2166}2166==k&&(k=0,m[Ea]=ra,fa=Ea+1|0);Ia?(ja=ea,Ka=fa,na=oa,Ra=Eb):(ja=ea,Ka=fa,na=oa,Ra=fa-1|0)}}else{var Sa=m[Qa],gb=0==(rc|0);if(32==Sa<<24>>24&gb){if(32!=m[ea-1|0]<<24>>24){k=2159}else{if(0==m[ka]<<24>>24){var la=ea}else{k=2159}}}else{k=2159}2159==k&&(k=0,m[ea]=Sa,la=ea+1|0);gb?(ja=la,Ka=Ea,na=oa):(ja=la,Ka=Ea,na=la-1|0);Ra=Eb}var db=Qa+1|0;a[1311819]=db;var sa=m[db];if(0>sa<<24>>24){for(var kb=ja,Ba=db,Va=sa;;){var wa=Ba+1|0;a[1311819]=wa;var lb=kb+1|0;m[kb]=Va;var Bb=m[wa];if(0>Bb<<24>>24){kb=lb,Ba=wa,Va=Bb}else{Db=Pa;za=rc;ha=Ya;Da=lb;qa=Ka;oa=na;xa=Ra;continue c}}}else{Db=Pa,za=rc,ha=Ya,Da=ja,qa=Ka,oa=na,xa=Ra}}if(0==(Ha&16|0)){k=2118;break a}if(Ea>>>0>D>>>0){var eb=Ea-1|0,ab=(eb|0)==(Eb|0)?Ea:32==m[eb]<<24>>24?eb:Ea}else{ab=Ea}m[ab]=0;var ub=jb(e);a[1311819]=a[1311819]+1|0;M=Pa;R=za;ma=Ha&-17;Q=Da;W=ab;$a=oa;ba=Eb;Y=ub}if(0==ya<<24>>24&E){k=2130;break a}if(0!=(Ha&16|0)){k=2130;break a}if(0==(Ha&4|0)){var pb=Z(68);a[a[n]+(Pa<<2)>>2]=pb;var qb=Pa+1|0,mb=pb}else{qb=Pa,mb=da}0!=(Y|0)&&(a[mb+60>>2]=Y);if(0==(Ha&5|0)){m[Da]=32;var ob=Ha|1,Ta=Da+1|0}else{ob=Ha,Ta=Da}if(0==(ob&1|0)){var tb=Ta,bb=oa}else{if(Ta>>>0>D>>>0){var pa=Ta-1|0,La=(pa|0)==(oa|0)?Ta:32==m[pa]<<24>>24?pa:Ta}else{La=Ta}m[La]=0;var sb=jb(e);a[mb+52>>2]=af(Ca,sb,0!=m[ka]<<24>>24?2:0,(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3]),a[K>>2],a[T>>2]);m[mb+64|0]=1;bb=tb=e}var xb=a[1311819],Wa=m[xb];if(0==Wa<<24>>24){U=qb;H=za;O=1;S=ob;X=mb;Ga=tb;I=Ea;V=bb;aa=Eb;continue a}else{if(125==Wa<<24>>24){k=2143;break a}}a[1311819]=xb+1|0;J=qb;$=za;ca=0;da=mb;ga=tb;Oa=Ea;Ua=bb;P=Eb}}if(2113==k){sg(c,Y);var zb=0;return zb}if(2118==k||2125==k||2127==k||2130==k){return sg(c,Y),zb=0}if(2143==k){return a[1311819]=xb+1|0,a[c+48>>2]=qb,zb=c}if(2152==k){return sg(c,Y),zb=0}if(2171==k){return a[c+48>>2]=Pa,zb=c}}function Yk(s,i,f){var e=h;h=h+32|0;var n=e+8,k=e+16,c=a[f+52>>2];a:do{if(0==(c|0)){var d=f+48|0;if(0<(a[d>>2]|0)){for(var x=f+56|0,p=k|0,r=k+8|0,q=f+64|0,u=0,v=0,t=0;;){Yk(k,i,a[a[x>>2]+(t<<2)>>2]);var w=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),y=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);0==m[q]<<24>>24?(v=v>w?v:w,u+=y):(v+=w,u=u>y?u:y);t=t+1|0;if((t|0)>=(a[d>>2]|0)){A=v;C=u;break a}}}else{var A=0,C=0}}else{A=c+24|0,d=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),A=c+32|0,C=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),0<d|0<C?(A=Y(i|0,5339200),0==(A|0)?(A=d+16,C+=8):(A=Ld(A,5338940,(l=h,h=h+8|0,a[l>>2]=e,a[l+4>>2]=n,l)),0<(A|0)?(x=72*(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d+=((0>x?x-.5:x+.5)&-1)<<1|0,x=72*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),x=(p=0<=x)?x+.5:x-.5,A=d,C+=(x&-1)<<1|0):(A=d+16,C+=8))):A=d}}while(0);i=f|0;g[b>>3]=A;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];f=f+8|0;g[b>>3]=C;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];f=s|0;g[b>>3]=A;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=C;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2];h=e}function Zk(s,i,f,e){var n,k,c=h;h=h+32|0;var d=c+16;k=(s|0)>>2;var x=i-(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);n=(s+8|0)>>2;var p=f-(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);g[b>>3]=i;a[k]=a[b>>2];a[k+1]=a[b+4>>2];g[b>>3]=f;a[n]=a[b>>2];a[n+1]=a[b+4>>2];n=s+52|0;k=a[n>>2];if(0!=(k|0)&0==(e|0)){k=(k+40|0)>>2;var r=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+x;g[b>>3]=r;a[k]=a[b>>2];a[k+1]=a[b+4>>2];n=(a[n>>2]+48|0)>>2;k=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+p;g[b>>3]=k;a[n]=a[b>>2];a[n+1]=a[b+4>>2]}n=s+48|0;r=a[n>>2];if(0!=(r|0)){k=s+64|0;var q=m[k],x=(0==q<<24>>24?p:x)/(r|0);if(0<(r|0)){for(var s=s+56|0,p=d|0,r=d+8|0,l=c|0,v=c+8|0,t=0,w=q;;){var q=a[a[s>>2]+(t<<2)>>2],y=t+1|0,t=(y*x&-1)-(t*x&-1)|0;0==w<<24>>24?(w=q+8|0,pg(d,i,(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])+(t|0)),w=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),t=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])):(w=q|0,pg(c,(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])+(t|0),f),w=(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),t=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]));Zk(q,w,t,e);if((y|0)>=(a[n>>2]|0)){break}t=y;w=m[k]}}}h=c}function $k(s,i,f,e){var n,k,c,d=h;h=h+32|0;n=d+16;m[s+65|0]=e&255;k=s+8|0;pg(d,i,f-(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]));c=(s+16|0)>>2;k=d>>2;a[c]=a[k];a[c+1]=a[k+1];a[c+2]=a[k+2];a[c+3]=a[k+3];k=s|0;pg(n,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+i,f);k=(s+32|0)>>2;n>>=2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];n=a[s+48>>2];k=n-1|0;if(0<=(k|0)){c=0==(e|0);for(var x=s+56|0,s=s+64|0,p=i,i=0;;){if(c){var r=0}else{var r=0==(i|0),q=(i|0)==(k|0),r=0==m[s]<<24>>24?r?q?15:14:q?11:10:r?q?15:13:q?7:5}$k(a[a[x>>2]+(i<<2)>>2],p,f,r&e);r=a[a[x>>2]+(i<<2)>>2];0==m[s]<<24>>24?(r=r+8|0,f-=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])):(r|=0,p+=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]));i=i+1|0;if((i|0)==(n|0)){break}}}h=d}function sg(a,b){dl(a);0!=(b|0)&&H(b)}function Yg(s,i,f,e){var n,k,c,d=h;h=h+96|0;var x=d+64;c=x>>2;var p=d+72;k=p>>2;var r=d+80;n=d|0;if(0==e<<24>>24){var e=x,m=n,l=0,x=f+48|0;n=f+56|0}else{e=p,p=x,m=0,l=n,x=f|0,n=f+8|0}var v=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),t=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);g[b>>3]=0;a[c]=a[b>>2];a[c+1]=a[b+4>>2];g[b>>3]=1;a[k]=a[b>>2];a[k+1]=a[b+4>>2];var w=r|0,y=r+8|0,A=d|0,C=d+8|0,F=d+16|0,N=F|0,Fa=d+24|0,x=d+32|0,z=x|0,ka=d+40|0;n=d+48|0;for(var D=n|0,E=d+56|0,Ca=0,L=1,K=0;;){var T,U,H,O,S,X,I,Mb,V=.5*(L+K);pd(r,f,V,m,l);L=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]);K=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]);if(0==B[i](s,L,K)<<24>>24){var aa=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),J=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),$=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),ca=(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),da=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]),ga=(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]),Oa=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]),Ua=(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3]);g[b>>3]=V;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];V=1}else{g[b>>3]=V,a[p>>2]=a[b>>2],a[p+4>>2]=a[b+4>>2],V=Ca,aa=Mb,J=I,$=X,ca=S,da=O,ga=H,Oa=U,Ua=T}v-=L;if(.5>=(0>v?-v:v)){if(v=t-K,.5>=(0>v?-v:v)){break}}Ca=V;v=L;t=K;L=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);K=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]);Mb=aa;I=J;X=$;S=ca;O=da;H=ga;U=Oa;T=Ua}0==V<<24>>24?(i=f>>2,s=d>>2,a[i]=a[s],a[i+1]=a[s+1],a[i+2]=a[s+2],a[i+3]=a[s+3],s=(f+16|0)>>2,i=F>>2,a[s]=a[i],a[s+1]=a[i+1],a[s+2]=a[i+2],a[s+3]=a[i+3],s=(f+32|0)>>2,i=x>>2,a[s]=a[i],a[s+1]=a[i+1],a[s+2]=a[i+2],a[s+3]=a[i+3],f=(f+48|0)>>2,n>>=2,a[f]=a[n],a[f+1]=a[n+1],a[f+2]=a[n+2],a[f+3]=a[n+3]):(n=f|0,g[b>>3]=aa,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+8|0,g[b>>3]=J,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+16|0,g[b>>3]=$,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+24|0,g[b>>3]=ca,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+32|0,g[b>>3]=da,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+40|0,g[b>>3]=ga,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],n=f+48|0,g[b>>3]=Oa,a[n>>2]=a[b>>2],a[n+4>>2]=a[b+4>>2],f=f+56|0,g[b>>3]=Ua,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2]);h=d}function Ji(s,i,f,e){var n,k,c,d,x,p,r,m,l,v,t,w,y,A,C,F,N,B,z=h;h=h+64|0;B=(i+112|0)>>2;var ka=(a[b>>2]=a[B],a[b+4>>2]=a[B+1],g[b>>3]);N=(i+32|0)>>2;k=(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]);F=(i+40|0)>>2;n=(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);C=(f|0)>>2;c=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3])-k;A=(z|0)>>2;g[b>>3]=c;a[A]=a[b>>2];a[A+1]=a[b+4>>2];y=(f+8|0)>>2;c=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])-n;w=(z+8|0)>>2;g[b>>3]=c;a[w]=a[b>>2];a[w+1]=a[b+4>>2];t=(f+16|0)>>2;c=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3])-k;v=(z+16|0)>>2;g[b>>3]=c;a[v]=a[b>>2];a[v+1]=a[b+4>>2];l=(f+24|0)>>2;c=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3])-n;m=(z+24|0)>>2;g[b>>3]=c;a[m]=a[b>>2];a[m+1]=a[b+4>>2];r=(f+32|0)>>2;c=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])-k;p=(z+32|0)>>2;g[b>>3]=c;a[p]=a[b>>2];a[p+1]=a[b+4>>2];x=(f+40|0)>>2;c=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3])-n;d=(z+40|0)>>2;g[b>>3]=c;a[d]=a[b>>2];a[d+1]=a[b+4>>2];c=(f+48|0)>>2;var D=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])-k;k=(z+48|0)>>2;g[b>>3]=D;a[k]=a[b>>2];a[k+1]=a[b+4>>2];f=(f+56|0)>>2;D=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])-n;n=(z+56|0)>>2;g[b>>3]=D;a[n]=a[b>>2];a[n+1]=a[b+4>>2];ka&=-1;Yg(s,a[a[a[i+24>>2]+4>>2]+12>>2],z|0,e);s=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3])+(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]);g[b>>3]=s;a[C]=a[b>>2];a[C+1]=a[b+4>>2];C=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])+(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);g[b>>3]=C;a[y]=a[b>>2];a[y+1]=a[b+4>>2];y=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3])+(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]);g[b>>3]=y;a[t]=a[b>>2];a[t+1]=a[b+4>>2];t=(a[b>>2]=a[m],a[b+4>>2]=a[m+1],g[b>>3])+(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);g[b>>3]=t;a[l]=a[b>>2];a[l+1]=a[b+4>>2];l=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])+(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]);g[b>>3]=l;a[r]=a[b>>2];a[r+1]=a[b+4>>2];r=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])+(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);g[b>>3]=r;a[x]=a[b>>2];a[x+1]=a[b+4>>2];N=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]);g[b>>3]=N;a[c]=a[b>>2];a[c+1]=a[b+4>>2];F=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])+(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);g[b>>3]=F;a[f]=a[b>>2];a[f+1]=a[b+4>>2];g[b>>3]=ka|0;a[B]=a[b>>2];a[B+1]=a[b+4>>2];h=z}function el(b,i){var f,e;a:do{if(0==m[b+124|0]<<24>>24){f=b}else{for(e=b;;){if(e=a[e+128>>2],0==m[e+124|0]<<24>>24){f=e;break a}}}}while(0);f=(f+24|0)>>2;e=a[f];0==(e|0)&&(e=Z(40),a[f]=e);e>>=2;var n=a[e];e=0==(n|0)?Xa((48*a[e+1]&-1)+48|0):La(n,(48*a[e+1]&-1)+48|0);a[a[f]>>2]=e;n=a[f]+4|0;e=a[n>>2];a[n>>2]=e+1|0;n=a[a[f]>>2];f=n>>2;n=n+(48*e&-1)|0;a[n>>2]=Z(i<<4);a[((48*e&-1)+4>>2)+f]=i;a[((48*e&-1)+12>>2)+f]=0;a[((48*e&-1)+8>>2)+f]=0;return n}function vd(s,i,f,e){var n,k,c,d,x,p,r,q,l=0,v=h;h=h+80|0;x=v>>2;p=v+4;d=p>>2;n=v+8;k=n>>2;c=v+16;var t=a[s+16>>2];q=t>>2;var w=a[q+5],y=el(s,e);a:do{if(0==m[s+124|0]<<24>>24){var A=s}else{for(var C=s;;){if(C=a[C+128>>2],0==m[C+124|0]<<24>>24){A=C;break a}}}}while(0);0==m[5246992]<<24>>24?(a[q+59]|0)!=(a[i+236>>2]|0)?q=i:(q=(C=(a[q+60]|0)>(a[i+240>>2]|0))?t:i,t=C?i:t):q=i;if((t|0)==(a[A+16>>2]|0)){var i=A+92|0,F=A+52|0,N=A+98|0,C=A+58|0}else{i=A+52|0,F=A+92|0,N=A+58|0,C=A+98|0}A=m[N];i=a[i>>2];F=a[F>>2];do{if(0==m[C]<<24>>24){l=2297}else{var N=t+24|0,Fa=a[N>>2];if(0==(Fa|0)){l=2297}else{if(0==(a[a[Fa+4>>2]+12>>2]|0)){l=2297}else{a[k]=t;a[k+1]=F|0;for(var z=e-4|0,Fa=t+32|0,ka=t+40|0,D=0;(D|0)<(z|0);){var E=D+3|0,Ca=(E<<4)+f|0,Ca=(a[b>>2]=a[Ca>>2],a[b+4>>2]=a[Ca+4>>2],g[b>>3])-(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3]),L=(E<<4)+f+8|0;if(0==B[a[a[a[N>>2]+4>>2]+12>>2]](n,Ca,(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3])-(a[b>>2]=a[ka>>2],a[b+4>>2]=a[ka+4>>2],g[b>>3]))<<24>>24){break}else{D=E}}a[x]=D;Ji(n,t,(D<<4)+f|0,1);z=D}}}}while(0);2297==l&&(z=a[x]=0);do{if(0==A<<24>>24){l=2306}else{if(t=q+24|0,C=a[t>>2],0==(C|0)){l=2306}else{if(0==(a[a[C+4>>2]+12>>2]|0)){l=2306}else{a[k]=q;a[k+1]=i|0;for(var K=q+32|0,C=q+40|0,F=e-4|0;0<(F|0);){N=(F<<4)+f|0;N=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3])-(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]);Fa=(F<<4)+f+8|0;if(0==B[a[a[a[t>>2]+4>>2]+12>>2]](n,N,(a[b>>2]=a[Fa>>2],a[b+4>>2]=a[Fa+4>>2],g[b>>3])-(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]))<<24>>24){break}F=F-3|0}a[d]=F;Ji(n,q,(F<<4)+f|0,0);K=F}}}}while(0);2306==l&&(K=e-4|0,a[d]=K);for(e=e-4|0;;){if((z|0)>=(e|0)){r=K;break}n=(z<<4)+f|0;k=z+3|0;A=(k<<4)+f|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])-(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);z=(z<<4)+f+8|0;A=(k<<4)+f+8|0;z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])-(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);if(1e-6<=n*n+z*z){r=K;break}z=a[x]=k}for(;0<(r|0);){e=(r<<4)+f|0;K=r+3|0;k=(K<<4)+f|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=(r<<4)+f+8|0;K=(K<<4)+f+8|0;K=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]);if(1e-6<=e*e+K*K){break}r=r-3|0;a[d]=r}Mq(s,q,f,v,p,y);s=a[x];q=a[d]+4|0;r=(y|0)>>2;p=c>>2;K=c|0;x=(c+16|0)>>2;d=(c+32|0)>>2;c=(c+48|0)>>2;w=w+52|0;for(e=s;;){if((e|0)>=(q|0)){l=2319;break}n=((e-s<<4)+a[r]|0)>>2;k=((e<<4)+f|0)>>2;a[n]=a[k];a[n+1]=a[k+1];a[n+2]=a[k+2];a[n+3]=a[k+3];a[p]=a[k];a[p+1]=a[k+1];a[p+2]=a[k+2];a[p+3]=a[k+3];n=e+1|0;if((n|0)>=(q|0)){l=2320;break}k=((n-s<<4)+a[r]|0)>>2;n=((n<<4)+f|0)>>2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];a[x]=a[n];a[x+1]=a[n+1];a[x+2]=a[n+2];a[x+3]=a[n+3];n=e+2|0;k=((n-s<<4)+a[r]|0)>>2;n=((n<<4)+f|0)>>2;a[k]=a[n];a[k+1]=a[n+1];a[k+2]=a[n+2];a[k+3]=a[n+3];a[d]=a[n];a[d+1]=a[n+1];a[d+2]=a[n+2];a[d+3]=a[n+3];k=e+3|0;e=((k<<4)+f|0)>>2;a[c]=a[e];a[c+1]=a[e+1];a[c+2]=a[e+2];a[c+3]=a[e+3];$g(w,K);e=k}2319==l?(a[(y+4|0)>>2]=q-s|0,h=v):2320==l&&(a[(y+4|0)>>2]=q-s|0,h=v)}function Mq(b,i,f,e,n,k){var c,d,g=h;h=h+8|0;d=g>>2;var p=g+4;c=p>>2;for(var r=b;;){var q=a[r+128>>2];if(0==(q|0)){break}else{r=q}}q=0==m[5246992]<<24>>24?B[a[1311746]](r)&255:0;Xg(r,g,p);0!=B[a[1311747]](i)<<24>>24&&(a[c]=0);0!=B[a[1311747]](a[b+16>>2])<<24>>24&&(a[d]=0);0!=(q|0)&&(b=a[d],a[d]=a[c],a[c]=b);0!=m[5246993]<<24>>24?(c=a[c],d=a[d],0!=(c|d|0)&&jo(r,f,a[e>>2],a[n>>2],k,d,c)):(d=a[d],0!=(d|0)&&(a[e>>2]=ji(r,f,a[e>>2],a[n>>2],k,d)),c=a[c],0!=(c|0)&&(a[n>>2]=ii(r,f,a[e>>2],a[n>>2],k,c)));h=g}function Wc(s,i){var f,e,n=h;f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];f=i|0;e=i+16|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){if(f=i+8|0,e=i+24|0,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){f=s+80|0,e=a[f>>2],a[f>>2]=e+1|0,e=((e<<5)+a[s+84>>2]|0)>>2,f=i>>2,a[e]=a[f],a[e+1]=a[f+1],a[e+2]=a[f+2],a[e+3]=a[f+3],a[e+4]=a[f+4],a[e+5]=a[f+5],a[e+6]=a[f+6],a[e+7]=a[f+7]}}h=n}function Nq(s,i,f,e,n){var k=s|0;g[b>>3]=i+e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f+n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function rh(s,i,f,e,n){var k,c,d,x,p,r,q,l,v,t,w,y,A,C=e>>2,F=0,N=h;h=h+56|0;var Fa=N+40,z=i+16|0,D=a[z>>2];A=D>>2;var E=i+28|0;if(0!=m[i+59|0]<<24>>24){wq(N,D,a[i+12>>2],E);for(var H=N>>2,Ca=E>>2,L=H+10;H<L;H++,Ca++){a[Ca]=a[H]}}var K=a[A+6],T=0==(K|0)?0:a[a[K+4>>2]+16>>2];y=(D+32|0)>>2;var U=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);w=(D+40|0)>>2;var I=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),O=E|0,S=i+36|0;Nq(Fa,U,I,(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]),(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]));t=s>>2;v=Fa>>2;a[t]=a[v];a[t+1]=a[v+1];a[t+2]=a[v+2];a[t+3]=a[v+3];if(0==n<<24>>24){if(0==m[i+57|0]<<24>>24){m[s+29|0]=0}else{var X=i+44|0,Ga=(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),Mb=s+16|0;g[b>>3]=Ga;a[Mb>>2]=a[b>>2];a[Mb+4>>2]=a[b+4>>2];m[s+29|0]=1}}else{var V=fl(a[z>>2]),aa=s+16|0;g[b>>3]=V;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];m[s+29|0]=1}a[s+80>>2]=0;a[s+88>>2]=i|0;l=(e+32|0)>>2;a[l]=a[t];a[l+1]=a[t+1];a[l+2]=a[t+2];a[l+3]=a[t+3];var J=1==(f|0);do{if(J){if(0!=m[D+162|0]<<24>>24){var $=1}else{var ca=m[i+61|0],da=ca&255;if(0==ca<<24>>24){F=2396}else{var ga=e|0,Oa=(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]),Ua=e+8|0,P=(a[b>>2]=a[Ua>>2],a[b+4>>2]=a[Ua+4>>2],g[b>>3]),M=e+16|0,R=(a[b>>2]=a[M>>2],a[b+4>>2]=a[M+4>>2],g[b>>3]),ma=e+24|0,Q=(a[b>>2]=a[ma>>2],a[b+4>>2]=a[ma+4>>2],g[b>>3]);if(0==(da&4|0)){if(0!=(da&1|0)){a[C+12]=1;q=(s+8|0)>>2;var W=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]),$a=Q>W?Q:W,Y=e+56|0;g[b>>3]=Oa;a[Y>>2]=a[b>>2];a[Y+4>>2]=a[b+4>>2];var ba=e+64|0;g[b>>3]=P;a[ba>>2]=a[b>>2];a[ba+4>>2]=a[b+4>>2];var Db=e+72|0;g[b>>3]=R;a[Db>>2]=a[b>>2];a[Db+4>>2]=a[b+4>>2];var za=e+80|0;g[b>>3]=$a;a[za>>2]=a[b>>2];a[za+4>>2]=a[b+4>>2];a[C+13]=1;var Z=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3])-1;g[b>>3]=Z;a[q]=a[b>>2];a[q+1]=a[b+4>>2]}else{var Da=e+48|0;if(0==(da&8|0)){a[Da>>2]=2;r=(s|0)>>2;var qa=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3]),oa=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),xa=D+96|0,Ja=(a[b>>2]=a[xa>>2],a[b+4>>2]=a[xa+4>>2],g[b>>3]),Ma=oa-((((0>Ja?Ja-.5:Ja+.5)&-1)+1|0)/2&-1|0),Ea=s+8|0,Eb=(a[b>>2]=a[Ea>>2],a[b+4>>2]=a[Ea+4>>2],g[b>>3]),Pa=e+56|0;g[b>>3]=qa;a[Pa>>2]=a[b>>2];a[Pa+4>>2]=a[b+4>>2];var Ha=e+64|0;g[b>>3]=Ma;a[Ha>>2]=a[b>>2];a[Ha+4>>2]=a[b+4>>2];var ta=e+72|0;g[b>>3]=R;a[ta>>2]=a[b>>2];a[ta+4>>2]=a[b+4>>2];var ya=e+80|0;g[b>>3]=Eb;a[ya>>2]=a[b>>2];a[ya+4>>2]=a[b+4>>2];a[C+13]=1;var ha=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])+1;g[b>>3]=ha;a[r]=a[b>>2];a[r+1]=a[b+4>>2]}else{a[Da>>2]=8;p=(s|0)>>2;var ea=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]),ia=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),la=D+96|0,Qa=(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3]),hb=ia-((((0>Qa?Qa-.5:Qa+.5)&-1)+1|0)/2&-1|0),va=s+8|0,ua=(a[b>>2]=a[va>>2],a[b+4>>2]=a[va+4>>2],g[b>>3]),Aa=e+56|0;g[b>>3]=Oa;a[Aa>>2]=a[b>>2];a[Aa+4>>2]=a[b+4>>2];var Ya=e+64|0;g[b>>3]=hb;a[Ya>>2]=a[b>>2];a[Ya+4>>2]=a[b+4>>2];var ja=e+72|0;g[b>>3]=ea;a[ja>>2]=a[b>>2];a[ja+4>>2]=a[b+4>>2];var Ka=e+80|0;g[b>>3]=ua;a[Ka>>2]=a[b>>2];a[Ka+4>>2]=a[b+4>>2];a[C+13]=1;var na=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])-1;g[b>>3]=na;a[p]=a[b>>2];a[p+1]=a[b+4>>2]}}}else{a[C+12]=4;var Ra=s|0,ra=(a[b>>2]=a[Ra>>2],a[b+4>>2]=a[Ra+4>>2],g[b>>3]),Ia=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);if(ra<Ia){var fa=Oa-1,Sa=s+8|0,gb=(a[b>>2]=a[Sa>>2],a[b+4>>2]=a[Sa+4>>2],g[b>>3]),Ba=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),db=D+96|0,wa=(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3]),kb=0>wa,pa=Ba+((((kb?wa-.5:wa+.5)&-1)+1|0)/2&-1|0)+((a[a[A+5]+260>>2]|0)/2&-1|0),Va=D+104|0,La=Ia-(a[b>>2]=a[Va>>2],a[b+4>>2]=a[Va+4>>2],g[b>>3]),lb=Ba-((((kb?wa-.5:wa+.5)&-1)+1|0)/2&-1|0),Bb=e+56|0;g[b>>3]=fa;a[Bb>>2]=a[b>>2];a[Bb+4>>2]=a[b+4>>2];var eb=e+64|0;g[b>>3]=gb;a[eb>>2]=a[b>>2];a[eb+4>>2]=a[b+4>>2];var ab=e+72|0;g[b>>3]=R;a[ab>>2]=a[b>>2];a[ab+4>>2]=a[b+4>>2];var ub=e+80|0;g[b>>3]=pa;a[ub>>2]=a[b>>2];a[ub+4>>2]=a[b+4>>2];var pb=e+88|0;g[b>>3]=fa;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2];var qb=e+96|0;g[b>>3]=lb;a[qb>>2]=a[b>>2];a[qb+4>>2]=a[b+4>>2];var mb=e+104|0;g[b>>3]=La;a[mb>>2]=a[b>>2];a[mb+4>>2]=a[b+4>>2];var ob=e+112|0;g[b>>3]=gb;a[ob>>2]=a[b>>2];a[ob+4>>2]=a[b+4>>2]}else{var Ta=s+8|0,tb=(a[b>>2]=a[Ta>>2],a[b+4>>2]=a[Ta+4>>2],g[b>>3]),bb=R+1,Wa=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),Za=D+96|0,sb=(a[b>>2]=a[Za>>2],a[b+4>>2]=a[Za+4>>2],g[b>>3]),xb=0>sb,fb=Wa+((((xb?sb-.5:sb+.5)&-1)+1|0)/2&-1|0)+((a[a[A+5]+260>>2]|0)/2&-1|0),zb=D+112|0,Na=Ia+(a[b>>2]=a[zb>>2],a[b+4>>2]=a[zb+4>>2],g[b>>3]),Wb=Wa-((((xb?sb-.5:sb+.5)&-1)+1|0)/2&-1|0),fc=e+56|0;g[b>>3]=Oa;a[fc>>2]=a[b>>2];a[fc+4>>2]=a[b+4>>2];var Xa=e+64|0;g[b>>3]=tb;a[Xa>>2]=a[b>>2];a[Xa+4>>2]=a[b+4>>2];var jb=e+72|0;g[b>>3]=bb;a[jb>>2]=a[b>>2];a[jb+4>>2]=a[b+4>>2];var Id=e+80|0;g[b>>3]=fb;a[Id>>2]=a[b>>2];a[Id+4>>2]=a[b+4>>2];var jd=e+88|0;g[b>>3]=Na;a[jd>>2]=a[b>>2];a[jd+4>>2]=a[b+4>>2];var ib=e+96|0;g[b>>3]=Wb;a[ib>>2]=a[b>>2];a[ib+4>>2]=a[b+4>>2];var wc=e+104|0;g[b>>3]=bb;a[wc>>2]=a[b>>2];a[wc+4>>2]=a[b+4>>2];var wb=e+112|0;g[b>>3]=tb;a[wb>>2]=a[b>>2];a[wb+4>>2]=a[b+4>>2]}x=(s+8|0)>>2;var vb=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3])+1;g[b>>3]=vb;a[x]=a[b>>2];a[x+1]=a[b+4>>2];a[C+13]=2}a:do{if(0==m[i+124|0]<<24>>24){var nb=i}else{for(var Nb=i;;){var Cb=a[Nb+128>>2];if(0==m[Cb+124|0]<<24>>24){nb=Cb;break a}else{Nb=Cb}}}}while(0);(D|0)==(a[nb+16>>2]|0)?m[nb+58|0]=0:m[nb+98|0]=0;h=N;return}}}else{F=2396}}while(0);do{if(2396==F){do{if(2==(f|0)){var Ab=m[i+61|0],rb=Ab&255;if(0!=Ab<<24>>24){var Sd=e|0,Jd=(a[b>>2]=a[Sd>>2],a[b+4>>2]=a[Sd+4>>2],g[b>>3]),xd=e+8|0,Hb=(a[b>>2]=a[xd>>2],a[b+4>>2]=a[xd+4>>2],g[b>>3]),Fb=e+16|0,$b=(a[b>>2]=a[Fb>>2],a[b+4>>2]=a[Fb+4>>2],g[b>>3]),jc=e+24|0,Jb=(a[b>>2]=a[jc>>2],a[b+4>>2]=a[jc+4>>2],g[b>>3]);if(0==(rb&4|0)){if(0!=(rb&1|0)){if(4!=(a[C+12]|0)){var Yc=s+8|0,Gc=(a[b>>2]=a[Yc>>2],a[b+4>>2]=a[Yc+4>>2],g[b>>3]),Rb=Jb>Gc?Jb:Gc,Zb=e+56|0;g[b>>3]=Jd;a[Zb>>2]=a[b>>2];a[Zb+4>>2]=a[b+4>>2];var lc=e+64|0;g[b>>3]=Hb;a[lc>>2]=a[b>>2];a[lc+4>>2]=a[b+4>>2];var yb=e+72|0;g[b>>3]=$b;a[yb>>2]=a[b>>2];a[yb+4>>2]=a[b+4>>2];var Kb=e+80|0;g[b>>3]=Rb;a[Kb>>2]=a[b>>2];a[Kb+4>>2]=a[b+4>>2];a[C+13]=1}else{var Ib=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),Lb=D+96|0,od=(a[b>>2]=a[Lb>>2],a[b+4>>2]=a[Lb+4>>2],g[b>>3]),hc=0>od,Ac=Ib-((((hc?od-.5:od+.5)&-1)+1|0)/2&-1|0),Gb=$b+1,Pb=s|0,Sb=(a[b>>2]=a[Pb>>2],a[b+4>>2]=a[Pb+4>>2],g[b>>3]),Jc=Ac-((a[a[A+5]+260>>2]|0)/2&-1|0),kc=D+112|0,Ed=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])+(a[b>>2]=a[kc>>2],a[b+4>>2]=a[kc+4>>2],g[b>>3]),Ec=Ib+((((hc?od-.5:od+.5)&-1)+1|0)/2&-1|0),Yb=e+56|0;g[b>>3]=Sb;a[Yb>>2]=a[b>>2];a[Yb+4>>2]=a[b+4>>2];var xc=e+64|0;g[b>>3]=Jc;a[xc>>2]=a[b>>2];a[xc+4>>2]=a[b+4>>2];var Oc=e+72|0;g[b>>3]=Gb;a[Oc>>2]=a[b>>2];a[Oc+4>>2]=a[b+4>>2];var yc=e+80|0;g[b>>3]=Ac;a[yc>>2]=a[b>>2];a[yc+4>>2]=a[b+4>>2];var Ub=e+88|0;g[b>>3]=Ed;a[Ub>>2]=a[b>>2];a[Ub+4>>2]=a[b+4>>2];var Pc=e+96|0;g[b>>3]=Ac;a[Pc>>2]=a[b>>2];a[Pc+4>>2]=a[b+4>>2];var Cc=e+104|0;g[b>>3]=Gb;a[Cc>>2]=a[b>>2];a[Cc+4>>2]=a[b+4>>2];var cc=e+112|0;g[b>>3]=Ec;a[cc>>2]=a[b>>2];a[cc+4>>2]=a[b+4>>2];a[C+13]=2}}else{var Tc=s|0,bc=(a[b>>2]=a[Tc>>2],a[b+4>>2]=a[Tc+4>>2],g[b>>3]);if(0==(rb&8|0)){var Qb=4==(a[C+12]|0),gd=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),bd=D+96|0,Ob=(a[b>>2]=a[bd>>2],a[b+4>>2]=a[bd+4>>2],g[b>>3]),Qc=0<=Ob;if(Qb){var Fd=s+8|0,Uc=gd+((((Qc?Ob+.5:Ob-.5)&-1)+1|0)/2&-1|0),ed=(a[b>>2]=a[Fd>>2],a[b+4>>2]=a[Fd+4>>2],g[b>>3])}else{var Zc=Qc?Ob+.5:Ob-.5,cd=s+8|0,Uc=(a[b>>2]=a[cd>>2],a[b+4>>2]=a[cd+4>>2],g[b>>3])+1,ed=gd-(((Zc&-1)+1|0)/2&-1|0)}var $c=e+56|0;g[b>>3]=bc;a[$c>>2]=a[b>>2];a[$c+4>>2]=a[b+4>>2];var Vc=e+64|0;g[b>>3]=ed;a[Vc>>2]=a[b>>2];a[Vc+4>>2]=a[b+4>>2];var ac=e+72|0;g[b>>3]=$b;a[ac>>2]=a[b>>2];a[ac+4>>2]=a[b+4>>2];var Xb=e+80|0;g[b>>3]=Uc;a[Xb>>2]=a[b>>2];a[Xb+4>>2]=a[b+4>>2]}else{var dc=bc+1,ge=4==(a[C+12]|0),nc=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),oc=D+96|0,Vb=(a[b>>2]=a[oc>>2],a[b+4>>2]=a[oc+4>>2],g[b>>3]),zc=0<=Vb;if(ge){var fd=s+8|0,pc=nc+((((zc?Vb+.5:Vb-.5)&-1)+1|0)/2&-1|0),hd=(a[b>>2]=a[fd>>2],a[b+4>>2]=a[fd+4>>2],g[b>>3])-1}else{var qc=zc?Vb+.5:Vb-.5,mc=s+8|0,pc=(a[b>>2]=a[mc>>2],a[b+4>>2]=a[mc+4>>2],g[b>>3])+1,hd=nc-(((qc&-1)+1|0)/2&-1|0)}var uc=e+56|0;g[b>>3]=Jd;a[uc>>2]=a[b>>2];a[uc+4>>2]=a[b+4>>2];var Lc=e+64|0;g[b>>3]=hd;a[Lc>>2]=a[b>>2];a[Lc+4>>2]=a[b+4>>2];var rd=e+72|0;g[b>>3]=dc;a[rd>>2]=a[b>>2];a[rd+4>>2]=a[b+4>>2];var Fc=e+80|0;g[b>>3]=pc;a[Fc>>2]=a[b>>2];a[Fc+4>>2]=a[b+4>>2]}a[C+13]=1}}else{var Dc=s+8|0,Hc=(a[b>>2]=a[Dc>>2],a[b+4>>2]=a[Dc+4>>2],g[b>>3]),Gd=Hb<Hc?Hb:Hc,sc=e+56|0;g[b>>3]=Jd;a[sc>>2]=a[b>>2];a[sc+4>>2]=a[b+4>>2];var tc=e+64|0;g[b>>3]=Gd;a[tc>>2]=a[b>>2];a[tc+4>>2]=a[b+4>>2];var Bc=e+72|0;g[b>>3]=$b;a[Bc>>2]=a[b>>2];a[Bc+4>>2]=a[b+4>>2];var ud=e+80|0;g[b>>3]=Jb;a[ud>>2]=a[b>>2];a[ud+4>>2]=a[b+4>>2];a[C+13]=1}a:do{if(0==m[i+124|0]<<24>>24){var id=i}else{for(var Ic=i;;){var yd=a[Ic+128>>2];if(0==m[yd+124|0]<<24>>24){id=yd;break a}else{Ic=yd}}}}while(0);(D|0)==(a[id+16>>2]|0)?m[id+58|0]=0:m[id+98|0]=0;a[C+12]=rb;h=N;return}}}while(0);$=J?1:a[C+12]}}while(0);var Kd=e+56|0,Kc=e+52|0;if(0!=(T|0)){var kd=B[T](D,E,$,Kd,Kc);if(0!=(kd|0)){a[C+12]=kd;h=N;return}}d=Kd>>2;c=e>>2;a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];a[d+4]=a[c+4];a[d+5]=a[c+5];a[d+6]=a[c+6];a[d+7]=a[c+7];a[Kc>>2]=1;if(1==(f|0)){k=(s+8|0)>>2;var Ad=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),le=e+80|0;g[b>>3]=Ad;a[le>>2]=a[b>>2];a[le+4>>2]=a[b+4>>2];a[C+12]=1;var Md=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])-1;g[b>>3]=Md;a[k]=a[b>>2];a[k+1]=a[b+4>>2]}else{if(8==(f|0)){sa(5336936,565,5389032,5347584);var Wc=s+8|0,Nc=(a[b>>2]=a[Wc>>2],a[b+4>>2]=a[Wc+4>>2],g[b>>3])-1,Nd=e+80|0;g[b>>3]=Nc;a[Nd>>2]=a[b>>2];a[Nd+4>>2]=a[b+4>>2];a[C+12]=1}else{if(2==(f|0)){var Td=4==(a[C+12]|0),ad=s+8|0,dd=(a[b>>2]=a[ad>>2],a[b+4>>2]=a[ad+4>>2],g[b>>3]);if(Td){var Rc=e+64|0;g[b>>3]=dd;a[Rc>>2]=a[b>>2];a[Rc+4>>2]=a[b+4>>2]}else{var Ud=e+80|0;g[b>>3]=dd;a[Ud>>2]=a[b>>2];a[Ud+4>>2]=a[b+4>>2]}}}}h=N}function fl(s){var i,f=a[s+176>>2],e=a[f>>2];if(0==(e|0)){var n=0,k=0}else{for(var k=n=0,c=e;;){var d=a[c+16>>2]+32|0,d=k+(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),h=n+1|0,c=a[f+(h<<2)>>2];if(0==(c|0)){break}else{n=h,k=d}}n=h|0;k=d}var f=s+184|0,d=a[f>>2],p=a[d>>2];if(0==(p|0)){var r=0,d=0}else{for(c=h=0;!(i=a[p+12>>2]+32|0,i=c+(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),r=h+1|0,p=a[d+(r<<2)>>2],0==(p|0));){h=r,c=i}r|=0;d=i}i=(s+32|0)>>2;n=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])-k/n;s=(s+40|0)>>2;e=a[e+16>>2]+40|0;e=Math.atan2((a[b>>2]=a[s],a[b+4>>2]=a[s+1],g[b>>3])-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),n);i=d/r-(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);f=a[a[a[f>>2]>>2]+12>>2]+40|0;return.5*(e+Math.atan2((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[b>>2]=a[s],a[b+4>>2]=a[s+1],g[b>>3]),i))}function Sw(s){var i=0,f=a[s+108>>2];0==m[s+56|0]<<24>>24?0!=m[s+96|0]<<24>>24&&(i=2467):i=2467;if(2467==i){var i=m[s+61|0],e=i&255;if(0!=(e&8|0)){return 0}var n=m[s+101|0];if(0!=(n&8)<<24>>24||i<<24>>24==n<<24>>24&&0!=(e&5|0)){return 0}}if(0==(f|0)){return 18}s=0==(a[a[a[s+12>>2]+20>>2]+152>>2]&1|0)?f+24|0:f+32|0;return s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3])+18&-1}function sh(s,i,f,e,n){var k,c,d,x,p,r,q,l,v,t,w,y,A,C=e>>2,F=0,N=h;h=h+56|0;var z=N+40,D=i+12|0,ka=a[D>>2];A=ka>>2;var E=i+68|0;if(0!=m[i+99|0]<<24>>24){wq(N,ka,a[i+16>>2],E);for(var H=N>>2,Ca=E>>2,L=H+10;H<L;H++,Ca++){a[Ca]=a[H]}}var K=a[A+6],T=0==(K|0)?0:a[a[K+4>>2]+16>>2],U=s+40|0;y=(ka+32|0)>>2;var I=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);w=(ka+40|0)>>2;var O=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),S=E|0,X=i+76|0;Nq(z,I,O,(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]),(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]));t=U>>2;v=z>>2;a[t]=a[v];a[t+1]=a[v+1];a[t+2]=a[v+2];a[t+3]=a[v+3];if(0==n<<24>>24){if(0==m[i+97|0]<<24>>24){m[s+69|0]=0}else{var Ga=i+84|0,J=(a[b>>2]=a[Ga>>2],a[b+4>>2]=a[Ga+4>>2],g[b>>3]),V=s+56|0;g[b>>3]=J;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];m[s+69|0]=1}}else{var aa=fl(a[D>>2])+3.141592653589793,M=s+56|0;g[b>>3]=aa;a[M>>2]=a[b>>2];a[M+4>>2]=a[b+4>>2];6.283185307179586>aa||sa(5336936,602,5388768,5354684);m[s+69|0]=1}l=(e+32|0)>>2;a[l]=a[t];a[l+1]=a[t+1];a[l+2]=a[t+2];a[l+3]=a[t+3];var $=1==(f|0);do{if($){if(0!=m[ka+162|0]<<24>>24){var ca=4}else{var da=m[i+101|0],ga=da&255;if(0==da<<24>>24){F=2527}else{var Oa=e|0,Ua=(a[b>>2]=a[Oa>>2],a[b+4>>2]=a[Oa+4>>2],g[b>>3]),P=e+8|0,Q=(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3]),R=e+16|0,ma=(a[b>>2]=a[R>>2],a[b+4>>2]=a[R+4>>2],g[b>>3]);if(0==(ga&4|0)){if(0==(ga&1|0)){var W=e+48|0;if(0==(ga&8|0)){a[W>>2]=2;q=(U|0)>>2;var Y=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]),$a=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),ba=ka+96|0,Z=(a[b>>2]=a[ba>>2],a[b+4>>2]=a[ba+4>>2],g[b>>3]),Db=$a+((((0>Z?Z-.5:Z+.5)&-1)+1|0)/2&-1|0),za=s+48|0,ha=(a[b>>2]=a[za>>2],a[b+4>>2]=a[za+4>>2],g[b>>3]),Da=e+56|0;g[b>>3]=Y;a[Da>>2]=a[b>>2];a[Da+4>>2]=a[b+4>>2];var qa=e+64|0;g[b>>3]=ha;a[qa>>2]=a[b>>2];a[qa+4>>2]=a[b+4>>2];var oa=e+72|0;g[b>>3]=ma;a[oa>>2]=a[b>>2];a[oa+4>>2]=a[b+4>>2];var xa=e+80|0;g[b>>3]=Db;a[xa>>2]=a[b>>2];a[xa+4>>2]=a[b+4>>2];a[C+13]=1;var Ja=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3])+1;g[b>>3]=Ja;a[q]=a[b>>2];a[q+1]=a[b+4>>2]}else{a[W>>2]=8;r=(U|0)>>2;var Ma=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3]),Ea=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),Eb=ka+96|0,Pa=(a[b>>2]=a[Eb>>2],a[b+4>>2]=a[Eb+4>>2],g[b>>3]),Ha=Ea+((((0>Pa?Pa-.5:Pa+.5)&-1)+1|0)/2&-1|0),ta=s+48|0,ya=(a[b>>2]=a[ta>>2],a[b+4>>2]=a[ta+4>>2],g[b>>3]),ea=e+56|0;g[b>>3]=Ua;a[ea>>2]=a[b>>2];a[ea+4>>2]=a[b+4>>2];var ia=e+64|0;g[b>>3]=ya;a[ia>>2]=a[b>>2];a[ia+4>>2]=a[b+4>>2];var cb=e+72|0;g[b>>3]=Ma;a[cb>>2]=a[b>>2];a[cb+4>>2]=a[b+4>>2];var la=e+80|0;g[b>>3]=Ha;a[la>>2]=a[b>>2];a[la+4>>2]=a[b+4>>2];a[C+13]=1;var Qa=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])-1;g[b>>3]=Qa;a[r]=a[b>>2];a[r+1]=a[b+4>>2]}}else{a[C+12]=1;var hb=U|0,va=(a[b>>2]=a[hb>>2],a[b+4>>2]=a[hb+4>>2],g[b>>3]),ua=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);if(va<ua){var Aa=Ua-1,Ya=s+48|0,ja=(a[b>>2]=a[Ya>>2],a[b+4>>2]=a[Ya+4>>2],g[b>>3]),Ka=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),na=ka+96|0,Ra=(a[b>>2]=a[na>>2],a[b+4>>2]=a[na+4>>2],g[b>>3]),ra=0>Ra,Ia=Ka-((((ra?Ra-.5:Ra+.5)&-1)+1|0)/2&-1|0)-((a[a[A+5]+260>>2]|0)/2&-1|0),fa=ka+104|0,Sa=ua-(a[b>>2]=a[fa>>2],a[b+4>>2]=a[fa+4>>2],g[b>>3]),gb=Ka+((((ra?Ra-.5:Ra+.5)&-1)+1|0)/2&-1|0),Ba=e+56|0;g[b>>3]=Aa;a[Ba>>2]=a[b>>2];a[Ba+4>>2]=a[b+4>>2];var db=e+64|0;g[b>>3]=Ia;a[db>>2]=a[b>>2];a[db+4>>2]=a[b+4>>2];var wa=e+72|0;g[b>>3]=ma;a[wa>>2]=a[b>>2];a[wa+4>>2]=a[b+4>>2];var kb=e+80|0;g[b>>3]=ja;a[kb>>2]=a[b>>2];a[kb+4>>2]=a[b+4>>2];var pa=e+88|0;g[b>>3]=Aa;a[pa>>2]=a[b>>2];a[pa+4>>2]=a[b+4>>2];var Va=e+96|0;g[b>>3]=ja;a[Va>>2]=a[b>>2];a[Va+4>>2]=a[b+4>>2];var La=e+104|0;g[b>>3]=Sa;a[La>>2]=a[b>>2];a[La+4>>2]=a[b+4>>2];var lb=e+112|0;g[b>>3]=gb;a[lb>>2]=a[b>>2];a[lb+4>>2]=a[b+4>>2]}else{var Bb=s+48|0,eb=(a[b>>2]=a[Bb>>2],a[b+4>>2]=a[Bb+4>>2],g[b>>3]),ab=ma+1,ub=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),pb=ka+96|0,qb=(a[b>>2]=a[pb>>2],a[b+4>>2]=a[pb+4>>2],g[b>>3]),mb=0>qb,ob=ub-((((mb?qb-.5:qb+.5)&-1)+1|0)/2&-1|0)-((a[a[A+5]+260>>2]|0)/2&-1|0),Ta=ka+112|0,tb=ua+(a[b>>2]=a[Ta>>2],a[b+4>>2]=a[Ta+4>>2],g[b>>3]),bb=ub+((((mb?qb-.5:qb+.5)&-1)+1|0)/2&-1|0),Wa=e+56|0;g[b>>3]=Ua;a[Wa>>2]=a[b>>2];a[Wa+4>>2]=a[b+4>>2];var Za=e+64|0;g[b>>3]=ob;a[Za>>2]=a[b>>2];a[Za+4>>2]=a[b+4>>2];var sb=e+72|0;g[b>>3]=ab;a[sb>>2]=a[b>>2];a[sb+4>>2]=a[b+4>>2];var xb=e+80|0;g[b>>3]=eb;a[xb>>2]=a[b>>2];a[xb+4>>2]=a[b+4>>2];var Xa=e+88|0;g[b>>3]=tb;a[Xa>>2]=a[b>>2];a[Xa+4>>2]=a[b+4>>2];var zb=e+96|0;g[b>>3]=eb;a[zb>>2]=a[b>>2];a[zb+4>>2]=a[b+4>>2];var Na=e+104|0;g[b>>3]=ab;a[Na>>2]=a[b>>2];a[Na+4>>2]=a[b+4>>2];var Wb=e+112|0;g[b>>3]=bb;a[Wb>>2]=a[b>>2];a[Wb+4>>2]=a[b+4>>2]}a[C+13]=2;p=(s+48|0)>>2;var fc=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])-1;g[b>>3]=fc;a[p]=a[b>>2];a[p+1]=a[b+4>>2]}}else{var fb=e+24|0,jb=(a[b>>2]=a[fb>>2],a[b+4>>2]=a[fb+4>>2],g[b>>3]);a[C+12]=4;x=(s+48|0)>>2;var ib=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]),jd=Q<ib?Q:ib,nb=e+56|0;g[b>>3]=Ua;a[nb>>2]=a[b>>2];a[nb+4>>2]=a[b+4>>2];var wc=e+64|0;g[b>>3]=jd;a[wc>>2]=a[b>>2];a[wc+4>>2]=a[b+4>>2];var wb=e+72|0;g[b>>3]=ma;a[wb>>2]=a[b>>2];a[wb+4>>2]=a[b+4>>2];var Cb=e+80|0;g[b>>3]=jb;a[Cb>>2]=a[b>>2];a[Cb+4>>2]=a[b+4>>2];a[C+13]=1;var vb=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3])+1;g[b>>3]=vb;a[x]=a[b>>2];a[x+1]=a[b+4>>2]}a:do{if(0==m[i+124|0]<<24>>24){var Nb=i}else{for(var rb=i;;){var Ab=a[rb+128>>2];if(0==m[Ab+124|0]<<24>>24){Nb=Ab;break a}else{rb=Ab}}}}while(0);(ka|0)==(a[Nb+12>>2]|0)?m[Nb+98|0]=0:m[Nb+58|0]=0;a[C+12]=ga;h=N;return}}}else{F=2527}}while(0);do{if(2527==F){do{if(2==(f|0)){var Hb=m[i+101|0],Fb=Hb&255;if(0!=Hb<<24>>24){var Jb=e|0,xd=(a[b>>2]=a[Jb>>2],a[b+4>>2]=a[Jb+4>>2],g[b>>3]),yb=e+8|0,Kb=(a[b>>2]=a[yb>>2],a[b+4>>2]=a[yb+4>>2],g[b>>3]),$b=e+16|0,jc=(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]),Ib=e+24|0,Yc=(a[b>>2]=a[Ib>>2],a[b+4>>2]=a[Ib+4>>2],g[b>>3]);if(0==(Fb&4|0)){if(0!=(Fb&1|0)){if(4!=(a[C+12]|0)){var Gc=s+8|0,Rb=(a[b>>2]=a[Gc>>2],a[b+4>>2]=a[Gc+4>>2],g[b>>3]),Zb=Yc>Rb?Yc:Rb,lc=e+56|0;g[b>>3]=xd;a[lc>>2]=a[b>>2];a[lc+4>>2]=a[b+4>>2];var Lb=e+64|0;g[b>>3]=Kb;a[Lb>>2]=a[b>>2];a[Lb+4>>2]=a[b+4>>2];var Gb=e+72|0;g[b>>3]=jc;a[Gb>>2]=a[b>>2];a[Gb+4>>2]=a[b+4>>2];var Pb=e+80|0;g[b>>3]=Zb;a[Pb>>2]=a[b>>2];a[Pb+4>>2]=a[b+4>>2];a[C+13]=1}else{var Sb=xd-1,od=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),hc=ka+96|0,Ac=(a[b>>2]=a[hc>>2],a[b+4>>2]=a[hc+4>>2],g[b>>3]),Yb=0>Ac,Ub=od-((((Yb?Ac-.5:Ac+.5)&-1)+1|0)/2&-1|0),Ob=U|0,Jc=(a[b>>2]=a[Ob>>2],a[b+4>>2]=a[Ob+4>>2],g[b>>3]),kc=Ub-((a[a[A+5]+260>>2]|0)/2&-1|0),Ed=ka+104|0,Ec=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])-(a[b>>2]=a[Ed>>2],a[b+4>>2]=a[Ed+4>>2],g[b>>3])-2,cc=od+((((Yb?Ac-.5:Ac+.5)&-1)+1|0)/2&-1|0),xc=e+56|0;g[b>>3]=Sb;a[xc>>2]=a[b>>2];a[xc+4>>2]=a[b+4>>2];var Oc=e+64|0;g[b>>3]=kc;a[Oc>>2]=a[b>>2];a[Oc+4>>2]=a[b+4>>2];var yc=e+72|0;g[b>>3]=Jc;a[yc>>2]=a[b>>2];a[yc+4>>2]=a[b+4>>2];var bc=e+80|0;g[b>>3]=Ub;a[bc>>2]=a[b>>2];a[bc+4>>2]=a[b+4>>2];var Pc=e+88|0;g[b>>3]=Sb;a[Pc>>2]=a[b>>2];a[Pc+4>>2]=a[b+4>>2];var Cc=e+96|0;g[b>>3]=Ub;a[Cc>>2]=a[b>>2];a[Cc+4>>2]=a[b+4>>2];var Qb=e+104|0;g[b>>3]=Ec;a[Qb>>2]=a[b>>2];a[Qb+4>>2]=a[b+4>>2];var Tc=e+112|0;g[b>>3]=cc;a[Tc>>2]=a[b>>2];a[Tc+4>>2]=a[b+4>>2];a[C+13]=2}}else{var ac=U|0,Vb=(a[b>>2]=a[ac>>2],a[b+4>>2]=a[ac+4>>2],g[b>>3]);if(0==(Fb&8|0)){var gd=Vb-1,bd=4==(a[C+12]|0),Xb=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),Qc=ka+96|0,Fd=(a[b>>2]=a[Qc>>2],a[b+4>>2]=a[Qc+4>>2],g[b>>3]),Uc=0<=Fd;if(bd){var ed=s+48|0,Zc=Xb+((((Uc?Fd+.5:Fd-.5)&-1)+1|0)/2&-1|0),cd=(a[b>>2]=a[ed>>2],a[b+4>>2]=a[ed+4>>2],g[b>>3])-1}else{var $c=Uc?Fd+.5:Fd-.5,Vc=s+48|0,Zc=(a[b>>2]=a[Vc>>2],a[b+4>>2]=a[Vc+4>>2],g[b>>3]),cd=Xb-((($c&-1)+1|0)/2&-1|0)}var nc=e+56|0;g[b>>3]=gd;a[nc>>2]=a[b>>2];a[nc+4>>2]=a[b+4>>2];var oc=e+64|0;g[b>>3]=cd;a[oc>>2]=a[b>>2];a[oc+4>>2]=a[b+4>>2];var dc=e+72|0;g[b>>3]=jc;a[dc>>2]=a[b>>2];a[dc+4>>2]=a[b+4>>2];var zc=e+80|0;g[b>>3]=Zc;a[zc>>2]=a[b>>2];a[zc+4>>2]=a[b+4>>2]}else{var pc=Vb+1,mc=4==(a[C+12]|0),qc=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),uc=ka+96|0,fd=(a[b>>2]=a[uc>>2],a[b+4>>2]=a[uc+4>>2],g[b>>3]),Lc=0<=fd;if(mc){var hd=s+48|0,Fc=qc+((((Lc?fd+.5:fd-.5)&-1)+1|0)/2&-1|0),Dc=(a[b>>2]=a[hd>>2],a[b+4>>2]=a[hd+4>>2],g[b>>3])-1}else{var Hc=Lc?fd+.5:fd-.5,sc=s+48|0,Fc=(a[b>>2]=a[sc>>2],a[b+4>>2]=a[sc+4>>2],g[b>>3])+1,Dc=qc-(((Hc&-1)+1|0)/2&-1|0)}var rd=e+56|0;g[b>>3]=xd;a[rd>>2]=a[b>>2];a[rd+4>>2]=a[b+4>>2];var tc=e+64|0;g[b>>3]=Dc;a[tc>>2]=a[b>>2];a[tc+4>>2]=a[b+4>>2];var Bc=e+72|0;g[b>>3]=pc;a[Bc>>2]=a[b>>2];a[Bc+4>>2]=a[b+4>>2];var Ic=e+80|0;g[b>>3]=Fc;a[Ic>>2]=a[b>>2];a[Ic+4>>2]=a[b+4>>2]}a[C+13]=1}}else{var Gd=s+48|0,Kc=(a[b>>2]=a[Gd>>2],a[b+4>>2]=a[Gd+4>>2],g[b>>3]),kd=Kb<Kc?Kb:Kc,Wc=e+56|0;g[b>>3]=xd;a[Wc>>2]=a[b>>2];a[Wc+4>>2]=a[b+4>>2];var ud=e+64|0;g[b>>3]=kd;a[ud>>2]=a[b>>2];a[ud+4>>2]=a[b+4>>2];var id=e+72|0;g[b>>3]=jc;a[id>>2]=a[b>>2];a[id+4>>2]=a[b+4>>2];var ad=e+80|0;g[b>>3]=Yc;a[ad>>2]=a[b>>2];a[ad+4>>2]=a[b+4>>2];a[C+13]=1}a:do{if(0==m[i+124|0]<<24>>24){var yd=i}else{for(var Kd=i;;){var dd=a[Kd+128>>2];if(0==m[dd+124|0]<<24>>24){yd=dd;break a}else{Kd=dd}}}}while(0);(ka|0)==(a[yd+12>>2]|0)?m[yd+98|0]=0:m[yd+58|0]=0;a[C+12]=Fb;h=N;return}}}while(0);ca=$?4:a[C+12]}}while(0);var Rc=e+56|0,Ad=e+52|0;if(0!=(T|0)){var Nc=B[T](ka,E,ca,Rc,Ad);if(0!=(Nc|0)){a[C+12]=Nc;h=N;return}}d=Rc>>2;c=e>>2;a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];a[d+4]=a[c+4];a[d+5]=a[c+5];a[d+6]=a[c+6];a[d+7]=a[c+7];a[Ad>>2]=1;if(1==(f|0)){k=(s+48|0)>>2;var Md=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),qd=e+64|0;g[b>>3]=Md;a[qd>>2]=a[b>>2];a[qd+4>>2]=a[b+4>>2];a[C+12]=4;var sd=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])+1;g[b>>3]=sd;a[k]=a[b>>2];a[k+1]=a[b+4>>2]}else{if(8==(f|0)){sa(5336936,757,5388768,5347584);var Nd=s+48|0,Td=(a[b>>2]=a[Nd>>2],a[b+4>>2]=a[Nd+4>>2],g[b>>3])+1,ld=e+64|0;g[b>>3]=Td;a[ld>>2]=a[b>>2];a[ld+4>>2]=a[b+4>>2];a[C+12]=4}else{if(2==(f|0)){var md=4==(a[C+12]|0),nd=s+48|0,Ud=(a[b>>2]=a[nd>>2],a[b+4>>2]=a[nd+4>>2],g[b>>3]);if(md){var pd=e+64|0;g[b>>3]=Ud;a[pd>>2]=a[b>>2];a[pd+4>>2]=a[b+4>>2]}else{var vd=e+80|0;g[b>>3]=Ud;a[vd>>2]=a[b>>2];a[vd+4>>2]=a[b+4>>2]}}}}h=N}function Oq(b,i,f,e,n){var k=0,c=a[b+(i<<2)>>2];0==m[c+56|0]<<24>>24?0!=m[c+96|0]<<24>>24&&(k=2590):k=2590;a:do{if(2590==k){var k=m[c+61|0],d=k&255;do{if(0==(d&8|0)){var g=m[c+101|0],h=0==(g&8)<<24>>24;if(h){if(k<<24>>24!=g<<24>>24){break a}if(0==(d&5|0)){break a}if(h){if(0!=(d&4|0)){gl(b,i,f,e,n);return}0==(d&1|0)?sa(5336936,1114,5388592,5347584):Pq(b,i,f,e,n);return}}}}while(0);if(0==(k&2)<<24>>24&&0==(m[c+101|0]&2)<<24>>24){Qq(b,i,f,e,n);return}gl(b,i,f,e,n);return}}while(0);Rq(b,i,f,e,n)}function Rq(s,i,f,e,n){var k,c,d,x,p,r,q,l,v,t,w,y,A=h;h=h+16080|0;var C=A+16e3,F=A+16016,N=A+16032,B=A+16048,z=A+16064,D=a[s+(i<<2)>>2];c=a[D+16>>2];var n=.5*n/(f|0),E=2<n?n:2;y=(c+32|0)>>2;var H=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),n=(c+40|0)>>2,Ca=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),L=D+28|0,K=D+36|0,L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3])+H,K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3])+Ca,T=D+68|0;d=D+76|0;T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3])+H;Ca=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+Ca;c=c+112|0;var U=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=H+U;var I=3*(c-L),O=3*(c-T);if(0<(f|0)){var S=(K<Ca?-1:1)*E,X=A|0,Ga=A+8|0;w=(A+16|0)>>2;t=C>>2;v=(A+32|0)>>2;l=F>>2;var J=.5*(K+Ca);q=(A+48|0)>>2;r=N>>2;p=(A+64|0)>>2;x=B>>2;d=(A+80|0)>>2;c=z>>2;var V=A+96|0,aa=A+104|0,M=A|0,f=f+i|0,$=U,I=U<I?U:I,U=U<O?U:O,O=0;for(k=i;;){i=k+1|0;$+=e;I+=e;U+=e;O+=S;g[b>>3]=L;a[X>>2]=a[b>>2];a[X+4>>2]=a[b+4>>2];g[b>>3]=K;a[Ga>>2]=a[b>>2];a[Ga+4>>2]=a[b+4>>2];var ca=K+O;sc(C,L+I/3,ca);a[w]=a[t];a[w+1]=a[t+1];a[w+2]=a[t+2];a[w+3]=a[t+3];k=H+$;sc(F,k,ca);a[v]=a[l];a[v+1]=a[l+1];a[v+2]=a[l+2];a[v+3]=a[l+3];sc(N,k,J);a[q]=a[r];a[q+1]=a[r+1];a[q+2]=a[r+2];a[q+3]=a[r+3];ca=Ca-O;sc(B,k,ca);a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];sc(z,T+U/3,ca);a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];g[b>>3]=T;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];g[b>>3]=Ca;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];k=(D+108|0)>>2;var da=a[k];if(0!=(da|0)){var ga=da+24|0;0==(a[a[a[D+16>>2]+20>>2]+152>>2]&1|0)?(ca=da+32|0,ga|=0):(ca=ga|0,ga=da+32|0);var ca=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ga=(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]),Oa=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])+$+.5*ga,da=da+56|0;g[b>>3]=Oa;a[da>>2]=a[b>>2];a[da+4>>2]=a[b+4>>2];da=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);Oa=a[k]+64|0;g[b>>3]=da;a[Oa>>2]=a[b>>2];a[Oa+4>>2]=a[b+4>>2];m[a[k]+81|0]=1;$=ga>e?$+(ga-e):$;O=O+E<ca?O+(ca-E):O}vd(D,a[D+12>>2],M,7);if((i|0)==(f|0)){break}k=i;D=a[s+(i<<2)>>2]}}h=A}function gl(s,i,f,e,n){var k,c,d,x,p,r,q,l,v,t,w,y,A=h;h=h+16080|0;var C=A+16e3,F=A+16016,N=A+16032,B=A+16048,D=A+16064,z=a[s+(i<<2)>>2];c=a[z+16>>2];var e=.5*e/(f|0),E=2<e?e:2;y=(c+32|0)>>2;var H=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),e=(c+40|0)>>2,Ca=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),L=z+28|0,K=z+36|0,L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3])+H,K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3])+Ca;d=z+68|0;var T=z+76|0,H=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+H,T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3])+Ca;c=c+96|0;var U=.5*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);c=Ca+U;var I=3*(c-K),O=3*(c-T);if(0<(f|0)){var S=(L<H?-1:1)*E,X=A|0,Ga=A+8|0;w=(A+16|0)>>2;t=C>>2;v=(A+32|0)>>2;l=F>>2;var J=.5*(L+H);q=(A+48|0)>>2;r=N>>2;p=(A+64|0)>>2;x=B>>2;d=(A+80|0)>>2;c=D>>2;var V=A+96|0,aa=A+104|0,M=A|0,f=f+i|0,$=0,I=U<I?U:I,O=U<O?U:O;for(k=i;;){i=k+1|0;U+=n;I+=n;O+=n;$+=S;g[b>>3]=L;a[X>>2]=a[b>>2];a[X+4>>2]=a[b+4>>2];g[b>>3]=K;a[Ga>>2]=a[b>>2];a[Ga+4>>2]=a[b+4>>2];var ca=L+$;sc(C,ca,K+I/3);a[w]=a[t];a[w+1]=a[t+1];a[w+2]=a[t+2];a[w+3]=a[t+3];k=Ca+U;sc(F,ca,k);a[v]=a[l];a[v+1]=a[l+1];a[v+2]=a[l+2];a[v+3]=a[l+3];sc(N,J,k);a[q]=a[r];a[q+1]=a[r+1];a[q+2]=a[r+2];a[q+3]=a[r+3];ca=H-$;sc(B,ca,k);a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];sc(D,ca,T+O/3);a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];g[b>>3]=H;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];g[b>>3]=T;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];k=(z+108|0)>>2;var da=a[k];if(0!=(da|0)){var ga=da+24|0;if(0==(a[a[a[z+16>>2]+20>>2]+152>>2]&1|0)){var ca=da+32|0,Oa=ga|0}else{ca=ga|0,Oa=da+32|0}ga=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]);ca=(a[b>>2]=a[Oa>>2],a[b+4>>2]=a[Oa+4>>2],g[b>>3]);Oa=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+U+.5*ga;da=da+64|0;g[b>>3]=Oa;a[da>>2]=a[b>>2];a[da+4>>2]=a[b+4>>2];da=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);Oa=a[k]+56|0;g[b>>3]=da;a[Oa>>2]=a[b>>2];a[Oa+4>>2]=a[b+4>>2];m[a[k]+81|0]=1;U=ga>n?U+(ga-n):U;$+E<ca&&($+=ca-E)}vd(z,a[z+12>>2],M,7);if((i|0)==(f|0)){break}k=i;z=a[s+(i<<2)>>2]}}h=A}function Qq(s,i,f,e,n){var k,c,d,x,p,r,q,l,v,t,w,y,A=h;h=h+16080|0;var C=A+16e3,F=A+16016,N=A+16032,B=A+16048,z=A+16064,D=a[s+(i<<2)>>2];c=a[D+16>>2];var n=.5*n/(f|0),E=2<n?n:2;y=(c+32|0)>>2;var H=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),n=(c+40|0)>>2,Ca=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),L=D+28|0,K=D+36|0,L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3])+H,K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3])+Ca,T=D+68|0;d=D+76|0;T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3])+H;Ca=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+Ca;c=c+104|0;var U=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),I=3*(L+U-H),O=3*(T+U-H);if(0<(f|0)){var S=(K<Ca?-1:1)*E,X=A|0,Ga=A+8|0;w=(A+16|0)>>2;t=C>>2;v=(A+32|0)>>2;l=F>>2;var J=.5*(K+Ca);q=(A+48|0)>>2;r=N>>2;p=(A+64|0)>>2;x=B>>2;d=(A+80|0)>>2;c=z>>2;var V=A+96|0,aa=A+104|0,M=A|0,f=f+i|0,$=U,I=U<I?U:I,U=U<O?U:O,O=0;for(k=i;;){i=k+1|0;$+=e;I+=e;U+=e;O+=S;g[b>>3]=L;a[X>>2]=a[b>>2];a[X+4>>2]=a[b+4>>2];g[b>>3]=K;a[Ga>>2]=a[b>>2];a[Ga+4>>2]=a[b+4>>2];var ca=K+O;sc(C,L-I/3,ca);a[w]=a[t];a[w+1]=a[t+1];a[w+2]=a[t+2];a[w+3]=a[t+3];k=H-$;sc(F,k,ca);a[v]=a[l];a[v+1]=a[l+1];a[v+2]=a[l+2];a[v+3]=a[l+3];sc(N,k,J);a[q]=a[r];a[q+1]=a[r+1];a[q+2]=a[r+2];a[q+3]=a[r+3];ca=Ca-O;sc(B,k,ca);a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];sc(z,T-U/3,ca);a[d]=a[c];a[d+1]=a[c+1];a[d+2]=a[c+2];a[d+3]=a[c+3];g[b>>3]=T;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];g[b>>3]=Ca;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];k=(D+108|0)>>2;var da=a[k];if(0!=(da|0)){var ga=da+24|0;0==(a[a[a[D+16>>2]+20>>2]+152>>2]&1|0)?(ca=da+32|0,ga|=0):(ca=ga|0,ga=da+32|0);var ca=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ga=(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]),Oa=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3])-$-.5*ga,da=da+56|0;g[b>>3]=Oa;a[da>>2]=a[b>>2];a[da+4>>2]=a[b+4>>2];da=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);Oa=a[k]+64|0;g[b>>3]=da;a[Oa>>2]=a[b>>2];a[Oa+4>>2]=a[b+4>>2];m[a[k]+81|0]=1;$=ga>e?$+(ga-e):$;O=O+E<ca?O+(ca-E):O}vd(D,a[D+12>>2],M,7);if((i|0)==(f|0)){break}k=i;D=a[s+(i<<2)>>2]}}h=A}function Pq(s,i,f,e,n){var c,d,G,x,p,r,q,l,v,t,w,y,A=h;h=h+16080|0;var C=A+16e3,F=A+16016,N=A+16032,B=A+16048,D=A+16064,z=a[s+(i<<2)>>2];d=a[z+16>>2];var e=.5*e/(f|0),E=2<e?e:2;y=(d+32|0)>>2;var H=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),e=(d+40|0)>>2,Ca=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),L=z+28|0,K=z+36|0,L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3])+H,K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3])+Ca;G=z+68|0;var T=z+76|0,H=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])+H,T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3])+Ca;d=d+96|0;var U=.5*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),I=3*(K+U-Ca),O=3*(T+U-Ca);if(0<(f|0)){var S=(L<H?-1:1)*E,X=A|0,Ga=A+8|0;w=(A+16|0)>>2;t=C>>2;v=(A+32|0)>>2;l=F>>2;var J=.5*(L+H);q=(A+48|0)>>2;r=N>>2;p=(A+64|0)>>2;x=B>>2;G=(A+80|0)>>2;d=D>>2;var V=A+96|0,aa=A+104|0,M=A|0,f=f+i|0,I=U<I?U:I,O=U<O?U:O,$=0;for(c=i;;){i=c+1|0;U+=n;I+=n;O+=n;$+=S;g[b>>3]=L;a[X>>2]=a[b>>2];a[X+4>>2]=a[b+4>>2];g[b>>3]=K;a[Ga>>2]=a[b>>2];a[Ga+4>>2]=a[b+4>>2];var ca=L+$;sc(C,ca,K-I/3);a[w]=a[t];a[w+1]=a[t+1];a[w+2]=a[t+2];a[w+3]=a[t+3];c=Ca-U;sc(F,ca,c);a[v]=a[l];a[v+1]=a[l+1];a[v+2]=a[l+2];a[v+3]=a[l+3];sc(N,J,c);a[q]=a[r];a[q+1]=a[r+1];a[q+2]=a[r+2];a[q+3]=a[r+3];ca=H-$;sc(B,ca,c);a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];sc(D,ca,T-O/3);a[G]=a[d];a[G+1]=a[d+1];a[G+2]=a[d+2];a[G+3]=a[d+3];g[b>>3]=H;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];g[b>>3]=T;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];c=(z+108|0)>>2;var da=a[c];if(0!=(da|0)){var ga=da+24|0;if(0==(a[a[a[z+16>>2]+20>>2]+152>>2]&1|0)){var ca=da+32|0,Oa=ga|0}else{ca=ga|0,Oa=da+32|0}ga=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]);ca=(a[b>>2]=a[Oa>>2],a[b+4>>2]=a[Oa+4>>2],g[b>>3]);Oa=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-U-.5*ga;da=da+64|0;g[b>>3]=Oa;a[da>>2]=a[b>>2];a[da+4>>2]=a[b+4>>2];da=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);Oa=a[c]+56|0;g[b>>3]=da;a[Oa>>2]=a[b>>2];a[Oa+4>>2]=a[b+4>>2];m[a[c]+81|0]=1;U=ga>n?U+(ga-n):U;$+E<ca&&($+=ca-E)}vd(z,a[z+12>>2],M,7);if((i|0)==(f|0)){break}c=i;z=a[s+(i<<2)>>2]}}h=A}function sc(s,i,f){var e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function hl(s,i){var f,e,n,c,d,G,x=h;h=h+96|0;var p=x+64,r=x+80;if(6!=m[s+124|0]<<24>>24){G=0==i<<24>>24;var q=a[(G?s+116|0:s+112|0)>>2];f=th(s)>>2;G?(f=a[f],G=f>>2,0==(a[G+2]|0)?(f=a[G],r=f|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),G=f+8|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),e=x>>2,d=f>>2,a[e]=a[d],a[e+1]=a[d+1],a[e+2]=a[d+2],a[e+3]=a[d+3],e=(x+16|0)>>2,d=(f+16|0)>>2,a[e]=a[d],a[e+1]=a[d+1],a[e+2]=a[d+2],a[e+3]=a[d+3],e=(x+32|0)>>2,d=(f+32|0)>>2,a[e]=a[d],a[e+1]=a[d+1],a[e+2]=a[d+2],a[e+3]=a[d+3],d=(x+48|0)>>2,f=(f+48|0)>>2,a[d]=a[f],a[d+1]=a[f+1],a[d+2]=a[f+2],a[d+3]=a[f+3],pd(p,x|0,.1,0,0),f=p|0,d=p+8|0,p=G,G=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])):(r=f+16|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),p=f+24|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),f=a[G],G=f|0,f=f+8|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),d=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]))):(G=a[f+1]-1|0,f=a[f],d=f>>2,p=f+(48*G&-1)|0,0==(a[((48*G&-1)+12>>2)+d]|0)?(e=a[((48*G&-1)+4>>2)+d],f=e-1|0,d=a[p>>2],p=(f<<4)+d|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),G=(f<<4)+d+8|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),c=x>>2,n=((e-4<<4)+d|0)>>2,a[c]=a[n],a[c+1]=a[n+1],a[c+2]=a[n+2],a[c+3]=a[n+3],c=(x+16|0)>>2,n=((e-3<<4)+d|0)>>2,a[c]=a[n],a[c+1]=a[n+1],a[c+2]=a[n+2],a[c+3]=a[n+3],n=(x+32|0)>>2,e=((e-2<<4)+d|0)>>2,a[n]=a[e],a[n+1]=a[e+1],a[n+2]=a[e+2],a[n+3]=a[e+3],e=(x+48|0)>>2,f=((f<<4)+d|0)>>2,a[e]=a[f],a[e+1]=a[f+1],a[e+2]=a[f+2],a[e+3]=a[f+3],pd(r,x|0,.9,0,0),f=r|0,d=r+8|0,r=p,p=G,G=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])):(r=f+(48*G&-1)+32|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),f=f+(48*G&-1)+40|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),d=a[((48*G&-1)+4>>2)+d]-1|0,p=a[p>>2],G=(d<<4)+p|0,d=(d<<4)+p+8|0,p=f,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])),d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]));f=s|0;G=Math.atan2(d-p,G-r)+3.141592653589793*(mc(f,a[1347840],-25,-180)/180);f=10*mc(f,a[1347839],1,0);d=q+56|0;g[b>>3]=r+f*Math.cos(G);a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];r=q+64|0;g[b>>3]=p+f*Math.sin(G);a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];m[q+81|0]=1}h=x}function Sq(b){var i=Wa(b);if((i|0)<(a[1323821]|0)){i=a[1323820]}else{if(i=i+11|0,a[1323821]=i,i=La(a[1323820],i),a[1323820]=i,0==(i|0)){return 0}}var f=m[b];if(0==f<<24>>24){var e=i}else{for(;;){var b=b+1|0,n=f&255,e=i+1|0;m[i]=0==((65<=n&&90>=n)|0)?f:ne(n)&255;f=m[b];if(0==f<<24>>24){break}else{i=e}}i=a[1323820]}m[e]=0;return i}function th(b){for(var i=0;;){var f=a[b+24>>2];if(0!=(f|0)){i=2702;break}if(0==m[b+124|0]<<24>>24){i=2701;break}b=a[b+128>>2]}if(2701==i){ba()}else{if(2702==i){return f}}}function il(s,i,f,e,n,c,d){d>>=2;c>>=2;n>>=2;e>>=2;g[b>>3]=1-s;a[e]=a[b>>2];a[e+1]=a[b+4>>2];g[b>>3]=1-i;a[n]=a[b>>2];a[n+1]=a[b+4>>2];g[b>>3]=1-f;a[c]=a[b>>2];a[c+1]=a[b+4>>2];s=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);i=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);s=s<i?s:i;g[b>>3]=s;a[d]=a[b>>2];a[d+1]=a[b+4>>2];i=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]);s=i<s?i:s;g[b>>3]=s;a[d]=a[b>>2];a[d+1]=a[b+4>>2];s=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-s;g[b>>3]=s;a[e]=a[b>>2];a[e+1]=a[b+4>>2];e=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);e=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-e;g[b>>3]=e;a[n]=a[b>>2];a[n+1]=a[b+4>>2];d=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);d=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])-d;g[b>>3]=d;a[c]=a[b>>2];a[c+1]=a[b+4>>2]}function Ki(s,i,f,e,n,c){c>>=2;n>>=2;e>>=2;if(0<i){var d=1>s?6*s:0,s=d&-1,G=d-(s|0),d=(1-i)*f,h=(1-G*i)*f,i=(1-(1-G)*i)*f;0==(s|0)?(g[b>>3]=f,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=i,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=d,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):1==(s|0)?(g[b>>3]=h,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=f,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=d,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):2==(s|0)?(g[b>>3]=d,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=f,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=i,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):3==(s|0)?(g[b>>3]=d,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=h,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=f,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):4==(s|0)?(g[b>>3]=i,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=d,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=f,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):5==(s|0)&&(g[b>>3]=f,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=d,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=h,a[c]=a[b>>2],a[c+1]=a[b+4>>2])}else{g[b>>3]=f,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=f,a[n]=a[b>>2],a[n+1]=a[b+4>>2],g[b>>3]=f,a[c]=a[b>>2],a[c+1]=a[b+4>>2]}}function Tq(s,i,f){var e,n,c,d,G,x,p,r,q,u,v,t,w,y,A,C,F=i>>2,N=0,B=h;h=h+108|0;var z=B+12;C=z>>2;var D=B+20;A=D>>2;var H=B+28;y=H>>2;var I=B+36;w=I>>2;var Ca=B+44;t=Ca>>2;var L=B+52;v=L>>2;var K=B+60;u=K>>2;var T=B+68;q=T>>2;var U=B+76;r=U>>2;var J=B+84;p=J>>2;var O=B+92;x=O>>2;var S=B+96;G=S>>2;var X=B+100;d=X>>2;var Ga=B+104;c=Ga>>2;a[F+8]=f;for(var M=s;;){if(32==m[M]<<24>>24){M=M+1|0}else{break}}a[c]=255;var V=m[M];if(35==V<<24>>24){if(2<(Ld(M,5336672,(l=h,h=h+16|0,a[l>>2]=O,a[l+4>>2]=S,a[l+8>>2]=X,a[l+12>>2]=Ga,l))|0)){if(1==(f|0)){m[i]=a[x]&255;m[i+1|0]=a[G]&255;m[i+2|0]=a[d]&255;m[i+3|0]=a[c]&255;var aa=0}else{if(3==(f|0)){var Q=(a[x]>>>0)/255;g[b>>3]=Q;a[w]=a[b>>2];a[w+1]=a[b+4>>2];var $=(a[G]>>>0)/255;g[b>>3]=$;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var ca=(a[d]>>>0)/255;g[b>>3]=ca;a[v]=a[b>>2];a[v+1]=a[b+4>>2];il(Q,$,ca,K,T,U,J);m[i]=255*((a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3])&-1)&255;m[i+1|0]=255*((a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3])&-1)&255;m[i+2|0]=255*((a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])&-1)&255;m[i+3|0]=255*((a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])&-1)&255}else{if(2==(f|0)){a[F]=Math.floor(((65535*a[x]&-1)>>>0)/255),a[i+4>>2]=Math.floor(((65535*a[G]&-1)>>>0)/255),a[F+2]=Math.floor(((65535*a[d]&-1)>>>0)/255),a[i+12>>2]=Math.floor(((65535*a[c]&-1)>>>0)/255)}else{if(4==(f|0)){var da=i|0;g[b>>3]=(a[x]>>>0)/255;a[da>>2]=a[b>>2];a[da+4>>2]=a[b+4>>2];var ga=i+8|0;g[b>>3]=(a[G]>>>0)/255;a[ga>>2]=a[b>>2];a[ga+4>>2]=a[b+4>>2];var Oa=i+16|0;g[b>>3]=(a[d]>>>0)/255;a[Oa>>2]=a[b>>2];a[Oa+4>>2]=a[b+4>>2];var Ua=i+24|0;g[b>>3]=(a[c]>>>0)/255;a[Ua>>2]=a[b>>2];a[Ua+4>>2]=a[b+4>>2]}else{if(0==(f|0)){var P=(a[x]>>>0)/255;g[b>>3]=P;a[w]=a[b>>2];a[w+1]=a[b+4>>2];var W=(a[G]>>>0)/255;g[b>>3]=W;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var R=(a[d]>>>0)/255;g[b>>3]=R;a[v]=a[b>>2];a[v+1]=a[b+4>>2];var ma=(a[c]>>>0)/255,Y=W<R?W:R,ba=W>R?W:R,$a=ba<P?P:ba;if(0<$a){var Z=$a-(Y>P?P:Y),ha=Z/$a;if(0<ha){var Db=($a-P)/Z,za=($a-W)/Z,ia=($a-R)/Z,Da=60*($a==P?ia-za:$a==W?Db+2-ia:$a!=R?0:za+4-Db),qa=0>Da?Da+360:Da,oa=ha}else{var qa=0,oa=ha}}else{oa=qa=0}g[b>>3]=qa/360;a[z>>2]=a[b>>2];a[z+4>>2]=a[b+4>>2];g[b>>3]=$a;a[H>>2]=a[b>>2];a[H+4>>2]=a[b+4>>2];g[b>>3]=oa;a[D>>2]=a[b>>2];a[D+4>>2]=a[b+4>>2];var xa=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]),Ja=i|0;g[b>>3]=xa;a[Ja>>2]=a[b>>2];a[Ja+4>>2]=a[b+4>>2];var Ma=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]),Ea=i+8|0;g[b>>3]=Ma;a[Ea>>2]=a[b>>2];a[Ea+4>>2]=a[b+4>>2];var Eb=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),Pa=i+16|0;g[b>>3]=Eb;a[Pa>>2]=a[b>>2];a[Pa+4>>2]=a[b+4>>2];var Ha=i+24|0;g[b>>3]=ma;a[Ha>>2]=a[b>>2];a[Ha+4>>2]=a[b+4>>2]}}}}aa=0}h=B;return aa}var ta=m[M]}else{ta=V}46==ta<<24>>24?N=45:10>((ta&255)-48|0)>>>0&&(N=45);do{if(45==N){var ya=Wa(M);if((ya|0)<(a[1316295]|0)){var la=a[1316294]}else{var rc=ya+11|0;a[1316295]=rc;var cb=La(a[1316294],rc);a[1316294]=cb;if(0==(cb|0)){return aa=-1,h=B,aa}la=cb}for(var sa=M,Qa=la;;){var hb=sa+1|0,va=m[sa];if(44==va<<24>>24){var ua=32}else{if(0==va<<24>>24){break}else{ua=va}}m[Qa]=ua;sa=hb;Qa=Qa+1|0}m[Qa]=0;if(3==(Ld(la,5367440,(l=h,h=h+12|0,a[l>>2]=z,a[l+4>>2]=D,a[l+8>>2]=H,l))|0)){var Aa=(a[b>>2]=a[C],a[b+4>>2]=a[C+1],g[b>>3]),Ya=1>Aa?Aa:1,ja=0<Ya?Ya:0;g[b>>3]=ja;a[C]=a[b>>2];a[C+1]=a[b+4>>2];var Ka=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]),na=1>Ka?Ka:1,Ra=0<na?na:0;g[b>>3]=Ra;a[A]=a[b>>2];a[A+1]=a[b+4>>2];var ra=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),Ia=1>ra?ra:1,fa=0<Ia?Ia:0;g[b>>3]=fa;a[y]=a[b>>2];a[y+1]=a[b+4>>2];if(0==(f|0)){var Sa=i|0;g[b>>3]=ja;a[Sa>>2]=a[b>>2];a[Sa+4>>2]=a[b+4>>2];var gb=i+8|0;g[b>>3]=Ra;a[gb>>2]=a[b>>2];a[gb+4>>2]=a[b+4>>2];var Ba=i+16|0;g[b>>3]=fa;a[Ba>>2]=a[b>>2];a[Ba+4>>2]=a[b+4>>2];var db=i+24|0;g[b>>3]=1;a[db>>2]=a[b>>2];a[db+4>>2]=a[b+4>>2]}else{if(1==(f|0)){Ki(ja,Ra,fa,I,Ca,L);var wa=i;m[i]=255*(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])&255;m[wa+1|0]=255*(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3])&255;m[wa+2|0]=255*(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3])&255;m[wa+3|0]=-1}else{if(3==(f|0)){Ki(ja,Ra,fa,I,Ca,L);var kb=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]);il(kb,(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]),(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]),K,T,U,J);var pa=i;m[i]=255*((a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3])&-1)&255;m[pa+1|0]=255*((a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3])&-1)&255;m[pa+2|0]=255*((a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])&-1)&255;m[pa+3|0]=255*((a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])&-1)&255}else{if(2==(f|0)){Ki(ja,Ra,fa,I,Ca,L);var Va=i;a[F]=65535*(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])&-1;a[Va+4>>2]=65535*(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3])&-1;a[F+2]=65535*(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3])&-1;a[Va+12>>2]=65535}else{if(4==(f|0)){Ki(ja,Ra,fa,I,Ca,L);var Za=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),lb=i|0;g[b>>3]=Za;a[lb>>2]=a[b>>2];a[lb+4>>2]=a[b+4>>2];var Bb=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]),eb=i+8|0;g[b>>3]=Bb;a[eb>>2]=a[b>>2];a[eb+4>>2]=a[b+4>>2];var ab=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]),ub=i+16|0;g[b>>3]=ab;a[ub>>2]=a[b>>2];a[ub+4>>2]=a[b+4>>2];var pb=i+24|0;g[b>>3]=1;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2]}}}}}aa=0;h=B;return aa}}}while(0);var qb=Uq(M);a[B>>2]=qb;if(0==(qb|0)){return aa=-1,h=B,aa}var mb=a[1316293];if(0==(mb|0)){N=63}else{var ob=a[mb>>2];if(m[ob]<<24>>24!=m[qb]<<24>>24){N=63}else{if(0==(ea(ob,qb)|0)){var Ta=mb}else{N=63}}}if(63==N){var tb=Vf(B,5265188,2491,12,8),Ta=a[1316293]=tb}if(0==(Ta|0)){if(0==(f|0)){var bb=i+24|0;n=i>>2;a[n]=0;a[n+1]=0;a[n+2]=0;a[n+3]=0;a[n+4]=0;a[n+5]=0;g[b>>3]=1;a[bb>>2]=a[b>>2];a[bb+4>>2]=a[b+4>>2]}else{if(1==(f|0)){m[i+2|0]=0,m[i+1|0]=0,m[i]=0,m[i+3|0]=-1}else{if(3==(f|0)){yb=0,m[i]=yb&255,yb>>=8,m[i+1|0]=yb&255,yb>>=8,m[i+2|0]=yb&255,yb>>=8,m[i+3|0]=yb&255}else{if(2==(f|0)){a[F+2]=0,a[i+4>>2]=0,a[F]=0,a[i+12>>2]=65535}else{if(4==(f|0)){var Xa=i+24|0;e=i>>2;a[e]=0;a[e+1]=0;a[e+2]=0;a[e+3]=0;a[e+4]=0;a[e+5]=0;g[b>>3]=1;a[Xa>>2]=a[b>>2];a[Xa+4>>2]=a[b+4>>2]}}}}}aa=1}else{if(0==(f|0)){var fb=i|0;g[b>>3]=E[Ta+4|0]/255;a[fb>>2]=a[b>>2];a[fb+4>>2]=a[b+4>>2];var sb=i+8|0;g[b>>3]=E[Ta+5|0]/255;a[sb>>2]=a[b>>2];a[sb+4>>2]=a[b+4>>2];var xb=i+16|0;g[b>>3]=E[Ta+6|0]/255;a[xb>>2]=a[b>>2];a[xb+4>>2]=a[b+4>>2];var ib=i+24|0;g[b>>3]=E[Ta+10|0]/255;a[ib>>2]=a[b>>2];a[ib+4>>2]=a[b+4>>2]}else{if(1==(f|0)){m[i]=m[Ta+7|0],m[i+1|0]=m[Ta+8|0],m[i+2|0]=m[Ta+9|0],m[i+3|0]=m[Ta+10|0]}else{if(3==(f|0)){var zb=(E[Ta+7|0]|0)/255;g[b>>3]=zb;a[w]=a[b>>2];a[w+1]=a[b+4>>2];var Na=(E[Ta+8|0]|0)/255;g[b>>3]=Na;a[t]=a[b>>2];a[t+1]=a[b+4>>2];var Wb=(E[Ta+9|0]|0)/255;g[b>>3]=Wb;a[v]=a[b>>2];a[v+1]=a[b+4>>2];il(zb,Na,Wb,K,T,U,J);m[i]=255*((a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3])&-1)&255;m[i+1|0]=255*((a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3])&-1)&255;m[i+2|0]=255*((a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3])&-1)&255;m[i+3|0]=255*((a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])&-1)&255}else{if(2==(f|0)){a[F]=Math.floor(((65535*E[Ta+7|0]&-1)>>>0)/255),a[i+4>>2]=Math.floor(((65535*E[Ta+8|0]&-1)>>>0)/255),a[F+2]=Math.floor(((65535*E[Ta+9|0]&-1)>>>0)/255),a[i+12>>2]=Math.floor(((65535*E[Ta+10|0]&-1)>>>0)/255)}else{if(4==(f|0)){var fc=i|0;g[b>>3]=(E[Ta+7|0]|0)/255;a[fc>>2]=a[b>>2];a[fc+4>>2]=a[b+4>>2];var jb=i+8|0;g[b>>3]=(E[Ta+8|0]|0)/255;a[jb>>2]=a[b>>2];a[jb+4>>2]=a[b+4>>2];var nb=i+16|0;g[b>>3]=(E[Ta+9|0]|0)/255;a[nb>>2]=a[b>>2];a[nb+4>>2]=a[b+4>>2];var wb=i+24|0;g[b>>3]=(E[Ta+10|0]|0)/255;a[wb>>2]=a[b>>2];a[wb+4>>2]=a[b+4>>2]}}}}}aa=0}h=B;return aa}function Uq(b){var i=m[b];if(98==i<<24>>24){return b}var f=b+1|0;if(0==(md(f,5356312,4)|0)|119==i<<24>>24||0==(md(f,5356304,4)|0)|108==i<<24>>24||0==(md(f,5356292,8)|0)){return b}a:do{if(47==i<<24>>24){var e=Dc(f,47);if(0==(e|0)){e=f}else{if(47!=m[f]<<24>>24){e=0==(we(5356284,f,4)|0)?e+1|0:b}else{e=a[1316296];do{if(0!=(e|0)&&0!=m[e]<<24>>24&&0!=(we(5356284,e,3)|0)){e=Vq(a[1316296],b+2|0);break a}}while(0);e=b+2|0}}}else{e=a[1316296],e=0==(e|0)?b:0==m[e]<<24>>24?b:0==(we(5356284,e,3)|0)?b:Vq(a[1316296],b)}}while(0);return b=Sq(e)}function Vq(b,i){var f=h,e=Wa(b)+Wa(i)|0;(e+3|0)<(a[1314593]|0)?e=a[1314592]:(e=e+13|0,a[1314593]=e,e=La(a[1314592],e),a[1314592]=e);wb(e,5356276,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=i,l));h=f;return a[1314592]}function Wq(b){var i,f=h;h=h+1112|0;var e=f+1024,n=f+1096,c=f+1100,d=f+1104,g=f+1108,x=a[1347856];0==(x|0)&&(x=pc(5390924,5389108),a[1347856]=x);x=B[a[x>>2]](x,b,512);if(0!=(x|0)){return h=f,x}x=Qg(b,5353392);if(0==(x|0)){return W(0,5373844,(l=h,h=h+4|0,a[l>>2]=b,l)),h=f,0}i=f|0;for(var p=0,r=0;;){if(0==(Tf(i,1024,x)|0)){var q=p,u=r;break}r=4==(Ld(i,5369348,(l=h,h=h+16|0,a[l>>2]=n,a[l+4>>2]=c,a[l+8>>2]=d,a[l+12>>2]=g,l))|0)?1:r;p=37==m[i]<<24>>24?p:0==(bi(i,5369132)|0)?p:1;if(!(0==(r|0)|0==(p|0))){q=p;u=r;break}}0==(u|0)?(W(0,5366964,(l=h,h=h+4|0,a[l>>2]=b,l)),q=0):(u=Xa(64),i=u>>2,a[i+8]=a[n>>2],p=u+36|0,a[p>>2]=a[c>>2],a[i+10]=a[d>>2]-a[n>>2]|0,a[p>>2]=a[g>>2]-a[c>>2]|0,a[i+2]=b,b=a[1347639],a[1347639]=b+1|0,a[i+3]=b,Sn(x,e),e=a[e+28>>2],b=Xa(e+1|0),a[i+13]=b,ff(x,0,0),Tn(b,e,1,x),m[b+e|0]=0,e=a[1347856],B[a[e>>2]](e,u,1),m[u+16|0]=q&255,q=u);Xf(x);h=f;return q}function Li(b,i,f){var e=0,n=h,c=0!=(i|0);a:do{if(c){for(var d=1,g=0;;){if(0==d<<24>>24){break a}var x=a[i+(g<<2)>>2];if(0==(x|0)){e=175;break a}d=0==m[x]<<24>>24?0:d;g=g+1|0}}else{e=175}}while(0);a:do{if(175==e&&(x=a[f>>2],0!=(x|0))){d=b;for(g=f;;){if(z(d,x),z(d,5352036),g=g+4|0,x=a[g>>2],0==(x|0)){break a}}}}while(0);if(c&&(e=a[i>>2],0!=(e|0))){for(f=0;;){do{if(0!=m[e]<<24>>24){if(d=qi(e),0==(d|0)){W(0,5352776,(l=h,h=h+4|0,a[l>>2]=e,l))}else{if(c=Qg(d,5353392),0==(c|0)){W(0,5345388,(l=h,h=h+4|0,a[l>>2]=d,l))}else{d=Yo(c);a:do{if(0!=(d|0)){for(g=d;;){if(z(b,g),g=Yo(c),0==(g|0)){break a}}}}while(0);z(b,5352036);Xf(c)}}}}while(0);f=f+1|0;e=a[i+(f<<2)>>2];if(0==(e|0)){break}}}h=n}function jl(a,b){var f=0,e=b;a:for(;;){var n=m[e];b:do{if(37==n<<24>>24){if(37!=m[e+1|0]<<24>>24){var c=e}else{n=e+2|0;do{if(0==(we(n,5342444,3)|0)){c=e}else{if(0==(we(n,5339356,5)|0)){c=e}else{if(0==(we(n,5336140,3)|0)){c=e}else{if(0==(we(n,5333516,7)|0)){c=e}else{c=e;break b}}}}}while(0);for(;;){var d=m[c];if(13==d<<24>>24){f=206;break}else{if(0==d<<24>>24|10==d<<24>>24){f=208;break}}c=c+1|0}do{if(206==f){if(f=0,e=c+1|0,10!=m[e]<<24>>24){var g=e}else{e=c+2|0;continue a}}else{208==f&&(f=0,g=c+1|0)}}while(0);e=0==d<<24>>24?c:g;continue a}}else{if(0==n<<24>>24){break a}else{c=e}}}while(0);for(;;){var h=m[c];if(13==h<<24>>24){f=212;break}else{if(0==h<<24>>24|10==h<<24>>24){f=214;break}}Xq(a,h<<24>>24);c=c+1|0}if(212==f){if(f=0,e=c+1|0,10!=m[e]<<24>>24){var p=e,f=215}else{var r=c+2|0}}else{214==f&&(p=c+1|0,f=215)}215==f&&(f=0,r=0==h<<24>>24?c:p);Xq(a,10);e=r}}function kl(b,i){var f=h;if(0==(i|0)){var e;e=0;var n=b,c=0;b:for(;;){for(;;){var d=m[n];if(0==d<<24>>24){var g=c;e=140;break b}if(127>(d&255)){n=n+1|0}else{break}}if(-64==(d&-4)<<24>>24){n=n+2|0,c=1}else{g=2;e=141;break}}e=140==e||141==e?g:ic;1==(e|0)?e=pk(b):(2==(e|0)&&!m[5248184]&&(W(0,5376228,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),m[5248184]=1),e=b)}else{e=pk(b)}0==(a[1312042]|0)&&Ob(5248168,0,0);c=a[1312043];c>>>0<a[1312044]>>>0||(la(5248168,1),c=a[1312043]);a[1312043]=c+1|0;m[c]=40;for(c=e;;){d=m[c];if(40==d<<24>>24|41==d<<24>>24|92==d<<24>>24){d=a[1312043],d>>>0<a[1312044]>>>0||(la(5248168,1),d=a[1312043]),a[1312043]=d+1|0,m[d]=92}else{if(0==d<<24>>24){break}}d=a[1312043];d>>>0<a[1312044]>>>0||(la(5248168,1),d=a[1312043]);g=m[c];a[1312043]=d+1|0;m[d]=g;c=c+1|0}c=a[1312043];c>>>0<a[1312044]>>>0||(la(5248168,1),c=a[1312043]);a[1312043]=c+1|0;m[c]=41;(e|0)!=(b|0)&&H(e);e=a[1312043];if(e>>>0<a[1312044]>>>0){return m[e]=0,e=a[1312042],a[1312043]=e,h=f,e}la(5248168,1);e=a[1312043];m[e]=0;e=a[1312042];a[1312043]=e;h=f;return e}function Yq(s,i){var f,e,n,c,d=s>>2,G=0,x=h;h=h+8|0;c=x>>2;n=(s+44|0)>>2;a[n]=Z(96);var p=s|0,r=Y(p,5351328);0==(r|0)?(r=Rg(5350896),0!=(r|0)&&(e=r,G=257)):(e=r,G=257);if(257==G){G=La(a[1314581],Wa(e)+12|0);a[1314581]=G;for(var r=5350468,q=G,u=r+12;r<u;r++,q++){m[q]=m[r]}ue(G,e);G=a[1314581];if(0===G){fb(Cb.i)}else{if(G=De(G),r=G.indexOf("="),""===G||-1===G.indexOf("=")){fb(Cb.i)}else{if(e=G.slice(0,r),G=G.slice(r+1),!(e in nd)||nd[e]!==G){nd[e]=G,ci(nd)}}}}e=m;G=s+151|0;r=h;q=ib(s|0,ha(a[s+32>>2]|0,5382788),5382568);0==(ia(q,5382376)|0)?q=1:0==(ia(q,5382104)|0)?q=1:0==(ia(q,5381772)|0)?q=1:0==(ia(q,5386832)|0)?q=1:0==(ia(q,5381540)|0)?q=1:0==(ia(q,5381280)|0)?q=1:0==(ia(q,5381060)|0)?q=1:0==(ia(q,5380764)|0)?q=2:0==(ia(q,5380580)|0)?q=2:(0!=(ia(q,5382568)|0)&&0!=(ia(q,5380280)|0)&&W(0,5379992,(l=h,h=h+4|0,a[l>>2]=q,l)),q=0);h=r;e[G]=q&255;e=(s+32|0)>>2;G=mc(p,ha(a[e]|0,5349992),0,0);r=a[n]|0;g[b>>3]=G;a[r>>2]=a[b>>2];a[r+4>>2]=a[b+4>>2];G=Y(p,5385904);do{if(0!=(G|0)){if(r=m[G],76==r<<24>>24){if(0==(ea(G,5372656)|0)){r=1;break}}else{if(66==r<<24>>24){if(0==(ea(G,5348828)|0)){r=2;break}}else{r=82==r<<24>>24?0==(ea(G,5348464)|0)?3:0:0;break}}}r=0}while(0);G=r<<2;a[d+38]=0==i<<24>>24?G:G|r;G=mc(p,ha(a[e]|0,5348084),.25,.02);g[b>>3]=G;a[c]=a[b>>2];a[c+1]=a[b+4>>2];G*=72;a[d+64]=(0>G?G-.5:G+.5)&-1;G=qc(p,ha(a[e]|0,5380288),0);0==(G|0)?(g[b>>3]=.5,a[c]=a[b>>2],a[c+1]=a[b+4>>2],c=.5):(0==(Ld(G,5355696,(l=h,h=h+4|0,a[l>>2]=x,l))|0)?(g[b>>3]=.5,a[c]=a[b>>2],a[c+1]=a[b+4>>2],c=.5):(r=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]),.02>r?(g[b>>3]=.02,a[c]=a[b>>2],a[c+1]=a[b+4>>2],c=.02):c=r),0!=(bi(G,5347428)|0)&&(m[s+284|0]=1));c*=72;a[d+65]=(0>c?c-.5:c+.5)&-1;m[s+249|0]=Ne(p,ha(a[e]|0,5347104),0)&255;a[d+63]=ik(qc(p,ha(a[e]|0,5346784),0),5258292,5258308);Zq(s);d=ll(s,5346516,a[n]+64|0);m[a[n]+80|0]=d;ll(s,5346212,a[n]+48|0);d=ri(Y(p,5345848));m[a[n]+82|0]=d;d=Y(p,5345496);0==(d|0)?(d=Y(p,5345152),0!=(d|0)?(d=m[d],m[a[n]+81|0]=(108==d<<24>>24|76==d<<24>>24)&1):(d=Y(p,5344868),0!=(d|0)&&(d=Wd(d),m[a[n]+81|0]=d))):(d=90==(Ye(d,Mc)|0)&1,m[a[n]+81|0]=d);a[1347903]=ik(Y(p,5344600),5258260,5258276);m[5391452]=ri(Y(p,5344316));a[1347431]=0;d=a[n]+24|0;g[b>>3]=0;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=Y(p,5344024);0==(d|0)?G=289:0==m[d]<<24>>24?G=289:(f=d,G=291);289==G&&(d=Y(p,5343784),0!=(d|0)&&0!=m[d]<<24>>24&&(f=d,G=291));291==G&&(f=Xe(f,Mc),d=a[n]+24|0,g[b>>3]=f,a[d>>2]=a[b>>2],a[d+4>>2]=a[b+4>>2]);ml(s);a[1347816]=ha(a[e]|0,5343512);f=(s+40|0)>>2;a[1347627]=ha(a[a[f]>>2]|0,5379272);a[1347611]=ha(a[a[f]>>2]|0,5381860);a[1347617]=ha(a[a[f]>>2]|0,5342528);a[1347637]=ha(a[a[f]>>2]|0,5342144);a[1347633]=ha(a[a[f]>>2]|0,5341876);a[1347613]=ha(a[a[f]>>2]|0,5341580);a[1347629]=ha(a[a[f]>>2]|0,5341312);a[1347630]=ha(a[a[f]>>2]|0,5341008);a[1347631]=ha(a[a[f]>>2]|0,5340672);a[1347625]=ha(a[a[f]>>2]|0,5338964);a[1347610]=ha(a[a[f]>>2]|0,5340388);a[1347616]=ha(a[a[f]>>2]|0,5347104);a[1347619]=ha(a[a[f]>>2]|0,5340112);a[1347621]=ha(a[a[f]>>2]|0,5343512);a[1347615]=ha(a[a[f]>>2]|0,5339704);a[1347618]=ha(a[a[f]>>2]|0,5339440);a[1347614]=ha(a[a[f]>>2]|0,5339088);a[1347620]=ha(a[a[f]>>2]|0,5345152);a[1347635]=ha(a[a[f]>>2]|0,5338832);a[1347632]=ha(a[a[f]>>2]|0,5338456);a[1347626]=ha(a[a[f]>>2]|0,5338124);a[1347622]=ha(a[a[f]>>2]|0,5337864);a[1347624]=ha(a[a[f]>>2]|0,5337468);a[1347628]=ha(a[a[f]>>2]|0,5337208);a[1347636]=ha(a[a[f]>>2]|0,5336796);a[1347612]=ha(a[a[f]>>2]|0,5336440);ha(a[a[f]>>2]|0,5336208);a[1347826]=ha(a[a[f]+4>>2]|0,5376132);a[1347852]=ha(a[a[f]+4>>2]|0,5342144);a[1347845]=ha(a[a[f]+4>>2]|0,5341312);a[1347846]=ha(a[a[f]+4>>2]|0,5341008);a[1347847]=ha(a[a[f]+4>>2]|0,5340672);a[1347842]=ha(a[a[f]+4>>2]|0,5338964);a[1347825]=ha(a[a[f]+4>>2]|0,5340388);a[1347841]=ha(a[a[f]+4>>2]|0,5335688);a[1347848]=ha(a[a[f]+4>>2]|0,5335484);a[1347855]=ha(a[a[f]+4>>2]|0,5335248);a[1347853]=ha(a[a[f]+4>>2]|0,5334980);a[1347843]=ha(a[a[f]+4>>2]|0,5334736);a[1347827]=ha(a[a[f]+4>>2]|0,5334436);a[1347836]=ha(a[a[f]+4>>2]|0,5334172);a[1347837]=ha(a[a[f]+4>>2]|0,5333840);a[1347838]=ha(a[a[f]+4>>2]|0,5333592);a[1347839]=ha(a[a[f]+4>>2]|0,5333176);a[1347840]=ha(a[a[f]+4>>2]|0,5332916);a[1347834]=ha(a[a[f]+4>>2]|0,5332704);a[1347830]=ha(a[a[f]+4>>2]|0,5347104);a[1347829]=ha(a[a[f]+4>>2]|0,5341580);a[1347849]=ha(a[a[f]+4>>2]|0,5332400);a[1347854]=ha(a[a[f]+4>>2]|0,5332152);a[1347850]=ha(a[a[f]+4>>2]|0,5331920);a[1347835]=ha(a[a[f]+4>>2]|0,5337468);a[1347851]=ha(a[a[f]+4>>2]|0,5336796);a[1347828]=ha(a[a[f]+4>>2]|0,5331648);a[1347844]=ha(a[a[f]+4>>2]|0,5387692);a[1347833]=ha(a[a[f]+4>>2]|0,5340112);f=h;d=Y(s|0,5357124);0==(d|0)?d=0:0==m[d]<<24>>24?d=0:(e=Tw(d,0,80),0==(e|0)&&(W(0,5381892,(l=h,h=h+4|0,a[l>>2]=a[s+12>>2],l)),W(3,5360440,(l=h,h=h+4|0,a[l>>2]=d,l))),d=e);h=f;a[a[n]+88>>2]=d;f=Y(p,5387424);0!=(f|0)&&0!=m[f]<<24>>24&&(p=bc(f,p),a[a[n]+92>>2]=p);h=x}function Zq(s){var i=Y(s|0,5384372);if(0!=(i|0)){var f=m[i];if(0!=f<<24>>24){var e=f<<24>>24;97==(e|0)?97==f<<24>>24&&0==(ea(i,5384076)|0)&&(a[a[s+44>>2]+84>>2]=4):99==(e|0)?99==f<<24>>24&&0==(ea(i,5383760)|0)&&(a[a[s+44>>2]+84>>2]=3):101==(e|0)?101==f<<24>>24&&0==(ea(i,5383416)|0)&&(a[a[s+44>>2]+84>>2]=5):102==(e|0)?102==f<<24>>24&&0==(ea(i,5383140)|0)&&(a[a[s+44>>2]+84>>2]=2):(i=Xe(i,Mc),0<i&&(s=s+44|0,a[a[s>>2]+84>>2]=1,s=a[s>>2]+16|0,g[b>>3]=i,a[s>>2]=a[b>>2],a[s+4>>2]=a[b+4>>2]))}}}function ll(s,i,f){var e,n=h;h=h+20|0;e=n>>2;var c=n+8,d=n+16;m[d]=0;s=Y(s|0,i);if(0==(s|0)){return h=n,0}if(1<(Ld(s,5385044,(l=h,h=h+12|0,a[l>>2]=n,a[l+4>>2]=c,a[l+8>>2]=d,l))|0)){if(i=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),0<i&&(c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),0<c)){return e=72*i,s=f|0,g[b>>3]=(0>e?e-.5:e+.5)&-1|0,a[s>>2]=a[b>>2],a[s+4>>2]=a[b+4>>2],e=72*c,f=f+8|0,g[b>>3]=(0>e?e-.5:e+.5)&-1|0,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],d=33==m[d]<<24>>24&1,h=n,d}}m[d]=0;if(0>=(Ld(s,5384720,(l=h,h=h+8|0,a[l>>2]=n,a[l+4>>2]=d,l))|0)){return h=n,0}e=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);if(0>=e){return h=n,0}e*=72;e=(0>e?e-.5:e+.5)&-1|0;c=f|0;g[b>>3]=e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];f=f+8|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];h=n;return 33==m[d]<<24>>24&1}function ml(s){var i,f=s|0,e=Y(f,5338964);if(0!=(e|0)&&0!=m[e]<<24>>24){i=(s+32|0)>>2;var n=a[i]+149|0;m[n]|=8;var c=0!=(Qe(e)|0)?2:0,d=mc(f,ha(a[i]|0,5341312),14,1),n=s+48|0;a[n>>2]=af(f,e,c,d,ib(f,ha(a[i]|0,5341008),5386144),ib(f,ha(a[i]|0,5340672),5383496));e=Y(f,5385592);c=0!=(e|0);e=(a[i]|0)==(s|0)?c&&116==m[e]<<24>>24?1:0:c&&98==m[e]<<24>>24?0:1;f=Y(f,5385332);0==(f|0)?f=e:(f=m[f],f=114==f<<24>>24?e|4:108==f<<24>>24?e|2:e);m[s+283|0]=f;e=a[i];(e|0)!=(s|0)&&(n=a[n>>2],i=n+24|0,n=n+32|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])+16,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])+8,f=0!=(f&1)<<24>>24,0==(a[e+152>>2]&1|0)?(f=f?2:0,e=(f<<4)+s+84|0,g[b>>3]=i,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],s=(f<<4)+s+92|0,g[b>>3]=n):(f=f?1:3,e=(f<<4)+s+84|0,g[b>>3]=n,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],s=(f<<4)+s+92|0,g[b>>3]=i),a[s>>2]=a[b>>2],a[s+4>>2]=a[b+4>>2])}}function $n(b){var i,f=b+44|0;i=(f|0)>>2;var e=a[i],n=a[e+88>>2];0!=(n|0)&&(Uw(n),e=a[i]);n=a[e+92>>2];0!=(n|0)&&(H(n),e=a[i]);H(e);a[i]=0;Ff(a[b+48>>2]);b=f>>2;for(i=b+61;b<i;b++){a[b]=0}}function nl(s,i,f,e){var n,c,d,G=i+68|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),x=i+76|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),s=s+348|0;ze(f,5355392,(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]));ze(f,5375156,G/72);ze(f,5375156,x/72);Vd(10,f);s=(i+20|0)>>2;G=wa(a[s]);a:do{if(0!=(G|0)){x=G;for(d=x>>2;;){if(0==m[x+134|0]<<24>>24){ae(f,5359484,qd(a[d+3]));var p=x+32|0;c=x+40|0;var r=f,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);ze(r,5375156,p/72);ze(r,5375156,c/72);r=a[d+30];0==m[r+82|0]<<24>>24?(r=ol(a[r>>2]),c=x|0):(c=x|0,r=qd(Gb(c,a[a[1347625]+8>>2])));p=x+48|0;ze(f,5375156,(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]));p=x+56|0;ze(f,5375156,(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]));ae(f,5375156,r);ae(f,5375156,ib(c,a[1347613],5362412));ae(f,5375156,a[a[d+6]>>2]);ae(f,5375156,ib(c,a[1347637],5383496));d=ib(c,a[1347633],5345e3);ae(f,5375156,0==m[d]<<24>>24?ib(c,a[1347637],5338440):d);Vd(10,f)}x=Ba(a[s],x);if(0==(x|0)){break a}else{d=x>>2}}}}while(0);x=wa(a[s]);if(0!=(x|0)){e=0==e<<24>>24;for(G=i+28|0;;){d=Fb(i,x);a:do{if(0!=(d|0)){r=d;for(c=r>>2;;){if(e){var q=p=5345e3}else{n=a[c+1],0==(n|0)?q=p=5345e3:(p=a[n+4>>2],q=a[n+8>>2])}n=(r+24|0)>>2;var u=a[n];b:do{if(0!=(u|0)){var v=a[u+4>>2];c:do{if(0<(v|0)){for(var t=a[u>>2],w=0,y=0;;){if(w=a[t+(48*y&-1)+4>>2]+w|0,y=y+1|0,(y|0)>=(v|0)){var A=w;break c}}}else{A=0}}while(0);ae(f,0,5383636);v=a[c+4];$q(f,a[v+12>>2],m[v+134|0],p);v=a[c+3];$q(f,a[v+12>>2],m[v+134|0],q);v=f;t=A;w=h;h=h+1024|0;nb(5375156,v);y=w|0;wb(y,5342300,(l=h,h=h+4|0,a[l>>2]=t,l));nb(y,v);h=w;t=a[n];if(0<(a[t+4>>2]|0)){v=0;for(y=t;;){w=a[y>>2];t=a[w+(48*v&-1)>>2];w=a[w+(48*v&-1)+4>>2];if(0<(w|0)){for(y=0;;){var C=(y<<4)+t|0,F=(y<<4)+t+8|0,N=f,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]);ze(N,5375156,C/72);ze(N,5375156,F/72);y=y+1|0;if((y|0)==(w|0)){break}}t=a[n]}else{t=y}v=v+1|0;if((v|0)<(a[t+4>>2]|0)){y=t}else{break b}}}}}while(0);c=r+108|0;p=a[c>>2];0!=(p|0)&&(ae(f,5375156,ol(a[p>>2])),c=a[c>>2],p=c+56|0,n=c+64|0,c=f,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),ze(c,5375156,p/72),ze(c,5375156,n/72));c=r|0;ae(f,5375156,ib(c,a[1347829],5362412));ae(f,5375156,ib(c,a[1347852],5383496));Vd(10,f);r=Jb(a[G>>2],r);if(0==(r|0)){break a}else{c=r>>2}}}}while(0);x=Ba(a[s],x);if(0==(x|0)){break}}}nb(5336104,f)}function ze(s,i,f){var e=h;h=h+1024|0;0!=(i|0)&&nb(i,s);i=e|0;wb(i,5357172,(l=h,h=h+8|0,g[b>>3]=f,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));nb(i,s);h=e}function ae(a,b,f){0!=(b|0)&&nb(b,a);nb(f,a)}function ol(a){var a=tc(a),b=qd(a);Xb(a);return b}function $q(a,b,f,e){b=0==f<<24>>24?qd(b):ol(Dc(b,58)+1|0);ae(a,5375156,b);0!=(e|0)&&0!=m[e]<<24>>24&&ae(a,5337964,qd(e))}function pl(s,i,f){var e,n,c,d,G,x,p,r,q,u=0,v=h;h=h+2064|0;var t=v+2048;q=(s+206|0)>>1;var w=2<Za[q];Oe(1);Ob(t,1024,v+1024|0);r=(s+40|0)>>2;nc(s,a[a[r]>>2]|0,5333432,386);nc(s,a[a[r]>>2]|0,5387028,386);a[1347611]=nc(s,a[a[r]>>2]|0,5381860,386);a[1347627]=nc(s,a[a[r]>>2]|0,5379272,386);nc(s,a[a[r]+4>>2]|0,5333432,498);var y=s+149|0,A=m[y];if(0==(A&16)<<24>>24){var C=A}else{nc(s,a[a[r]>>2]|0,5378732,386),C=m[y]}if(0==(C&1)<<24>>24){var F=C}else{nc(s,a[a[r]+4>>2]|0,5376212,498),F=m[y]}if(0==(F&32)<<24>>24){var N=F}else{nc(s,a[a[r]+4>>2]|0,5378732,498),N=m[y]}if(0==(N&2)<<24>>24){var B=N}else{nc(s,a[a[r]+4>>2]|0,5373812,498),B=m[y]}0!=(B&4)<<24>>24&&nc(s,a[a[r]+4>>2]|0,5371212,498);p=(s+48|0)>>2;var z=s|0;if(0!=(a[p]|0)){nc(s,z,5376212,368);nc(s,z,5369104,368);nc(s,z,5366944,368);var E=a[p];if(0!=m[a[E>>2]]<<24>>24){var H=v|0,I=E+64|0,Ca=E+56|0,L=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]),K=(a[b>>2]=a[Ca>>2],a[b+4>>2]=a[Ca+4>>2],g[b>>3]);wb(H,5365300,(l=h,h=h+16|0,g[b>>3]=K,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=L,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(z,5376212,H);var T=a[p],U=T+24|0,J=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3]),O=T+32|0,S=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);wb(H,5363620,(l=h,h=h+8|0,g[b>>3]=J/72,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));sd(z,5369104,H);wb(H,5363620,(l=h,h=h+8|0,g[b>>3]=S/72,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));sd(z,5366944,H)}}var X=nc(s,z,5348688,368),Ga=s+20|0,M=wa(a[Ga>>2]);a:do{if(0==(M|0)){var V=0,aa=0,Q=t|0}else{var $=v|0;x=(t+4|0)>>2;G=(t+8|0)>>2;var ca=t|0;d=ca>>2;for(var da=s+28|0,ga=0,Oa=0,Ua=M;;){var P=Ua,W=Ua+24|0;c=W>>2;var R=Ua+32|0,ma=R,ba=(a[b>>2]=a[ma>>2],a[b+4>>2]=a[ma+4>>2],g[b>>3]);if(w){var Z=R+8|0,$a=(a[b>>2]=a[Z>>2],a[b+4>>2]=a[Z+4>>2],g[b>>3]),ha=W+124|0,ia=a[ha>>2]+16|0,Db=72*(a[b>>2]=a[ia>>2],a[b+4>>2]=a[ia+4>>2],g[b>>3]);wb($,5360244,(l=h,h=h+24|0,g[b>>3]=ba,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=$a,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=Db,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],l));Ib(t,$);b:do{if(3<Za[q]){for(var za=3;;){var sa=(za<<3)+a[ha>>2]|0,Da=72*(a[b>>2]=a[sa>>2],a[b+4>>2]=a[sa+4>>2],g[b>>3]);wb($,5358636,(l=h,h=h+8|0,g[b>>3]=Da,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));Ib(t,$);var qa=za+1|0;if((qa|0)<(Za[q]|0)){za=qa}else{break b}}}}while(0);var oa=a[x];if(oa>>>0<a[G]>>>0){var xa=oa}else{la(t,1),xa=a[x]}m[xa]=0;var Ja=a[d];a[x]=Ja;sd(Ua|0,5333432,Ja)}else{var Ma=Ua+40|0,Ea=(a[b>>2]=a[Ma>>2],a[b+4>>2]=a[Ma+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=ba,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=Ea,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Ua|0,5333432,$)}var Eb=Ua+96|0,Pa=(a[b>>2]=a[Eb>>2],a[b+4>>2]=a[Eb+4>>2],g[b>>3])/72;wb($,5357172,(l=h,h=h+8|0,g[b>>3]=Pa,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));var Ha=Ua|0;oc(Ha,a[a[1347627]+8>>2],$);var ta=Ua+104|0,ya=Ua+112|0,pa=((a[b>>2]=a[ta>>2],a[b+4>>2]=a[ta+4>>2],g[b>>3])+(a[b>>2]=a[ya>>2],a[b+4>>2]=a[ya+4>>2],g[b>>3]))/72;wb($,5357172,(l=h,h=h+8|0,g[b>>3]=pa,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));oc(Ha,a[a[1347611]+8>>2],$);var rc=a[Ua+124>>2];if(0!=(rc|0)){var cb=rc+64|0,La=rc+56|0,Qa=(a[b>>2]=a[cb>>2],a[b+4>>2]=a[cb+4>>2],g[b>>3]),hb=(a[b>>2]=a[La>>2],a[b+4>>2]=a[La+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=hb,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=Qa,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Ha,5378732,$)}var va=a[c];do{if(0==(ea(a[va>>2],5356108)|0)){ar(P,a[c+1],t);var ua=t+4|0,Aa=a[ua>>2];Aa>>>0>a[t>>2]>>>0&&(a[ua>>2]=Aa-1|0);var Ya=a[x];if(Ya>>>0<a[G]>>>0){var ja=Ya}else{la(t,1),ja=a[x]}m[ja]=0;var Ka=a[d];a[x]=Ka;sd(Ha,5387028,Ka)}else{var na;if(na=0!=(a[1347612]|0)){var Ra;if(0==(va|0)){var ra=0,Ia=ra&1}else{ra=482==(a[a[va+4>>2]>>2]|0),Ia=ra&1}Ra=Ia;na=0!=Ra<<24>>24}if(na){var fa=a[c+1],Sa=fa+8|0,gb=a[Sa>>2];if(3>(gb|0)){var Wa=Y(Ha,5355680),db=0==(Wa|0)?8:Ye(Wa,Mc),Xa=3>(db|0)?8:db;if(0<(Xa|0)){var kb=Xa,u=486}}else{kb=gb,u=486}b:do{if(486==u){for(var u=0,fb=fa+40|0,Va=W+24|0,ib=kb|0,lb=W+32|0,Bb=0;;){if(0<(Bb|0)){var eb=a[x];if(eb>>>0<a[G]>>>0){var ab=eb}else{la(t,1),ab=a[x]}a[x]=ab+1|0;m[ab]=32}if(2<(a[Sa>>2]|0)){var ub=a[fb>>2],pb=(Bb<<4)+ub|0,qb=(a[b>>2]=a[pb>>2],a[b+4>>2]=a[pb+4>>2],g[b>>3])/72,mb=(Bb<<4)+ub+8|0,ob=(a[b>>2]=a[mb>>2],a[b+4>>2]=a[mb+4>>2],g[b>>3])/72;wb($,5355100,(l=h,h=h+16|0,g[b>>3]=qb,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=ob,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l))}else{var Ta=6.283185307179586*((Bb|0)/ib),tb=.5*(a[b>>2]=a[Va>>2],a[b+4>>2]=a[Va+4>>2],g[b>>3])*Math.cos(Ta),bb=.5*(a[b>>2]=a[lb>>2],a[b+4>>2]=a[lb+4>>2],g[b>>3])*Math.sin(Ta);wb($,5355100,(l=h,h=h+16|0,g[b>>3]=tb,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=bb,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l))}Ib(t,$);var jb=Bb+1|0;if((jb|0)==(kb|0)){break b}else{Bb=jb}}}}while(0);var nb=a[a[1347612]+8>>2],sb=a[x];if(sb>>>0<a[G]>>>0){var xb=sb}else{la(t,1),xb=a[x]}m[xb]=0;var Cb=a[d];a[x]=Cb;oc(Ha,nb,Cb)}}}while(0);b:do{if(0<(a[1347431]|0)){var zb=Fb(s,Ua);if(0==(zb|0)){var Na=Oa,Wb=ga}else{var fc=ga,rb=Oa,Ab=zb;for(n=Ab>>2;;){do{if(6==m[Ab+124|0]<<24>>24){var vb=rb,jd=fc}else{e=(Ab+24|0)>>2;var Hb=a[e];if(0==(Hb|0)){vb=rb,jd=fc}else{c:do{if(0<(a[Hb+4>>2]|0)){for(var wc=0,yb=fc,Kb=rb,Lb=Hb;;){if(0<(wc|0)){var Nb=a[x];if(Nb>>>0<a[G]>>>0){var Gb=Nb}else{la(t,1),Gb=a[x]}a[x]=Gb+1|0;m[Gb]=59;var Pb=a[e]}else{Pb=Lb}var Rd=a[Pb>>2];if(0==(a[Rd+(48*wc&-1)+8>>2]|0)){var Sd=yb,Jd=Pb,xd=Rd}else{var Sb=Rd+(48*wc&-1)+16|0,Ub=(a[b>>2]=a[Sb>>2],a[b+4>>2]=a[Sb+4>>2],g[b>>3]),$b=Rd+(48*wc&-1)+24|0,jc=(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]);wb($,5354524,(l=h,h=h+16|0,g[b>>3]=Ub,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=jc,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));Ib(t,$);var bc=a[e],Sd=1,Jd=bc,xd=a[bc>>2]}if(0==(a[xd+(48*wc&-1)+12>>2]|0)){var Yc=Kb,Gc=Jd,Rb=xd}else{var Zb=xd+(48*wc&-1)+32|0,lc=(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3]),cc=xd+(48*wc&-1)+40|0,Qb=(a[b>>2]=a[cc>>2],a[b+4>>2]=a[cc+4>>2],g[b>>3]);wb($,5354112,(l=h,h=h+16|0,g[b>>3]=lc,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=Qb,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));Ib(t,$);var ac=a[e],Yc=1,Gc=ac,Rb=a[ac>>2]}d:do{if(0<(a[Rb+(48*wc&-1)+4>>2]|0)){for(var Vb=0,od=Gc;;){if(0<(Vb|0)){var hc=a[x];if(hc>>>0<a[G]>>>0){var Ac=hc}else{la(t,1),Ac=a[x]}a[x]=Ac+1|0;m[Ac]=32;var Xb=a[e]}else{Xb=od}var dc=a[a[Xb>>2]+(48*wc&-1)>>2],zc=(Vb<<4)+dc+8|0,Jc=(Vb<<4)+dc|0,kc=(a[b>>2]=a[zc>>2],a[b+4>>2]=a[zc+4>>2],g[b>>3]),Ed=(a[b>>2]=a[Jc>>2],a[b+4>>2]=a[Jc+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=Ed,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=kc,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));Ib(t,$);var Ec=Vb+1|0,pc=a[e];if((Ec|0)<(a[a[pc>>2]+(48*wc&-1)+4>>2]|0)){Vb=Ec,od=pc}else{var xc=pc;break d}}}else{xc=Gc}}while(0);var Oc=wc+1|0;if((Oc|0)<(a[xc+4>>2]|0)){wc=Oc,yb=Sd,Kb=Yc,Lb=xc}else{var yc=Sd,qc=Yc;break c}}}else{yc=fc,qc=rb}}while(0);var Pc=Ab|0,Cc=a[x];if(Cc>>>0<a[G]>>>0){var mc=Cc}else{la(t,1),mc=a[x]}m[mc]=0;var Tc=a[d];a[x]=Tc;sd(Pc,5333432,Tc);var uc=a[n+27];if(0!=(uc|0)){var Lc=uc+64|0,gd=uc+56|0,bd=(a[b>>2]=a[Lc>>2],a[b+4>>2]=a[Lc+4>>2],g[b>>3]),Fc=(a[b>>2]=a[gd>>2],a[b+4>>2]=a[gd+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=Fc,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=bd,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Pc,5376212,$)}var Qc=a[n+30];if(0!=(Qc|0)){var Fd=Qc+64|0,Uc=Qc+56|0,ed=(a[b>>2]=a[Fd>>2],a[b+4>>2]=a[Fd+4>>2],g[b>>3]),Zc=(a[b>>2]=a[Uc>>2],a[b+4>>2]=a[Uc+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=Zc,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=ed,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Pc,5378732,$)}var cd=a[n+28];if(0!=(cd|0)){var $c=cd+64|0,Vc=cd+56|0,Dc=(a[b>>2]=a[$c>>2],a[b+4>>2]=a[$c+4>>2],g[b>>3]),sc=(a[b>>2]=a[Vc>>2],a[b+4>>2]=a[Vc+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=sc,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=Dc,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Pc,5373812,$)}var tc=a[n+29];if(0!=(tc|0)){var ge=tc+64|0,Bc=tc+56|0,Hc=(a[b>>2]=a[ge>>2],a[b+4>>2]=a[ge+4>>2],g[b>>3]),Ic=(a[b>>2]=a[Bc>>2],a[b+4>>2]=a[Bc+4>>2],g[b>>3]);wb($,5365300,(l=h,h=h+16|0,g[b>>3]=Ic,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=Hc,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));sd(Pc,5371212,$)}vb=qc;jd=yc}}}while(0);var Kc=Jb(a[da>>2],Ab);if(0==(Kc|0)){Na=vb;Wb=jd;break b}else{fc=jd,rb=vb,Ab=Kc,n=Ab>>2}}}}else{Na=Oa,Wb=ga}}while(0);var fd=Ba(a[Ga>>2],Ua);if(0==(fd|0)){V=Wb;aa=Na;Q=ca;break a}else{ga=Wb,Oa=Na,Ua=fd}}}}while(0);ql(s,X);Yb(a[Q>>2],a[t+12>>2]);0!=(D[s+164>>1]&1)<<16>>16&&dp(s);a[i>>2]=V;a[f>>2]=aa;Oe(0);h=v}function ar(s,i,f){var e,n=h;h=h+1024|0;e=(i+48|0)>>2;var c=a[e];if(0==(c|0)){var c=n|0,d=i+16|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),G=s+32|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),x=s+40|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),p=i+40|0,r=i+24|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])+x,m=i+32|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3])+G;wb(c,5352912,(l=h,h=h+32|0,g[b>>3]=d+G,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=r,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=m,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],g[b>>3]=p+x,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],l));Ib(f,c);c=a[e]}if(0<(c|0)){i=i+56|0;for(c=0;!(ar(s,a[a[i>>2]+(c<<2)>>2],f),c=c+1|0,(c|0)>=(a[e]|0));){}}h=n}function ql(s,i){var f=h;h=h+1024|0;var e=f|0,n=s+52|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),c=s+76|0,d=s+60|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),G=s+68|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]);wb(e,5353348,(l=h,h=h+32|0,g[b>>3]=n,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=d,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=G,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],g[b>>3]=c,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],l));n=s|0;oc(n,a[i+8>>2],e);c=s+48|0;G=a[c>>2];0!=(G|0)&&0!=m[a[G>>2]]<<24>>24&&(d=G+64|0,G=G+56|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),wb(e,5365300,(l=h,h=h+16|0,g[b>>3]=G,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=d,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),sd(n,5376212,e),d=a[c>>2],c=d+24|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=d+32|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),wb(e,5363620,(l=h,h=h+8|0,g[b>>3]=c/72,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l)),sd(n,5369104,e),wb(e,5363620,(l=h,h=h+8|0,g[b>>3]=d/72,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l)),sd(n,5366944,e));e=s+208|0;if(1<=(a[e>>2]|0)){n=s+212|0;for(c=1;!(ql(a[a[n>>2]+(c<<2)>>2],i),c=c+1|0,(c|0)>(a[e>>2]|0));){}}h=f}function Mi(b,i,f){var e=h;h=h+1024|0;var n=e|0;wb(n,5381316,(l=h,h=h+8|0,a[l>>2]=(0>i?i-.5:i+.5)&-1,a[l+4>>2]=(0>f?f-.5:f+.5)&-1,l));Ib(b,n);h=e}function di(s,i,f){var e=h;h=h+256|0;if(999==(br(s,f)|0)){i=rl(s,f),W(1,5378908,(l=h,h=h+8|0,a[l>>2]=f,a[l+4>>2]=i,l))}else{cr(s,i);var f=e|0,n=i+52|0;if(0==m[a[i+44>>2]+81|0]<<24>>24){var s=n|0,s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),n=i+60|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),c=i+68|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=i+76|0}else{s=i+60|0,s=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),n|=0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),c=i+76|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=i+68|0}d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);wb(f,5352764,(l=h,h=h+16|0,a[l>>2]=(0>s?s-.5:s+.5)&-1,a[l+4>>2]=(0>n?n-.5:n+.5)&-1,a[l+8>>2]=(0>c?c-.5:c+.5)&-1,a[l+12>>2]=(0>d?d-.5:d+.5)&-1,l));dr(i|0,5348688,f)}h=e}function Hj(b,i){var f;f=a[i>>2];var e,n=Xa(12);e=n>>2;a[e+1]=0;a[e+2]=jb(f);f=b+100|0;a[e]=a[f>>2];a[f>>2]=n;e=a[i+4>>2];f=a[e+4>>2];if(0!=(f|0)){var c=f;for(f=c>>2;;){var d=a[f+1];a:do{if(0!=(d|0)){for(var g=e|0,h=0,p=d;;){if(er(b,a[g>>2],p,a[((20*h&-1)+8>>2)+f],n,c+(20*h&-1)|0),h=h+1|0,p=a[((20*h&-1)+4>>2)+f],0==(p|0)){break a}}}}while(0);f=a[e+12>>2];if(0==(f|0)){break}else{e=e+8|0,c=f,f=c>>2}}}}function Io(b){var i,f=b>>2;i=0;var e=h,n=a[f+19],c=a[f];if(0==(n|0)){i=650}else{if(n=a[n>>2],0==(n|0)){i=650}else{B[n](b)}}if(650==i&&0==(a[f+10]|0)&&(i=(b+36|0)>>2,0==(a[i]|0))){if(0!=m[c+13|0]<<24>>24&&fr(b),b=b+32|0,c=a[b>>2],0==(c|0)){a[i]=a[ve>>2]}else{if(c=Qg(c,5365324),a[i]=c,0==(c|0)){return f=a[a[f+3]+16>>2],b=a[b>>2],i=Yf(a[fb.d>>2]),B[f](5382112,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=i,l)),h=e,1}}}if(0==(a[f+37]&1024|0)){return h=e,0}B[a[a[f+3]+16>>2]](5360640,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));h=e;return 1}function fr(b){var i=h;h=h+100|0;var f=a[b+24>>2],e=i|0;0==(f|0)?m[e]=0:wb(e,5387092,(l=h,h=h+4|0,a[l>>2]=f+1|0,l));var f=a[b+20>>2],n=0==(f|0)?5384272:f,f=b+52|0,c=Wa(n)+Wa(e)+Wa(a[f>>2])+1|0;a[1331915]>>>0<(c+1|0)>>>0?(c=c+11|0,a[1331915]=c,c=cc(a[1331916],c),a[1331916]=c):c=a[1331916];We(c,n);ue(a[1331916],e);e=a[1331916];e=e+Wa(e)|0;yb=46;m[e]=yb&255;yb>>=8;m[e+1|0]=yb&255;e=jb(a[f>>2]);f=Qn(e);n=a[1331916];if(0==(f|0)){var d;ue(n,e)}else{for(;;){if(ue(n,f+1|0),n=a[1331916],c=n+Wa(n)|0,yb=46,m[c]=yb&255,yb>>=8,m[c+1|0]=yb&255,m[f]=0,f=Qn(e),0==(f|0)){d=n;break}}ue(d,e)}H(e);d=a[1331916];b=b+32|0;a[b>>2]=d;h=i}function z(a,b){Se(a,b,Wa(b))}function Xq(a,b){var f=h;h=h+4|0;m[f]=b&255;Se(a,f,1);h=f}function uo(b){var i=a[b+36>>2];if(0!=(i|0)&&0==m[b+140|0]<<24>>24&&0==(a[a[b>>2]+116>>2]|0)){b=(function(a){Q.b[a]&&Q.b[a].object.m&&(Q.b[a].ha||Q.b[a].object.m(Mc))});try{if(0===i){for(i=0;i<Q.b.length;i++){Q.b[i]&&b(i)}}else{b(i)}}catch(f){fb(Cb.r)}}}function J(b,i,f){var e=h;h=h+1028|0;var n=e+1024;a[n>>2]=f;f=e|0;Se(b,f,Pn(f,i,a[n>>2]));h=e}function tg(b,i){var f=h;h=h+4|0;Se(b,Ni(f,i),a[f>>2]);h=f}function Se(b,i,f){var e=h;if(0==(f|0)|0==(i|0)){return h=e,0}0!=(a[b+148>>2]&1024|0)&&(B[a[a[b+12>>2]+16>>2]](5360640,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je());if((gr(b,i,f)|0)==(f|0)){return h=e,f}B[a[a[b+12>>2]+16>>2]](5352948,(l=h,h=h+4|0,a[l>>2]=f,l));je()}function gr(b,i,f){var e,n,c=h;e=a[a[b>>2]+116>>2];if(0!=(e|0)){return f=B[e](b,i,f),h=c,f}n=(b+40|0)>>2;var d=a[n];if(0==(d|0)){return f=Yd(i,1,f,a[b+36>>2]),h=c,f}var g=b+44|0;e=(b+48|0)>>2;var x=a[e];if((a[g>>2]-1-x|0)>>>0<f>>>0){if(x=x+(f+4096)&-4096,a[g>>2]=x,d=cc(d,x),a[n]=d,0==(d|0)){B[a[a[b+12>>2]+16>>2]](5333356,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je()}else{var p=d,r=a[e]}}else{p=d,r=x}Fc(p+r|0,i,f);b=a[e]+f|0;a[e]=b;m[a[n]+b|0]=0;h=c;return f}function hr(b){var i=h,f=a[b+76>>2];0!=(a[b+148>>2]&1024|0)&&(B[a[a[b+12>>2]+16>>2]](5342424,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je());if(0!=(f|0)&&(f=a[f+8>>2],0!=(f|0))){B[f](b);h=i;return}uo(b);f=b+32|0;if(0!=(a[f>>2]|0)){var e=b+36|0,n=a[e>>2];(n|0)!=(a[ve>>2]|0)&&0==m[b+140|0]<<24>>24&&(0!=(n|0)&&(Xf(n),a[e>>2]=0),a[f>>2]=0)}h=i}function Ni(b,i){if(-1e15>i){return a[b>>2]=19,5253492}if(1e15<i){return a[b>>2]=18,5253493}var f=100*i,e=(0>f?f-.5:f+.5)&-1;if(0==(e|0)){return a[b>>2]=1,5347584}for(var f=0>(e|0),n=0,e=f?-e|0:e,c=5256484,d=2;;){var g=(e|0)%10,h=(e|0)/10&-1;0==(g|0)&0==n<<24>>24?g=c:(n=c-1|0,m[n]=(g|48)&255,g=n,n=1);1==(d|0)&&(0!=n<<24>>24&&(g=g-1|0,m[g]=46),n=1);d=d-1|0;if(18<(e+9|0)>>>0|0<(d|0)){e=h,c=g}else{break}}f?(f=g-1|0,m[f]=45):f=g;a[b>>2]=5256484-f|0;return f}function Pd(b,i,f){var e=h;h=h+4|0;Se(b,Ni(e,i),a[e>>2]);Se(b,5375156,1);Se(b,Ni(e,f),a[e>>2]);h=e}function Bd(s,i,f){var e=i|0,n=i+8|0;Pd(s,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]));if(1<(f|0)){for(e=1;;){Se(s,5375156,1);var n=(e<<4)+i|0,c=(e<<4)+i+8|0;Pd(s,(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]));e=e+1|0;if((e|0)==(f|0)){break}}}}function br(b,i){var f;f=wf(b,1,i);if(0==(f|0)){return 999}f=a[f+16>>2]>>2;a[b+156>>2]=a[f+1];a[b+144>>2]=a[f+3];a[b+148>>2]=a[f];a[b+152>>2]=a[f+4];return 300}function cr(b,i){var f=h;a[i+172>>2]=b;var e=i+32|0,n=a[e>>2];(n|0)!=(i|0)&&(a[n+172>>2]=b);n=Y(i|0,5350460);0!=(n|0)&&999==(br(b,n)|0)?(e=rl(b,n),W(1,5378908,(l=h,h=h+8|0,a[l>>2]=n,a[l+4>>2]=e,l))):(n=a[b+144>>2],0!=(n|0)&&(Oe(1),Yq(i,a[a[b+152>>2]>>2]&1),a[a[e>>2]+44>>2]=a[i+44>>2],e=a[n>>2],0!=(e|0)&&(B[e](i),e=a[n+4>>2],0!=(e|0)&&(a[i+176>>2]=e)),Oe(0)));h=f}function ir(s,i,f,e){var n,c;c=s>>2;if(1==(i|0)){sl(s,f,e),jr(s),m[s+530|0]=1,m[s+533|0]=1,m[s+529|0]=1}else{if(5==(i|0)){m[s+528|0]=0;n=(s+348|0)>>2;i=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])/1.1;g[b>>3]=i;a[n]=a[b>>2];a[n+1]=a[b+4>>2];if(0==(a[c+89]|0)){n=s+512|0;var d=.10000000000000009*(f-.5*(a[c+110]>>>0))/(i*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]));n=(s+332|0)>>2;d=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-d;g[b>>3]=d;a[n]=a[b>>2];a[n+1]=a[b+4>>2];n=s+520|0;i=.10000000000000009*(e-.5*(a[c+111]>>>0))/(i*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]))}else{d=s+520|0,n=(s+332|0)>>2,d=.10000000000000009*(e-.5*(a[c+111]>>>0))/(i*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]))+(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),g[b>>3]=d,a[n]=a[b>>2],a[n+1]=a[b+4>>2],n=s+512|0,i=.10000000000000009*(f-.5*(a[c+110]>>>0))/(i*(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]))}c=(s+340|0)>>2;i=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])-i;g[b>>3]=i;a[c]=a[b>>2];a[c+1]=a[b+4>>2];m[s+529|0]=1}else{if(4==(i|0)){m[s+528|0]=0;if(0==(a[c+89]|0)){var d=.10000000000000009*(f-.5*(a[c+110]>>>0)),i=s+348|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),h=s+512|0;n=(s+332|0)>>2;d=d/(i*(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]))+(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);g[b>>3]=d;a[n]=a[b>>2];a[n+1]=a[b+4>>2];d=s+520|0;n=(s+340|0)>>2;c=.10000000000000009*(e-.5*(a[c+111]>>>0))/(i*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]))+(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])}else{n=.10000000000000009*(e-.5*(a[c+111]>>>0)),i=s+348|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),d=s+520|0,d=n/(i*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),n=(s+332|0)>>2,d=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-d,g[b>>3]=d,a[n]=a[b>>2],a[n+1]=a[b+4>>2],d=s+512|0,n=(s+340|0)>>2,c=.10000000000000009*(f-.5*(a[c+110]>>>0))/(i*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]))+(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])}g[b>>3]=c;a[n]=a[b>>2];a[n+1]=a[b+4>>2];c=i;i=s+348|0;g[b>>3]=1.1*c;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];m[s+529|0]=1}else{2==(i|0)?(m[s+530|0]=1,m[s+533|0]=2,m[s+529|0]=1):3==(i|0)&&(sl(s,f,e),m[s+530|0]=1,m[s+533|0]=3,m[s+529|0]=1)}}}c=s+552|0;g[b>>3]=f;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];s=s+560|0;g[b>>3]=e;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function kr(s,i,f){var e,n,c,d,h;h=(s+552|0)>>2;d=s+512|0;c=(i-(a[b>>2]=a[h],a[b+4>>2]=a[h+1],g[b>>3]))/(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);d=(s+560|0)>>2;e=s+520|0;e=(f-(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]))/(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var x=c&-1;if(1>((-1<(x|0)?x:-x|0)|0)){if(x=e&-1,1>((-1<(x|0)?x:-x|0)|0)){return}}x=E[s+533|0];2==(x|0)?(n=0==(a[s+356>>2]|0),x=s+348|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),n?(n=(s+332|0)>>2,c=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-c/x,g[b>>3]=c,a[n]=a[b>>2],a[n+1]=a[b+4>>2],c=(s+340|0)>>2,e=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3])-e/x,g[b>>3]=e,a[c]=a[b>>2],a[c+1]=a[b+4>>2]):(n=(s+332|0)>>2,e=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3])-e/x,g[b>>3]=e,a[n]=a[b>>2],a[n+1]=a[b+4>>2],e=(s+340|0)>>2,c=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])+c/x,g[b>>3]=c,a[e]=a[b>>2],a[e+1]=a[b+4>>2]),m[s+529|0]=1):0==(x|0)&&sl(s,i,f);g[b>>3]=i;a[h]=a[b>>2];a[h+1]=a[b+4>>2];g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2]}function lr(b,i,f){var e=a[b>>2];if(0==(i|0)){i=$f(5375128,1);a[b+32>>2]=5373836;var n=i}else{i=Qg(i,5353392);if(0==(i|0)){return}Yn(i);Ij();n=a[1347993];Xf(i)}if(0!=(n|0)){var i=(e+128|0)>>2,c=a[i];if(0!=(c|0)){var d=a[e+144>>2];0!=(d|0)&&(d=a[d+4>>2],0!=(d|0)&&(B[d](c),c=a[i]));$n(c);Fe(a[i])}a[i]=n;a[n+172>>2]=e;di(e,n,f);a[b+572>>2]=0;a[b+568>>2]=0;m[b+529|0]=1}}function sl(s,i,f){var e=h;h=h+48|0;var n=e+32,c;c=0==(a[s+356>>2]|0);var d=s+348|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);if(c){c=s+512|0;var G=s+496|0,i=i/(d*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]))-(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]);c=s+520|0;G=s+504|0;d=f/(d*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]))-(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]);c=(n|0)>>2;g[b>>3]=i}else{c=s+520|0,G=s+496|0,f=f/(d*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]))-(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),c=s+512|0,G=s+504|0,d=-i/(d*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]))-(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),c=(n|0)>>2,g[b>>3]=f}a[c]=a[b>>2];a[c+1]=a[b+4>>2];i=n+8|0;i>>=2;g[b>>3]=d;a[i]=a[b>>2];a[i+1]=a[b+4>>2];d=n|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);n=n+8|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);i=s+348|0;i=1/(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);f=e+16|0;g[b>>3]=d+i;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];f=e+24|0;g[b>>3]=n+i;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];f=e|0;g[b>>3]=d-i;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];d=e+8|0;g[b>>3]=n-i;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];n=mr(a[a[s>>2]+128>>2],e);d=s+568|0;(n|0)!=(a[d>>2]|0)&&(i=a[s+568>>2],0!=(i|0)&&(f=a[i>>2]<<28>>28,1==(f|0)?(i=i+133|0,m[i]&=-2):2==(f|0)?(i=i+127|0,m[i]&=-2):3==(f|0)&&(i=i+148|0,m[i]&=-2)),a[s+576>>2]=0,a[d>>2]=n,nr(s),m[s+529|0]=1);h=e}function mr(b,i){var f,e=0,n=h;f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];f=(b+20|0)>>2;var c=b+28|0,d=wa(a[f]);a:for(;0!=(d|0);){for(var g=Fb(b,d);0!=(g|0);){var x;b:{var p=g;x=i;var m=ic,q=h,m=x>>2;x=h;h=h+32|0;a[x>>2]=a[m];a[x+4>>2]=a[m+1];a[x+8>>2]=a[m+2];a[x+12>>2]=a[m+3];a[x+16>>2]=a[m+4];a[x+20>>2]=a[m+5];a[x+24>>2]=a[m+6];a[x+28>>2]=a[m+7];var l=a[p+24>>2];c:do{if(0!=(l|0)&&0!=(Rw(l+8|0,x)|0)){for(var m=l+4|0,l=l|0,v=0;;){if((v|0)>=(a[m>>2]|0)){break c}if(0==gp(a[l>>2]+(48*v&-1)|0,x)<<24>>24){v=v+1|0}else{var t=1;break}}h=q;x=t;break b}}while(0);t=a[p+108>>2];t=0!=(t|0)&&0!=Vj(t,x)<<24>>24?1:0;h=q;x=t}if(0!=x<<24>>24){e=887;break a}g=Jb(a[c>>2],g)}d=Ba(a[f],d)}if(887==e){return h=n,g|0}for(g=B[a[a[f]>>2]](a[f],0,256);0!=(g|0);){if(0!=fp(g,i)<<24>>24){e=893;break}g=B[a[a[f]>>2]](a[f],g|0,16)}if(893==e){return h=n,g|0}e=or(b,i);h=n;return 0==(e|0)?b|0:e|0}function nr(b){var i,f;f=(b+576|0)>>2;i=a[f];0!=(i|0)&&(H(i),a[f]=0);b=a[b+568>>2];i=b>>2;if(0!=(b|0)){var e=a[i]<<28>>28;1==(e|0)?(e=b+133|0,m[e]|=1,i=ha(a[a[a[i+5]+40>>2]>>2]|0,5369124),0!=(i|0)&&(a[f]=bc(Gb(b,a[i+8>>2]),b))):2==(e|0)?(e=b+127|0,m[e]|=1,i=ha(a[a[a[a[i+3]+20>>2]+40>>2]+4>>2]|0,5369124),0!=(i|0)&&(a[f]=bc(Gb(b,a[i+8>>2]),b))):3==(e|0)&&(e=b+148|0,m[e]|=1,i=ha(a[i+8]|0,5369124),0!=(i|0)&&(a[f]=bc(Gb(b,a[i+8>>2]),b)))}}function or(s,i){var f,e=0,n=h;f=i>>2;i=h;h=h+32|0;a[i>>2]=a[f];a[i+4>>2]=a[f+1];a[i+8>>2]=a[f+2];a[i+12>>2]=a[f+3];a[i+16>>2]=a[f+4];a[i+20>>2]=a[f+5];a[i+24>>2]=a[f+6];a[i+28>>2]=a[f+7];f=a[s+208>>2];for(var c=s+212|0,d=1;(d|0)<=(f|0);){var G=or(a[a[c>>2]+(d<<2)>>2],i);if(0==(G|0)){d=d+1|0}else{var x=G,e=932;break}}if(932==e){return h=n,x}e=s+52|0;f=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=s+60|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);x=s+76|0;x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);c=i+16|0;if((a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])>=f){if(f=s+68|0,c=i|0,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])>=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])){if(f=i+24|0,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])>=e){if(e=i+8|0,x>=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){return h=n,s}}}}h=n;return 0}function jr(b){var i=b+572|0,f=a[i>>2];if(0!=(f|0)){var e=a[f>>2]<<28>>28;2==(e|0)?(f=f+127|0,m[f]=m[f]&-7|4):3==(e|0)?(f=f+148|0,m[f]=m[f]&-7|4):1==(e|0)&&(f=f+133|0,m[f]=m[f]&-7|4)}f=b+580|0;e=a[f>>2];0!=(e|0)&&(H(e),a[f>>2]=0);f=a[b+568>>2];a[i>>2]=f;0!=(f|0)&&(i=a[f>>2]<<28>>28,1==(i|0)?(i=f+133|0,m[i]|=2,pr(b,f)):2==(i|0)?(i=f+127|0,m[i]|=2,qr(b,f)):3==(i|0)&&(i=f+148|0,m[i]|=2,tl(b,f)))}function tl(b,i){var f,e;f=b+584|0;e=(i+32|0)>>2;(a[e]|0)==(i|0)?0==(a[i>>2]&16|0)?Bc(f,0,5380980):Bc(f,0,5342248):Bc(f,0,5355112);Bc(f,1,a[i+12>>2]);a[b+588>>2]=2;var n=b+596|0;f=(i+16|0)>>2;a:do{if(0<(Lb(a[a[a[f]+12>>2]+4>>2])|0)){for(var c=i|0,d=0,g=0;;){var h=a[a[a[a[f]+12>>2]+8>>2]+(g<<2)>>2];Bc(n,d,a[h>>2]);Bc(n,d+1|0,Gb(c,a[h+8>>2]));h=d+3|0;Bc(n,d+2|0,0);g=g+1|0;if((g|0)<(Lb(a[a[a[f]+12>>2]+4>>2])|0)){d=h}else{var p=h;break a}}}else{p=0}}while(0);a[b+600>>2]=p;p=ha(a[e]|0,5362012);if(0==(p|0)){if(e=ha(a[e]|0,5363636),0==(e|0)){return}}else{e=p}p=i|0;a[b+580>>2]=bc(Gb(p,a[e+8>>2]),p)}function pr(b,i){var f,e;e=b+584|0;Bc(e,0,5335648);Bc(e,1,a[i+12>>2]);a[b+588>>2]=2;var n=b+596|0;e=(i+20|0)>>2;f=(a[a[e]+32>>2]+16|0)>>2;a:do{if(0<(Lb(a[a[a[f]+4>>2]+4>>2])|0)){for(var c=i|0,d=0,g=0;;){var h=a[a[a[a[f]+4>>2]+8>>2]+(g<<2)>>2];Bc(n,d,a[h>>2]);var p=d+2|0;Bc(n,d|1,Gb(c,a[h+8>>2]));g=g+1|0;if((g|0)<(Lb(a[a[a[f]+4>>2]+4>>2])|0)){d=p}else{var m=p;break a}}}else{m=0}}while(0);a[b+600>>2]=m;m=ha(a[a[a[e]+40>>2]>>2]|0,5362012);if(0==(m|0)){if(e=ha(a[a[a[e]+40>>2]>>2]|0,5363636),0==(e|0)){return}}else{e=m}m=i|0;a[b+580>>2]=bc(Gb(m,a[e+8>>2]),m)}function qr(b,i){var f,e,n=0,c=b+584|0;Bc(c,0,5383636);e=i+16|0;Bc(c,1,a[a[e>>2]+12>>2]);Bc(c,3,0!=(a[a[a[e>>2]+20>>2]>>2]&16|0)?5368376:5338452);e=(i+12|0)>>2;Bc(c,4,a[a[e]+12>>2]);a[b+588>>2]=7;var d=b+596|0;f=(a[a[a[e]+20>>2]+32>>2]+16|0)>>2;a:do{if(0<(Lb(a[a[a[f]+8>>2]+4>>2])|0)){for(var g=i|0,h=0,p=0;;){var m=a[a[a[a[f]+8>>2]+8>>2]+(h<<2)>>2],q=m|0,l=a[q>>2];if(0==(ea(l,5383804)|0)){n=m+8|0;Bc(c,2,Gb(g,a[n>>2]));var v=n,n=983}else{if(0==(ea(l,5386632)|0)){n=m+8|0,Bc(c,5,Gb(g,a[n>>2])),v=n,n=983}else{if(m=m+8|0,0!=(ea(l,5352668)|0)){v=m,n=983}else{Bc(c,6,Gb(g,a[m>>2]));var t=p}}}983==n&&(n=0,Bc(d,p,a[q>>2]),Bc(d,p+1|0,Gb(g,a[v>>2])),t=p+2|0);h=h+1|0;if((h|0)<(Lb(a[a[a[f]+8>>2]+4>>2])|0)){p=t}else{var w=t;break a}}}else{w=0}}while(0);a[b+600>>2]=w;c=ha(a[a[a[a[e]+20>>2]+40>>2]+4>>2]|0,5362012);if(0==(c|0)){if(e=ha(a[a[a[a[e]+20>>2]+40>>2]+4>>2]|0,5363636),0==(e|0)){return}}else{e=c}c=i|0;a[b+580>>2]=bc(Gb(c,a[e+8>>2]),c)}function Zn(b,i){var f=b+120|0,e=a[f>>2];0==(e|0)?(e=Z(624),a[f>>2]=e,a[b+124>>2]=e,f=a[1312824]=e):(f=a[1312824],0==(f|0)?f=a[1312824]=e:(f=a[f+4>>2],0==(f|0)&&(f=Z(624),a[a[1312824]+4>>2]=f),a[1312824]=f));a[f+52>>2]=i;a[f>>2]=b;wf(b,3,i)}function Bc(b,i,f){var e=b+8|0;if((a[e>>2]|0)>(i|0)){var n=a[b>>2]}else{n=i+10|0,a[e>>2]=n,b|=0,n=La(a[b>>2],n<<2),a[b>>2]=n}i=(i<<2)+n|0;a[i>>2]=f}function rr(b){var i=b|0,f=a[i>>2];0!=(f|0)&&H(f);a[i>>2]=0;a[b+8>>2]=0;a[b+4>>2]=0}function Lj(b){var i,f=b+120|0,e=a[f>>2];a:do{if(0!=(e|0)){var n=e;for(i=n>>2;;){var c=a[i+1];rr(n+596|0);rr(n+584|0);var d=a[i+144];0!=(d|0)&&H(d);i=a[i+145];0!=(i|0)&&H(i);H(n);if(0==(c|0)){break a}else{n=c,i=n>>2}}}}while(0);a[1312824]=0;a[1312825]=0;a[b+164>>2]=0;a[b+124>>2]=0;a[f>>2]=0;a[b+28>>2]=0}function ul(s,i,f,e){var n=i+496|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),c=i+504|0,d=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=i+348|0,h=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=i+512|0,c=h*(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),x=i+520|0;0==(a[i+356>>2]|0)?(i=d+e,f=n+f):(i=n+f,f=-(d+e));e=i*h*(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);i=s|0;g[b>>3]=f*c;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=e;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function qe(s,i,f,e){var n=s+496|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),c=s+504|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),d=s+348|0,h=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),d=s+512|0,d=h*(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),x=s+520|0,h=h*(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),x=0<(e|0);if(0==(a[s+356>>2]|0)){if(x){for(s=0;;){var x=(s<<4)+i|0,x=((a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])+n)*d,p=(s<<4)+f|0;g[b>>3]=x;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];x=(s<<4)+i+8|0;x=((a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])+c)*h;p=(s<<4)+f+8|0;g[b>>3]=x;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];s=s+1|0;if((s|0)==(e|0)){break}}}}else{if(x){for(s=0;;){var x=(s<<4)+i+8|0,x=d*-((a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])+c),p=(s<<4)+i|0,p=((a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])+n)*h,m=(s<<4)+f+8|0;g[b>>3]=p;a[m>>2]=a[b>>2];a[m+4>>2]=a[b+4>>2];p=(s<<4)+f|0;g[b>>3]=x;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];s=s+1|0;if((s|0)==(e|0)){break}}}}}function er(b,i,f,e,n,c){var d,g,x=h;h=h+128|0;d=x|0;Uf(d,f,63);var p=Dc(d,58);0!=(p|0)&&(m[p]=0);p=x+64|0;for(b=(i<<2)+b+60|0;;){i=a[b>>2];if(0==(i|0)){g=b;g>>=2;break}Uf(p,a[i+4>>2],63);i=Dc(p,58);0!=(i|0)&&(m[i]=0);if(1>(ea(d,p)|0)){g=b;g>>=2;break}b=a[b>>2]|0}for(;;){b=a[g];if(0==(b|0)){break}Uf(p,a[b+4>>2],63);b=Dc(p,58);0!=(b|0)&&(m[b]=0);if(0!=(ea(d,p)|0)){break}b=a[g];if((a[b+8>>2]|0)<=(e|0)){break}g=b|0;g>>=2}p=Xa(20);d=p>>2;a[d]=a[g];a[g]=p;a[d+1]=f;a[d+2]=e;a[d+3]=n;a[d+4]=c;h=x}function wf(b,i,f){var e,n=0,c=h;h=h+128|0;var d=c+64,g=2>(i-3|0)>>>0?0:i,x=c|0;Uf(x,f,63);f=Dc(x,58);if(0==(f|0)){var p=f=0}else{p=f+1|0,m[f]=0,f=Dc(p,58),0==(f|0)?f=0:(m[f]=0,f=f+1|0)}var d=d|0,r=0==(p|0),q=0==(f|0),u=(g|0)==(i|0);e=((i<<2)+b+60|0)>>2;a:for(;;){var v=a[e];if(0==(v|0)){var t=0;break}Uf(d,a[v+4>>2],63);v=Dc(d,58);0==(v|0)?v=0:(m[v]=0,v=v+1|0);do{if(0==(ea(d,x)|0)){var w=0==(v|0);if(w|r||0==(ea(v,p)|0)){if(q||0==(ea(f,a[a[a[e]+12>>2]+8>>2])|0)){if(w|u){n=1068;break a}if(0!=(wf(b,g,v)|0)){n=1068;break a}}}}}while(0);e=a[e]|0;e>>=2}1068==n&&(n=a[e],0==(n|0)?t=0:(g=n+16|0,x=a[g>>2],0==(x|0)?(x=h,W(1,5343256,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),h=x,g=a[g>>2]):g=x,n=0==(g|0)?0:n,0==(n|0)?t=0:(0<(a[b+8>>2]|0)&&(g=a[n+4>>2],x=a[a[n+12>>2]+8>>2],ac(a[Pb>>2],5351288,(l=h,h=h+12|0,a[l>>2]=a[(i<<2)+5330284>>2],a[l+4>>2]=g,a[l+8>>2]=x,l))),t=n)));a[b+(i<<2)+80>>2]=t;h=c;return t}function rl(b,i){var f,e=0;m[5256500]||(Ob(5256484,0,0),m[5256500]=1);var n=jb(i),c=Dc(n,58);do{if(0==(c|0)){var d=b+64|0,e=1092}else{m[c]=0;var g=b+64|0;if(0==(c+1|0)){d=g,e=1092}else{var h=a[g>>2];if(0==(h|0)){H(n);var p=1,r=g,e=1094}else{f=g;f>>=2;for(var q=1;;){var h=jb(a[h+4>>2]),l=Dc(h,58);0!=(l|0)&&(m[l]=0);if(0==m[n]<<24>>24){e=1086}else{if(0==(ia(n,h)|0)){e=1086}else{var v=q}}1086==e&&(e=0,v=a[1314122],v>>>0<a[1314123]>>>0||(la(5256484,1),v=a[1314122]),a[1314122]=v+1|0,m[v]=32,Ib(5256484,a[a[f]+4>>2]),v=a[1314122],v>>>0<a[1314123]>>>0||(la(5256484,1),v=a[1314122]),a[1314122]=v+1|0,m[v]=58,Ib(5256484,a[a[a[f]+12>>2]+8>>2]),v=0);H(h);f=a[f]|0;h=a[f>>2];if(0==(h|0)){break}else{f>>=2,q=v}}H(n);0!=v<<24>>24&&(p=v,r=g,e=1094)}}}}while(0);1092==e&&(H(n),p=1,r=d,e=1094);do{if(1094==e){n=a[r>>2];do{if(0==(n|0)){var t=p,e=1105}else{c=r;d=0;g=p;for(f=n;;){var w=jb(a[f+4>>2]);f=Dc(w,58);0!=(f|0)&&(m[f]=0);if(f=0!=(d|0)){if(0==(ia(d,w)|0)){var y=g}else{e=1099}}else{e=1099}1099==e&&(e=0,y=a[1314122],y>>>0<a[1314123]>>>0||(la(5256484,1),y=a[1314122]),a[1314122]=y+1|0,m[y]=32,Ib(5256484,w),f||H(0),y=0);c=a[c>>2]|0;f=a[c>>2];if(0==(f|0)){break}else{d=w,g=y}}if(0==(w|0)){t=y,e=1105}else{var A=y}}}while(0);1105==e&&(H(0),A=t);if(0!=A<<24>>24){return e=5345e3}}}while(0);e=a[1314122];e>>>0<a[1314123]>>>0||(la(5256484,1),e=a[1314122]);m[e]=0;e=a[1314121];return a[1314122]=e}function ei(b,i){var f,e,n,c=b>>2;f=a[c];wf(f,3,i);e=a[f+92>>2];if(0==(e|0)){return 999}n=a[e+16>>2]>>2;var d=a[n+3];a[c+19]=d;var g=a[n+4];a[c+21]=g;n=a[n];a[c+20]=n;a[c+22]=a[e+4>>2];e=(b+148|0)>>2;g=a[e]|a[g>>2];a[e]=g;var h=a[f+80>>2];if(0==(h|0)){return a[c+15]=0,999}f=a[h+16>>2]>>2;a[c+15]=a[f+3];var p=a[f+4];a[c+17]=p;a[c+18]=a[h+4>>2];a[e]=g|a[p>>2];a[c+16]=0==(d|0)?n:a[f];return 300}function Kj(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+4>>2],0!=(i|0))){B[i](b)}a[a[b>>2]+24>>2]=0;hr(b)}function Sj(b,i,f){var e=h;h=h+4|0;a[f>>2]=i;a[f+32>>2]=5;a[e>>2]=Sq(i);var n=a[b+12>>2];if(!(0!=(n|0)&&0!=(Vf(e,n,a[b+16>>2],4,210)|0))&&(b=Tq(i,f,a[b+20>>2]),0!=(b|0))){if(1==(b|0)){b=Xa(Wa(i)+16|0);wb(b,5374228,(l=h,h=h+4|0,a[l>>2]=i,l));f=a[1311713];0==(f|0)&&(f=pc(5246856,5389108),a[1311713]=f);if(0!=(B[a[f>>2]](f,b,4)|0)){f=0}else{var f=a[1311713],n=a[f>>2],c=tc(b);B[n](f,c,1);f=1}0!=(f|0)&&W(0,5371632,(l=h,h=h+4|0,a[l>>2]=i,l));H(b)}else{W(1,5369428,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l))}}h=e}function yo(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+28>>2],0!=(i|0))){B[i](b)}}function ek(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+40>>2],0!=(i|0))){B[i](b)}}function fk(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+44>>2],0!=(i|0))){B[i](b)}}function ck(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+48>>2],0!=(i|0))){B[i](b)}}function dk(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+52>>2],0!=(i|0))){B[i](b)}}function Vo(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+56>>2],0!=(i|0))){B[i](b)}}function Ic(b,i,f,e,n){var c=a[b+60>>2];if(0!=(c|0)&&(c=a[c+72>>2],0!=(c|0))){B[c](b,i,f,e,n)}}function Zd(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+76>>2],0!=(i|0))){B[i](b)}}function qp(b,i){var f=a[b+60>>2];if(0!=(f|0)&&(f=a[f+80>>2],0!=(f|0))){B[f](b,i)}}function rp(b){var i=a[b+60>>2];if(0!=(i|0)&&(i=a[i+84>>2],0!=(i|0))){B[i](b)}}function hk(s,i,f,e){var n=h;h=h+16|0;var c=a[s+60>>2],d=a[e>>2];if(0!=(d|0)&&0!=m[d]<<24>>24){d=a[s+16>>2];if(0!=(d|0)&&0==(a[d+88>>2]|0)){h=n;return}0==(a[s+148>>2]&8192|0)&&(ul(n,s,i,f),i=n|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),f=n+8|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]));if(0!=(c|0)&&(c=a[c+88>>2],0!=(c|0))){B[c](s,i,f,e)}}h=n}function rb(b,i){var f=a[b+60>>2],e=a[b+16>>2]+16|0,n=Dc(i,58),c=0!=(n|0);c&&(m[n]=0);if(0!=(f|0)&&(Sj(a[b+68>>2],i,e),f=a[f+92>>2],0!=(f|0))){B[f](b,e)}c&&(m[n]=58)}function Ub(b,i){var f=a[b+60>>2],e=a[b+16>>2]+52|0,n=Dc(i,58),c=0!=(n|0);c&&(m[n]=0);if(0!=(f|0)&&(Sj(a[b+68>>2],i,e),f=a[f+92>>2],0!=(f|0))){B[f](b,e)}c&&(m[n]=58)}function Od(s,i,f){var e,n=0,c=h;a[s+104>>2]=f;if(!(0==(i|0)|0==(f|0))){var d=a[f>>2];if(0!=(d|0)){e=(s+88|0)>>2;for(var i=(s+96|0)>>2,s=s+92|0,G=f,f=d;;){d=G+4|0;G=m[f];a:do{if(115==G<<24>>24){if(0==(ea(f,5362412)|0)){a[e]=3}else{if(0==(ea(f,5374140)|0)){for(var x=f,p=0;;){var r=x+1|0;if(p){break}x=r;p=0==m[r]<<24>>24}x=Xe(r,Mc);g[b>>3]=x;a[i]=a[b>>2];a[i+1]=a[b+4>>2]}else{n=1350}}}else{if(98==G<<24>>24){n=1339}else{if(117==G<<24>>24){n=1348}else{if(100==G<<24>>24){0==(ea(f,5353456)|0)?a[e]=1:0==(ea(f,5349332)|0)?a[e]=2:n=117==G<<24>>24?1348:102==G<<24>>24?1346:1350}else{if(105==G<<24>>24){do{if(0!=(ea(f,5373624)|0)&&0!=(ea(f,5342956)|0)){n=98==G<<24>>24?1339:117==G<<24>>24?1348:102==G<<24>>24?1346:1350;break a}}while(0);a[e]=0}else{n=102==G<<24>>24?1346:1350}}}}}}while(0);1339==n?(n=0,0!=(ea(f,5369004)|0)?n=1350:(g[b>>3]=2,a[i]=a[b>>2],a[i+1]=a[b+4>>2])):1348==n?(n=0,0!=(ea(f,5387500)|0)?n=1350:a[s>>2]=0):1346==n&&(n=0,0!=(ea(f,5371084)|0)?n=1350:a[s>>2]=1);1350==n&&(n=0,W(0,5384780,(l=h,h=h+4|0,a[l>>2]=f,l)));f=a[d>>2];if(0==(f|0)){break}else{G=d}}}}h=c}function hh(s,i,f){var e,n=h;h=h+32|0;var c=a[s+60>>2];if(0!=(c|0)&&(c=c+96|0,0!=(a[c>>2]|0)&&0!=(a[a[s+16>>2]+88>>2]|0))){var d=i|0;e=i+16|0;var G=e|0,G=.5*((a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])),d=n|0,x=n|0;g[b>>3]=G;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];G=i+8|0;i=i+24|0;i=.5*((a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])+(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]));G=n+8|0;g[b>>3]=i;a[G>>2]=a[b>>2];a[G+4>>2]=a[b+4>>2];i=(n+16|0)>>2;e>>=2;a[i]=a[e];a[i+1]=a[e+1];a[i+2]=a[e+2];a[i+3]=a[e+3];0==(a[s+148>>2]&8192|0)&&qe(s,d,d,2);B[a[c>>2]](s,d,f&255)}h=n}function Hc(b,i,f,e){var n=a[b+60>>2];if(0!=(n|0)){var n=n+100|0,c=a[n>>2];if(0!=(c|0)&&0!=(a[a[b+16>>2]+88>>2]|0)){if(0!=(a[b+148>>2]&8192|0)){B[c](b,i,f,e&255)}else{(a[1311745]|0)<(f|0)?(c=f+10|0,a[1311745]=c,c=La(a[1348001],c<<4),a[1348001]=c):c=a[1348001],qe(b,i,c,f),B[a[n>>2]](b,c,f,e&255)}}}}function Af(s,i,f){var e,n,c=h;h=h+64|0;n=i>>2;i=h;h=h+32|0;a[i>>2]=a[n];a[i+4>>2]=a[n+1];a[i+8>>2]=a[n+2];a[i+12>>2]=a[n+3];a[i+16>>2]=a[n+4];a[i+20>>2]=a[n+5];a[i+24>>2]=a[n+6];a[i+28>>2]=a[n+7];e=c>>2;n=i>>2;a[e]=a[n];a[e+1]=a[n+1];a[e+2]=a[n+2];a[e+3]=a[n+3];n=c+32|0;e=n>>2;i=(i+16|0)>>2;a[e]=a[i];a[e+1]=a[i+1];a[e+2]=a[i+2];a[e+3]=a[i+3];i=c|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);e=c+16|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];i=c+40|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);e=c+24|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];n|=0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);i=c+48|0;g[b>>3]=n;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];n=c+8|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);i=c+56|0;g[b>>3]=n;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];Hc(s,c|0,4,f);h=c}function kf(b,i,f,e,n,c){var d=a[b+60>>2];if(0!=(d|0)){var d=d+104|0,g=a[d>>2];if(0!=(g|0)&&0!=(a[a[b+16>>2]+88>>2]|0)){if(0!=(a[b+148>>2]&8192|0)){B[g](b,i,f,e,n,c&255)}else{(a[1311745]|0)<(f|0)?(g=f+10|0,a[1311745]=g,g=La(a[1348001],g<<4),a[1348001]=g):g=a[1348001],qe(b,i,g,f),B[a[d>>2]](b,g,f,e,n,c&255)}}}}function zd(b,i,f){var e=a[b+60>>2];if(0!=(e|0)){var e=e+108|0,n=a[e>>2];if(0!=(n|0)&&0!=(a[a[b+16>>2]+88>>2]|0)){if(0!=(a[b+148>>2]&8192|0)){B[n](b,i,f)}else{(a[1311745]|0)<(f|0)?(n=f+10|0,a[1311745]=n,n=La(a[1348001],n<<4),a[1348001]=n):n=a[1348001],qe(b,i,n,f),B[a[e>>2]](b,n,f)}}}}function ah(b,i){var f=a[b+60>>2];if(0!=(i|0)&&!(0==m[i]<<24>>24|0==(f|0))&&(f=a[f+112>>2],0!=(f|0))){B[f](b,i)}}function Uj(s,i){if(0!=(a[s+60>>2]|0)){var f=a[s+16>>2]+96|0;g[b>>3]=i;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2]}}function sr(b,i,f,e){if(0==(i|0)){i=e=-1}else{var n=a[i+48>>2];0!=(n|0)&&(f=e=n|0);n=e;e=(72*a[i+40>>2]&-1|0)/f&-1;i=(72*a[i+44>>2]&-1|0)/n&-1}a[b>>2]=e;a[b+4>>2]=i}function Jk(s,i,f,e,n,c){var d,G,x,p,r,q,u,v,t,w=h;h=h+72|0;t=w+32;G=w+40;d=w+56;var y=a[s+60>>2],A=tr(i);if(0==(A|0)){if(!(0==(jk(i)|0)|0==(y|0))&&(A=a[y+116>>2],0!=(A|0))){B[A](s,i,f,e,n&255)}}else{var i=s+424|0,C=s+432|0;sr(t,A,(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]));var C=a[t>>2],F=a[t+4>>2];if(!(1>(C|0)&1>(F|0))){x=w+16|0;t=x>>2;r=f>>2;a[t]=a[r];a[t+1]=a[r+1];a[t+2]=a[r+2];a[t+3]=a[r+3];i=w>>2;a[i]=a[r];a[i+1]=a[r+1];a[i+2]=a[r+2];a[i+3]=a[r+3];if(1<(e|0)){v=(w|0)>>2;u=(w+8|0)>>2;q=(x|0)>>2;r=(w+24|0)>>2;for(var N=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]),z=(a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3]),D=1,E=N,N=(a[b>>2]=a[q],a[b+4>>2]=a[q+1],g[b>>3]),H=(a[b>>2]=a[r],a[b+4>>2]=a[r+1],g[b>>3]);;){p=(D<<4)+f|0;var I=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),Ca=E<I?E:I;p=(D<<4)+f+8|0;var L=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);p=z<L?z:L;I=N>I?N:I;L=H>L?H:L;D=D+1|0;if((D|0)==(e|0)){break}else{E=Ca,z=p,N=I,H=L}}g[b>>3]=L;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=I;a[q]=a[b>>2];a[q+1]=a[b+4>>2];g[b>>3]=p;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=Ca;a[v]=a[b>>2];a[v+1]=a[b+4>>2];r=Ca;Ca=L;L=p}else{f=x|0,p=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),f=w|0,Ca=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=w+24|0,f=w+8|0,I=p,r=Ca,Ca=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),L=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])}p=(x|0)>>2;e=(w|0)>>2;u=I-r;f=(w+24|0)>>2;x=(w+8|0)>>2;q=Ca-L;F|=0;C|=0;v=u/C;D=q/F;c=0==m[c]<<24>>24?0:0==(ia(c,5381860)|0)?2:0==(ia(c,5379272)|0)?3:0==(ia(c,5376588)|0)?4:0!=Wd(c)<<24>>24&1;2==(c|0)?(c=F,C*=v):4==(c|0)?(c=F*D,C*=v):1==(c|0)?v<D?(c=F*v,C*=v):(c=F*D,C*=D):c=3==(c|0)?F*D:F;C<u?(C=.5*(u-C),F=r+C,g[b>>3]=F,a[e]=a[b>>2],a[e+1]=a[b+4>>2],I-=C,g[b>>3]=I,a[p]=a[b>>2],a[p+1]=a[b+4>>2],C=F):C=r;F=I;c<q?(c=.5*(q-c),I=L+c,g[b>>3]=I,a[x]=a[b>>2],a[x+1]=a[b+4>>2],g[b>>3]=Ca-c,a[f]=a[b>>2],a[f+1]=a[b+4>>2],c=I):c=L;0==(a[s+148>>2]&8192|0)?(ul(G,s,C,c),G>>=2,a[i]=a[G],a[i+1]=a[G+1],a[i+2]=a[G+2],a[i+3]=a[G+3],ul(d,s,(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]),(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])),d>>=2,a[t]=a[d],a[t+1]=a[d+1],a[t+2]=a[d+2],a[t+3]=a[d+3],d=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),G=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3])):(d=C,G=F);d>G&&(g[b>>3]=G,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=d,a[p]=a[b>>2],a[p+1]=a[b+4>>2]);d=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]);G=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);d>G&&(g[b>>3]=G,a[x]=a[b>>2],a[x+1]=a[b+4>>2],g[b>>3]=d,a[f]=a[b>>2],a[f+1]=a[b+4>>2]);if(0!=(y|0)){t=a[s+72>>2];d=h;h=h+128|0;G=w>>2;y=h;h=h+32|0;a[y>>2]=a[G];a[y+4>>2]=a[G+1];a[y+8>>2]=a[G+2];a[y+12>>2]=a[G+3];a[y+16>>2]=a[G+4];a[y+20>>2]=a[G+5];a[y+24>>2]=a[G+6];a[y+28>>2]=a[G+7];G=d|0;We(G,a[A+28>>2]);i=d+Wa(G)|0;yb=58;m[i]=yb&255;yb>>=8;m[i+1|0]=yb&255;ue(G,t);t=wf(a[s>>2],4,G);0==(t|0)?t=999:(t=a[t+16>>2],a[s+92>>2]=a[t+12>>2],a[s+96>>2]=a[t>>2],t=300);999==(t|0)&&W(0,5383004,(l=h,h=h+4|0,a[l>>2]=G,l));G=a[s+92>>2];if(0!=(G|0)&&(G=a[G>>2],0!=(G|0))){B[G](s,A,y,n)}h=d}}}h=w}function tr(b){var i=h;h=h+64|0;var f=a[1347740];if(0==(f|0)){return h=i,0}a[i+8>>2]=b;b=B[a[f>>2]](f,i,4);h=i;return b}function ur(b){var i=h;0==(b|0)&&sa(5381776,363,5388672,5344740);var f=b+8|0;0==(a[f>>2]|0)&&sa(5381776,364,5388672,5344444);var e=b+20|0,n=a[e>>2];0==(n|0)?(f=qi(a[f>>2]),0==(f|0)?b=1:(n=Qg(f,5353392),a[e>>2]=n,0==(n|0)?(b=Yf(a[fb.d>>2]),W(0,5349260,(l=h,h=h+8|0,a[l>>2]=b,a[l+4>>2]=f,l)),b=0):(e=a[1314040],49<(e|0)?m[b+17|0]=1:a[1314040]=e+1|0,b=1))):(ff(n,0,0),b=1);h=i;return b}function vr(b){if(0!=m[b+17|0]<<24>>24){var b=b+20|0,i=a[b>>2];0!=(i|0)&&(Xf(i),a[b>>2]=0)}}function Ik(s,i,f){0!=(f|0)&&0!=m[f]<<24>>24?(i=a[i+44>>2]+24|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),i=1>i?96:i,sr(s,wr(f),i,i)):(a[s>>2]=-1,a[s+4>>2]=-1)}function wr(b){var i=h;0==(a[1347740]|0)&&(a[1347740]=pc(5390888,5389092));var f=tr(b);if(0==(f|0)){f=Z(64);if(0==(f|0)){return h=i,0}var e=f+8|0;a[e>>2]=b;if(0==ur(f)<<24>>24){return h=i,0}b=xr(f);if(4==(b|0)){yr(f)}else{if(3==(b|0)){e=h;h=h+8|0;var n=e+4;a[f+48>>2]=0;b=(f+20|0)>>2;ff(a[b],16,0);0!=Te(a[b],4,e)<<24>>24&&0!=Te(a[b],4,n)<<24>>24&&(a[f+40>>2]=a[e>>2],a[f+44>>2]=a[n>>2]);h=e}else{if(6==(b|0)){var b=f>>2,c=0,e=h;h=h+1040|0;var d=e+1024,g=e+1028,n=e+1032,x=e+1036;a[b+12]=72;var p=f+20|0;ff(a[p>>2],0,0);for(var m=e|0;;){if(0==(Tf(m,1024,a[p>>2])|0)){c=1610;break}var q=bi(m,5371540);if(0!=(q|0)&&4==(Ld(q,5369348,(l=h,h=h+16|0,a[l>>2]=d,a[l+4>>2]=g,a[l+8>>2]=n,a[l+12>>2]=x,l))|0)){break}}1610!=c&&(c=a[d>>2],a[b+8]=c,g=a[g>>2],a[b+9]=g,a[b+10]=a[n>>2]-c|0,a[b+11]=a[x>>2]-g|0);h=e}else{if(0==(b|0)){return b=a[e>>2],e=jk(b),a[f+52>>2]=e,0==(e|0)&&W(0,5345788,(l=h,h=h+4|0,a[l>>2]=b,l)),H(f),h=i,0}2==(b|0)?(e=h,h=h+8|0,n=e+4,a[f+48>>2]=0,b=(f+20|0)>>2,ff(a[b],6,0),0!=ug(a[b],e)<<24>>24&&0!=ug(a[b],n)<<24>>24&&(a[f+40>>2]=a[e>>2],a[f+44>>2]=a[n>>2]),h=e):1==(b|0)?(e=h,h=h+16|0,n=e+4,x=e+8,g=e+12,a[f+48>>2]=0,b=(f+20|0)>>2,ff(a[b],16,0),0!=ug(a[b],e)<<24>>24&&0!=ug(a[b],n)<<24>>24&&0!=ug(a[b],x)<<24>>24&&0!=ug(a[b],g)<<24>>24&&(a[f+40>>2]=a[e>>2]<<16|a[n>>2],a[f+44>>2]=a[x>>2]<<16|a[g>>2]),h=e):8==(b|0)&&zr(f)}}}b=a[1347740];B[a[b>>2]](b,f,1)}vr(f);h=i;return f}function xr(b){var i=0,f=h;h=h+220|0;var e=f+20,n=b+20|0,c=a[n>>2];a:do{if(0!=(c|0)){var d=f|0;if(20==(Tn(d,1,20,c)|0)){var c=b+28|0,g=b+24|0,e=e|0,x=0;b:for(;;){if(8<=x>>>0){break a}c:do{if(0==(ie(d,a[(x<<4)+5254400>>2],a[(x<<4)+5254404>>2])|0)){a[c>>2]=a[(x<<4)+5254412>>2];var p=a[(x<<4)+5254408>>2];a[g>>2]=p;if(7!=(x|0)){var m=p,i=1550;break b}for(;;){if(0==(Tf(e,200,a[n>>2])|0)){break c}if(0==(ie(e,5367272,4)|0)){break b}}}}while(0);x=x+1|0}if(1550==i){return h=f,m}a[c>>2]=5362232;m=a[g>>2]=8;h=f;return m}}}while(0);a[b+28>>2]=5363796;a[b+24>>2]=0;h=f;return 0}function yr(b){var i=b>>2,f=0,e=h;h=h+20|0;var n=e+4,c=e+8,d=e+12,g=e+16;a[i+12]=0;for(b=(b+20|0)>>2;;){if(0==Te(a[b],1,e)<<24>>24){f=1603;break}var x=a[e>>2];if(255!=(x|0)&&0==(Dc(5254528,x)|0)){if(192==(x|0)){f=1582;break}var p=a[b];if(194==(x|0)){f=1587;break}if(0==Te(p,2,n)<<24>>24){f=1602;break}ff(a[b],a[n>>2]-2|0,1)}}1582==f?(0!=Te(a[b],3,g)<<24>>24&&0!=Te(a[b],2,c)<<24>>24&&0!=Te(a[b],2,d)<<24>>24&&(a[i+11]=a[c>>2],a[i+10]=a[d>>2]),h=e):1587==f?(0!=Te(p,3,g)<<24>>24&&0!=Te(a[b],2,c)<<24>>24&&0!=Te(a[b],2,d)<<24>>24&&(a[i+11]=a[c>>2],a[i+10]=a[d>>2]),h=e):1602==f?h=e:1603==f&&(h=e)}function Ar(a){var b=1-a;return 3*a*b*b}function Ae(s,i,f,e){var n=s|0;g[b>>3]=i*e;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f*e;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function zr(s){var i,f=0,e=h;h=h+220|0;i=e>>2;var n=s+20|0,c=e+20|0;ff(a[n>>2],-Wa(c)|0,1);var d=e+8|0,G=0,x=0,p=0,r=0;a:for(;;){if(0==(Tf(c,200,a[n>>2])|0)){f=1628;break}if(!(0==r<<24>>24|0==G<<24>>24)){f=1627;break}for(var q=G,u=x,v=p,t=fe(c,5375156,dd),w=r;;){if(0==(t|0)){G=q;x=u;p=v;r=w;continue a}if(62==m[t+(Wa(t)-1)|0]<<24>>24){G=q;x=u;p=v;r=w;continue a}if(2==(Ld(t,5339688,(l=h,h=h+8|0,a[l>>2]=e,a[l+4>>2]=d,l))|0)){if(u=vl((a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),d),0==q<<24>>24){w=1}else{G=q;x=u;p=v;r=1;continue a}}if(2==(Ld(t,5336424,(l=h,h=h+8|0,a[l>>2]=e,a[l+4>>2]=d,l))|0)){if(v=vl((a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),d),0==w<<24>>24){q=1}else{G=1;x=u;p=v;r=w;continue a}}t=fe(0,5375156,dd)}}1628==f?(a[(s+48|0)>>2]=72,a[(s+40|0)>>2]=x,a[(s+44|0)>>2]=p,h=e):1627==f&&(a[(s+48|0)>>2]=72,a[(s+40|0)>>2]=x,a[(s+44|0)>>2]=p,h=e)}function vl(a,b){if(0==(ea(b,5337312)|0)){var f=72*a;return(0>f?f-.5:f+.5)&-1}if(0==(ea(b,5387408)|0)){return f=72*a/96,(0>f?f-.5:f+.5)&-1}if(0==(ea(b,5384652)|0)){return f=72*a/6,(0>f?f-.5:f+.5)&-1}if(0!=(ea(b,5381724)|0)&&0!=(ea(b,5344764)|0)){if(0==(ea(b,5376528)|0)){return f=28.346456664*a,(0>f?f-.5:f+.5)&-1}if(0!=(ea(b,5374136)|0)){return 0}f=2.8346456663999997*a;return(0>f?f-.5:f+.5)&-1}return(0>a?a-.5:a+.5)&-1}function Te(b,i,f){for(var e=0,n=a[f>>2]=0;;){if(n>>>0>=i>>>0){var c=1,e=1673;break}var d=Sf(b);if(0!=(Number(Q.b[b]&&Q.b[b].f)|0)){c=0;e=1674;break}a[f>>2]=a[f>>2]<<8|d;n=n+1|0}if(1674==e||1673==e){return c}}function ug(b,i){for(var f=0,e=a[i>>2]=0;;){if(2<=e>>>0){var n=1,f=1680;break}var c=Sf(b);if(0!=(Number(Q.b[b]&&Q.b[b].f)|0)){n=0;f=1681;break}a[i>>2]|=c<<(e<<3);e=e+1|0}if(1680==f||1681==f){return n}}function oq(s,i,f,e,n,c){var d,G,x,p,m,q=h;h=h+32|0;d=q+16;m=(n|0)>>2;p=(n+8|0)>>2;uh(q,(a[b>>2]=a[m],a[b+4>>2]=a[m+1],g[b>>3]),(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]));G=n>>2;x=q>>2;a[G]=a[x];a[G+1]=a[x+1];a[G+2]=a[x+2];a[G+3]=a[x+3];G=n+16|0;x=(G|0)>>2;n=(n+24|0)>>2;uh(d,(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]),(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]));G>>=2;d>>=2;a[G]=a[d];a[G+1]=a[d+1];a[G+2]=a[d+2];a[G+3]=a[d+3];a[1312862]=0;wl(4);d=a[1312862];a[1312862]=d+1|0;G=((d<<4)+a[1312859]|0)>>2;d=f>>2;a[G]=a[d];a[G+1]=a[d+1];a[G+2]=a[d+2];a[G+3]=a[d+3];m=(a[b>>2]=a[m],a[b+4>>2]=a[m+1],g[b>>3]);p=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);if(-1==(Oi(s,i,f,e,m,p,(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]),(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]))|0)){return h=q,-1}a[c+4>>2]=a[1312862];a[c>>2]=a[1312859];h=q;return 0}function uh(s,i,f){var e=i*i+f*f;1e-6<e&&(e=Math.sqrt(e),i/=e,f/=e);e=s|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Oi(s,i,f,e,n,c,d,G){var x,p,m,q,l,v,t,w,y=h;h=h+256|0;var A=y+16,C=y+32,F=y+48,N=y+64,B=y+80,z=y+96,D=y+112,E=y+128,H=y+144,I=y+160,L=y+176,K=y+192,T=y+208,U=y+224,J=y+240,O=a[1311820];if((a[1311821]|0)<(e|0)){if(0==(O|0)){var S=Hb(40*e&-1);a[1311820]=S;if(0==(S|0)){var X=-1;h=y;return X}var Ga=S}else{var M=cc(O,40*e&-1);a[1311820]=M;if(0==(M|0)){return X=-1,h=y,X}Ga=M}a[1311821]=e;var V=Ga}else{V=O}var aa=V|0;g[b>>3]=0;a[aa>>2]=a[b>>2];a[aa+4>>2]=a[b+4>>2];a:do{if(1<(e|0)){for(var Q=1,$=0;;){var ca=Q-1|0,da=(Q<<4)+f|0,ga=(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),Oa=(Q<<4)+f+8|0,Ua=(a[b>>2]=a[Oa>>2],a[b+4>>2]=a[Oa+4>>2],g[b>>3]),P=(ca<<4)+f|0,W=(ca<<4)+f+8|0,R=$+xl(ga,Ua,(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3]),(a[b>>2]=a[W>>2],a[b+4>>2]=a[W+4>>2],g[b>>3])),ma=V+(40*Q&-1)|0;g[b>>3]=R;a[ma>>2]=a[b>>2];a[ma+4>>2]=a[b+4>>2];var ba=Q+1|0;if((ba|0)==(e|0)){break}else{Q=ba,$=R}}for(var Y=V+(40*(e-1)&-1)|0,$a=1;;){var Z=(a[b>>2]=a[Y>>2],a[b+4>>2]=a[Y+4>>2],g[b>>3]);w=(V+(40*$a&-1)|0)>>2;var ha=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3])/Z;g[b>>3]=ha;a[w]=a[b>>2];a[w+1]=a[b+4>>2];var Db=$a+1|0;if((Db|0)==(e|0)){break a}else{$a=Db}}}}while(0);a:do{if(0<(e|0)){t=N>>2;v=B>>2;for(var za=0;;){l=(V+(40*za&-1)|0)>>2;Ae(N,n,c,Ar((a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3])));q=(V+(40*za&-1)+8|0)>>2;a[q]=a[t];a[q+1]=a[t+1];a[q+2]=a[t+2];a[q+3]=a[t+3];var ia=B,Da=d,qa=G,oa=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]);Ae(ia,Da,qa,3*oa*oa*(1-oa));m=(V+(40*za&-1)+24|0)>>2;a[m]=a[v];a[m+1]=a[v+1];a[m+2]=a[v+2];a[m+3]=a[v+3];var xa=za+1|0;if((xa|0)==(e|0)){break a}else{za=xa}}}}while(0);Br(f,e,V,n,c,d,G,y,C,A,F);var Ja=y|0,Ma=(a[b>>2]=a[Ja>>2],a[b+4>>2]=a[Ja+4>>2],g[b>>3]),Ea=y+8|0,ea=(a[b>>2]=a[Ea>>2],a[b+4>>2]=a[Ea+4>>2],g[b>>3]),Pa=C|0,Ha=(a[b>>2]=a[Pa>>2],a[b+4>>2]=a[Pa+4>>2],g[b>>3]),ta=C+8|0,ya=(a[b>>2]=a[ta>>2],a[b+4>>2]=a[ta+4>>2],g[b>>3]),la=A|0,sa=(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3]),cb=A+8|0,Ba=(a[b>>2]=a[cb>>2],a[b+4>>2]=a[cb+4>>2],g[b>>3]),Qa=F|0,hb=(a[b>>2]=a[Qa>>2],a[b+4>>2]=a[Qa+4>>2],g[b>>3]),va=F+8|0,ua=(a[b>>2]=a[va>>2],a[b+4>>2]=a[va+4>>2],g[b>>3]);if(0!=(Cr(s,i,Ma,ea,Ha,ya,sa,Ba,hb,ua,f,e)|0)){return X=0,h=y,X}Ae(z,Ha,ya,.3333333333333333);var Aa=z|0,Ya=z+8|0;yl(D,Ma,ea,(a[b>>2]=a[Aa>>2],a[b+4>>2]=a[Aa+4>>2],g[b>>3]),(a[b>>2]=a[Ya>>2],a[b+4>>2]=a[Ya+4>>2],g[b>>3]));var ja=D|0,Ka=(a[b>>2]=a[ja>>2],a[b+4>>2]=a[ja+4>>2],g[b>>3]),na=D+8|0,Ra=(a[b>>2]=a[na>>2],a[b+4>>2]=a[na+4>>2],g[b>>3]);Ae(E,hb,ua,.3333333333333333);var ra=E|0,Ia=E+8|0;Pi(H,sa,Ba,(a[b>>2]=a[ra>>2],a[b+4>>2]=a[ra+4>>2],g[b>>3]),(a[b>>2]=a[Ia>>2],a[b+4>>2]=a[Ia+4>>2],g[b>>3]));var fa=H|0,Sa=(a[b>>2]=a[fa>>2],a[b+4>>2]=a[fa+4>>2],g[b>>3]),gb=H+8|0,wa=(a[b>>2]=a[gb>>2],a[b+4>>2]=a[gb+4>>2],g[b>>3]),db=e-1|0;a:do{if(1<(db|0)){for(var pa=a[1311820],kb=-1,La=-1,Va=1;;){var Wa=pa+(40*Va&-1)|0,lb=(a[b>>2]=a[Wa>>2],a[b+4>>2]=a[Wa+4>>2],g[b>>3]),Bb,eb=1-lb;Bb=eb*eb*eb;var ab=Ar(lb),ub=3*lb*lb*(1-lb),pb=lb*lb*lb,qb=(Va<<4)+f|0,mb=(Va<<4)+f+8|0,ob=xl(Bb*Ma+ab*Ka+ub*Sa+pb*sa,Bb*ea+ab*Ra+ub*wa+pb*Ba,(a[b>>2]=a[qb>>2],a[b+4>>2]=a[qb+4>>2],g[b>>3]),(a[b>>2]=a[mb>>2],a[b+4>>2]=a[mb+4>>2],g[b>>3])),Ta=ob>kb,tb=Ta?Va:La,bb=Va+1|0;if((bb|0)==(db|0)){var Xa=tb;break a}else{kb=Ta?ob:kb,La=tb,Va=bb}}}else{Xa=-1}}while(0);var fb=(Xa<<4)+f|0,sb=Xa-1|0;p=(fb|0)>>2;var xb=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);x=((Xa<<4)+f+8|0)>>2;var Za=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]),zb=(sb<<4)+f|0,Na=(sb<<4)+f+8|0;Pi(I,xb,Za,(a[b>>2]=a[zb>>2],a[b+4>>2]=a[zb+4>>2],g[b>>3]),(a[b>>2]=a[Na>>2],a[b+4>>2]=a[Na+4>>2],g[b>>3]));var Wb=I|0,fc=I+8|0;uh(L,(a[b>>2]=a[Wb>>2],a[b+4>>2]=a[Wb+4>>2],g[b>>3]),(a[b>>2]=a[fc>>2],a[b+4>>2]=a[fc+4>>2],g[b>>3]));var jb=L|0,ib=(a[b>>2]=a[jb>>2],a[b+4>>2]=a[jb+4>>2],g[b>>3]),nb=L+8|0,Ab=(a[b>>2]=a[nb>>2],a[b+4>>2]=a[nb+4>>2],g[b>>3]),rb=Xa+1|0,wc=(rb<<4)+f|0,wb=(a[b>>2]=a[wc>>2],a[b+4>>2]=a[wc+4>>2],g[b>>3]),vb=(rb<<4)+f+8|0,Cb=(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3]);Pi(K,wb,Cb,(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]),(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]));var Nb=K|0,Fb=K+8|0;uh(T,(a[b>>2]=a[Nb>>2],a[b+4>>2]=a[Nb+4>>2],g[b>>3]),(a[b>>2]=a[Fb>>2],a[b+4>>2]=a[Fb+4>>2],g[b>>3]));var yb=T|0,Kb=T+8|0;yl(U,ib,Ab,(a[b>>2]=a[yb>>2],a[b+4>>2]=a[yb+4>>2],g[b>>3]),(a[b>>2]=a[Kb>>2],a[b+4>>2]=a[Kb+4>>2],g[b>>3]));var Jb=U|0,Gb=U+8|0;uh(J,(a[b>>2]=a[Jb>>2],a[b+4>>2]=a[Jb+4>>2],g[b>>3]),(a[b>>2]=a[Gb>>2],a[b+4>>2]=a[Gb+4>>2],g[b>>3]));var Lb=J|0,Ib=(a[b>>2]=a[Lb>>2],a[b+4>>2]=a[Lb+4>>2],g[b>>3]),Pb=J+8|0,$b=(a[b>>2]=a[Pb>>2],a[b+4>>2]=a[Pb+4>>2],g[b>>3]);Oi(s,i,f,rb,n,c,Ib,$b);Oi(s,i,fb,e-Xa|0,Ib,$b,d,G);X=0;h=y;return X}function xl(a,b,f,e){a=f-a;b=e-b;return Math.sqrt(a*a+b*b)}function Br(s,i,f,e,n,c,d,G,x,p,m){var q,l,v,t,w,y,A,C,F,N,B,z,D,E=h;h=h+96|0;var H=E+16,I=E+32,L=E+48,K=E+64,T=E+80;a:do{if(0<(i|0)){for(var U=s|0,J=s+8|0,O=i-1|0,S=(O<<4)+s|0,X=(O<<4)+s+8|0,Ga=H|0,M=H+8|0,V=I|0,aa=I+8|0,Q=E|0,$=E+8|0,ca=L|0,da=L+8|0,ga=0,Oa=0,Ua=0,P=0,W=0,R=0;;){D=(f+(40*R&-1)+8|0)>>2;var ma=(a[b>>2]=a[D],a[b+4>>2]=a[D+1],g[b>>3]);z=(f+(40*R&-1)+16|0)>>2;var ba=(a[b>>2]=a[z],a[b+4>>2]=a[z+1],g[b>>3]),Y=ga+(ma*ma+ba*ba);B=(f+(40*R&-1)+24|0)>>2;var $a=(a[b>>2]=a[B],a[b+4>>2]=a[B+1],g[b>>3]);N=(f+(40*R&-1)+32|0)>>2;var Z=(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]),ha=Oa+(ma*$a+ba*Z),ia=Ua+($a*$a+Z*Z);F=(f+(40*R&-1)|0)>>2;var za,ea=(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]),Da=1-ea;za=Da*Da*(Da+3*ea);Ae(H,(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3]),(a[b>>2]=a[J>>2],a[b+4>>2]=a[J+4>>2],g[b>>3]),za);var qa,oa=(a[b>>2]=a[F],a[b+4>>2]=a[F+1],g[b>>3]);qa=oa*oa*(3*(1-oa)+oa);Ae(I,(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]),(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),qa);var xa=(a[b>>2]=a[Ga>>2],a[b+4>>2]=a[Ga+4>>2],g[b>>3]),Ja=(a[b>>2]=a[M>>2],a[b+4>>2]=a[M+4>>2],g[b>>3]);yl(E,xa,Ja,(a[b>>2]=a[V>>2],a[b+4>>2]=a[V+4>>2],g[b>>3]),(a[b>>2]=a[aa>>2],a[b+4>>2]=a[aa+4>>2],g[b>>3]));var Ma=(R<<4)+s|0,Ea=(a[b>>2]=a[Ma>>2],a[b+4>>2]=a[Ma+4>>2],g[b>>3]),Eb=(R<<4)+s+8|0,Pa=(a[b>>2]=a[Eb>>2],a[b+4>>2]=a[Eb+4>>2],g[b>>3]);Pi(L,Ea,Pa,(a[b>>2]=a[Q>>2],a[b+4>>2]=a[Q+4>>2],g[b>>3]),(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]));var Ha=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ta=(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),ya=P,la=(a[b>>2]=a[D],a[b+4>>2]=a[D+1],g[b>>3]),sa=(a[b>>2]=a[z],a[b+4>>2]=a[z+1],g[b>>3]),cb=ya+(la*Ha+sa*ta),Ba=W,Qa=(a[b>>2]=a[B],a[b+4>>2]=a[B+1],g[b>>3]),hb=(a[b>>2]=a[N],a[b+4>>2]=a[N+1],g[b>>3]),va=Ba+(Qa*Ha+hb*ta),ua=R+1|0;if((ua|0)==(i|0)){var Aa=Y,Ya=ha,ja=ia,Ka=cb,na=va;break a}else{ga=Y,Oa=ha,Ua=ia,P=cb,W=va,R=ua}}}else{na=Ka=ja=Ya=Aa=0}}while(0);var Ra=Aa*ja-Ya*Ya,ra=0<=Ra;if(1e-6>(ra?Ra:-Ra)){var Ia=0,fa=0}else{Ia=(Aa*na-Ya*Ka)/Ra,fa=(Ka*ja-na*Ya)/Ra}var Sa=i-1|0;if(1e-6<=(ra?Ra:-Ra)&0<fa&0<Ia){var gb=Ia,wa=fa,db=G;C=db>>2;var pa=s;A=pa>>2;a[C]=a[A];a[C+1]=a[A+1];a[C+2]=a[A+2];a[C+3]=a[A+3];Ae(K,e,n,wa);var kb=x;y=kb>>2;var La=K;w=La>>2;a[y]=a[w];a[y+1]=a[w+1];a[y+2]=a[w+2];a[y+3]=a[w+3];var Va=(Sa<<4)+s|0,Xa=p;t=Xa>>2;var lb=Va;v=lb>>2;a[t]=a[v];a[t+1]=a[v+1];a[t+2]=a[v+2];a[t+3]=a[v+3];Ae(T,c,d,gb);var Bb=m;l=Bb>>2;var eb=T}else{var ab=s|0,ub=(a[b>>2]=a[ab>>2],a[b+4>>2]=a[ab+4>>2],g[b>>3]),pb=s+8|0,qb=(a[b>>2]=a[pb>>2],a[b+4>>2]=a[pb+4>>2],g[b>>3]),mb=(Sa<<4)+s|0,ob=(Sa<<4)+s+8|0,Ta=xl(ub,qb,(a[b>>2]=a[mb>>2],a[b+4>>2]=a[mb+4>>2],g[b>>3]),(a[b>>2]=a[ob>>2],a[b+4>>2]=a[ob+4>>2],g[b>>3]))/3,wa=gb=Ta,db=G;C=db>>2;pa=s;A=pa>>2;a[C]=a[A];a[C+1]=a[A+1];a[C+2]=a[A+2];a[C+3]=a[A+3];Ae(K,e,n,wa);kb=x;y=kb>>2;La=K;w=La>>2;a[y]=a[w];a[y+1]=a[w+1];a[y+2]=a[w+2];a[y+3]=a[w+3];Va=(Sa<<4)+s|0;Xa=p;t=Xa>>2;lb=Va;v=lb>>2;a[t]=a[v];a[t+1]=a[v+1];a[t+2]=a[v+2];a[t+3]=a[v+3];Ae(T,c,d,gb);Bb=m;l=Bb>>2;eb=T}q=eb>>2;a[l]=a[q];a[l+1]=a[q+1];a[l+2]=a[q+2];a[l+3]=a[q+3];h=E}function wl(b){var i=h;if((a[1312861]|0)<(b|0)){var f=a[1312859];0==(f|0)?(f=Hb(b<<4),a[1312859]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5378712,a[l+4>>2]=519,a[l+8>>2]=5345880,l)),ba())):(f=cc(f,b<<4),a[1312859]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5378712,a[l+4>>2]=525,a[l+8>>2]=5342304,l)),ba()));a[1312861]=b}h=i}function yl(s,i,f,e,n){var c=s|0;g[b>>3]=i+e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f+n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function Pi(s,i,f,e,n){var c=s|0;g[b>>3]=i-e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];s=s+8|0;g[b>>3]=f-n;a[s>>2]=a[b>>2];a[s+4>>2]=a[b+4>>2]}function vh(s,i,f,e,n){var f=3*f,c=n+24|0;g[b>>3]=3*i+e-(f+s);a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];e=n+16|0;g[b>>3]=3*s+f-6*i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=n+8|0;g[b>>3]=3*(i-s);a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];g[b>>3]=s;a[n>>2]=a[b>>2];a[n+4>>2]=a[b+4>>2]}function wh(s,i,f){0<=s&1>=s&&(i=(a[f>>2]<<3)+i|0,g[b>>3]=s,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],a[f>>2]=a[f>>2]+1|0)}function Cr(s,i,f,e,n,c,d,G,x,p,m,q){var l,v,t,w,y,A,C=0,F=h;h=h+64|0;var N=2==(q|0),B=F|0,z=F|0,D=F+8|0;A=(F+16|0)>>2;y=(F+24|0)>>2;w=(F+32|0)>>2;t=(F+40|0)>>2;v=(F+48|0)>>2;l=(F+56|0)>>2;for(var E=1,H=4,I=4;;){g[b>>3]=f;a[z>>2]=a[b>>2];a[z+4>>2]=a[b+4>>2];g[b>>3]=e;a[D>>2]=a[b>>2];a[D+4>>2]=a[b+4>>2];g[b>>3]=I*n/3+f;a[A]=a[b>>2];a[A+1]=a[b+4>>2];g[b>>3]=I*c/3+e;a[y]=a[b>>2];a[y+1]=a[b+4>>2];g[b>>3]=d-H*x/3;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=G-H*p/3;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=d;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=G;a[l]=a[b>>2];a[l+1]=a[b+4>>2];if(E&&Dr(B,4)<Dr(m,q)-.001){var L=0,C=1785;break}if(0!=(Er(s,i,B)|0)){C=1777;break}if(0==I&0==H){C=1779;break}.01<I?(E=0,H*=.5,I*=.5):I=H=E=0}if(1779==C){if(!N){return h=F,0}wl(a[1312862]+4|0);i=a[1312859];s=a[1312862];A=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]);f=(s<<4)+i|0;g[b>>3]=A;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];A=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]);y=s+1|0;f=(s<<4)+i+8|0;g[b>>3]=A;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];w=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]);A=(y<<4)+i|0;g[b>>3]=w;a[A>>2]=a[b>>2];a[A+4>>2]=a[b+4>>2];w=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]);t=s+2|0;y=(y<<4)+i+8|0;g[b>>3]=w;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];v=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]);w=(t<<4)+i|0;g[b>>3]=v;a[w>>2]=a[b>>2];a[w+4>>2]=a[b+4>>2];l=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]);v=(t<<4)+i+8|0;g[b>>3]=l;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];a[1312862]=s+3|0;h=F;return 1}if(1785==C){return h=F,L}if(1777==C){return wl(a[1312862]+4|0),i=a[1312859],s=a[1312862],A=(a[b>>2]=a[A],a[b+4>>2]=a[A+1],g[b>>3]),f=(s<<4)+i|0,g[b>>3]=A,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],A=(a[b>>2]=a[y],a[b+4>>2]=a[y+1],g[b>>3]),y=s+1|0,f=(s<<4)+i+8|0,g[b>>3]=A,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2],w=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),A=(y<<4)+i|0,g[b>>3]=w,a[A>>2]=a[b>>2],a[A+4>>2]=a[b+4>>2],w=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]),t=s+2|0,y=(y<<4)+i+8|0,g[b>>3]=w,a[y>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],v=(a[b>>2]=a[v],a[b+4>>2]=a[v+1],g[b>>3]),w=(t<<4)+i|0,g[b>>3]=v,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],l=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]),v=(t<<4)+i+8|0,g[b>>3]=l,a[v>>2]=a[b>>2],a[v+4>>2]=a[b+4>>2],a[1312862]=s+3|0,h=F,1}}function Dr(s,i){if(1>=(i|0)){var f;return 0}for(var e=s|0,n=s+8|0,c=1,d=0,h=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),x=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);;){if(n=(c<<4)+s|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),h=n-h,e=(c<<4)+s+8|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),x=e-x,d+=Math.sqrt(h*h+x*x),c=c+1|0,(c|0)==(i|0)){f=d;break}else{h=n,x=e}}return f}function Er(s,i,f){var e,n,c,d=0,G=h;h=h+64|0;var x=G+32,p=x|0;c=x>>2;var m=x+16|0;n=m>>2;var q=G|0,l=f|0,v=f+16|0,t=f+32|0,w=f+48|0,y=f+8|0,A=f+24|0,C=f+40|0,F=f+56|0,N=x|0,B=x+8|0,m=m|0,x=x+24|0,z=0;a:for(;;){if((z|0)>=(i|0)){var D=1,d=1806;break}e=((z<<5)+s|0)>>2;a[c]=a[e];a[c+1]=a[e+1];a[c+2]=a[e+2];a[c+3]=a[e+3];e=((z<<5)+s+16|0)>>2;a[n]=a[e];a[n+1]=a[e+1];a[n+2]=a[e+2];a[n+3]=a[e+3];e=Fr(f,p,q);b:do{if(4!=(e|0)){for(var E=(a[b>>2]=a[N>>2],a[b+4>>2]=a[N+4>>2],g[b>>3]),H=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]),I=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),L=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),K=0;;){if((K|0)>=(e|0)){break b}var T=(K<<3)+G|0,T=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3]);do{if(!(1e-6>T|.999999<T)){var U=T*T*T,J=3*T,O=1-T,S=J*T*O,J=J*O*O,X=O*O*O,O=X*(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3])+J*(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])+S*(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])+U*(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),U=X*(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])+J*(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])+S*(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])+U*(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),S=O-E,J=U-H;if(.001<=S*S+J*J&&(O-=I,U-=L,.001<=O*O+U*U)){D=0;d=1805;break a}}}while(0);K=K+1|0}}}while(0);z=z+1|0}if(1806==d||1805==d){return h=G,D}}function Fr(s,i,f){var e,n,c,d,G,x=h;h=h+84|0;var p=x+32;d=x+56;var m=x+80;G=m>>2;var q=i|0,l=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),q=i+16|0;e=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3])-l;q=i+8|0;q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);i=i+24|0;c=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])-q;a[G]=0;if(0!=e){var v=c/e,i=s+8|0;d=(s|0)>>2;var t=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])-v*(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);c=s+24|0;var i=(s+16|0)>>2,w=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])-v*(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);n=s+40|0;c=(s+32|0)>>2;var y=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])-v*(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]),A=s+56|0;n=(s+48|0)>>2;var C=x|0,s=C>>2;vh(t,w,y,(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])-v*(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),C);q=(a[b>>2]=a[s],a[b+4>>2]=a[s+1],g[b>>3])+(v*l-q);g[b>>3]=q;a[s]=a[b>>2];a[s+1]=a[b+4>>2];q=Qi(C,p|0);if(4==(q|0)){return h=x,4}if(0>=(q|0)){return h=x,0}v=x+8|0;t=x+16|0;w=x+24|0;for(y=0;;){A=(y<<3)+p|0;A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);if(0<=A&1>=A){var F=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),N=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);vh(F,N,(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]),(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),C);F=(a[b>>2]=a[s],a[b+4>>2]=a[s+1],g[b>>3]);N=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]);F=(F+A*(N+A*((a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])+A*(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])))-l)/e;0<=F&1>=F&&wh(A,f,m)}y=y+1|0;if((y|0)==(q|0)){break}}f=a[G];h=x;return f}n=0==c;e=s|0;C=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=s+16|0;v=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);t=s+32|0;w=s+48|0;i=x|0;e=i>>2;vh(C,v,(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),i);l=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-l;g[b>>3]=l;a[e]=a[b>>2];a[e+1]=a[b+4>>2];l=Qi(i,p|0);if(!n){if(4==(l|0)){return h=x,4}if(0>=(l|0)){return h=x,0}d=s+8|0;n=s+24|0;C=s+40|0;s=s+56|0;v=x+8|0;t=x+16|0;w=x+24|0;for(y=0;!(A=(y<<3)+p|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),0<=A&1>=A&&(F=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),N=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),vh(F,N,(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),i),F=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),N=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),F=(F+A*(N+A*((a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])+A*(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])))-q)/c,0<=F&1>=F&&wh(A,f,m)),y=y+1|0,(y|0)==(l|0));){}f=a[G];h=x;return f}c=s+8|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);n=s+24|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);C=s+40|0;s=s+56|0;vh(c,n,(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),i);q=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-q;g[b>>3]=q;a[e]=a[b>>2];a[e+1]=a[b+4>>2];q=Qi(i,d|0);s=4==(q|0);a:do{if(4==(l|0)){if(s){return f=4,h=x,f}if(0<(q|0)){for(e=0;;){if(i=(e<<3)+d|0,wh((a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),f,m),e=e+1|0,(e|0)==(q|0)){break a}}}}else{e=0<(l|0);if(s){if(e){i=0}else{break}for(;;){if(c=(i<<3)+p|0,wh((a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),f,m),i=i+1|0,(i|0)==(l|0)){break a}}}if(e){e=0<(q|0);for(i=0;;){b:do{if(e){c=(i<<3)+p|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);for(n=0;;){if(C=(n<<3)+d|0,c==(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])&&wh(c,f,m),n=n+1|0,(n|0)==(q|0)){break b}}}}while(0);i=i+1|0;if((i|0)==(l|0)){break a}}}}}while(0);f=a[G];h=x;return f}function Nc(a,b,f,e,c,d){a=(b-e)*(c-f)-(d-e)*(a-f);return 0<a?1:0>a?2:3}function Gr(b,i){var f,e,c=0,d=a[1310936];e=d>>2;for(var j=0;;){var g=d+(52*b&-1)|0,h=d+(52*i&-1)|0;f=((j<<4)+d+(52*b&-1)+4|0)>>2;var p=a[a[f]>>2],m=a[a[((52*i&-1)+4>>2)+e]>>2];if((p|0)==(m|0)){if(c=a[a[((52*i&-1)+8>>2)+e]>>2],(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(c|0)){c=1861}else{var q=c,c=1859}}else{q=a[a[((52*i&-1)+8>>2)+e]>>2],c=1859}if(1859==c){if(c=0,(p|0)!=(q|0)){var l=p}else{(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(m|0)?c=1861:l=p}}1861==c&&(a[((j<<4)+(52*b&-1)+16>>2)+e]=h,a[((52*i&-1)+16>>2)+e]=g,l=a[a[f]>>2]);p=a[a[((52*i&-1)+20>>2)+e]>>2];if((l|0)==(p|0)){if(c=a[a[((52*i&-1)+24>>2)+e]>>2],(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(c|0)){c=1868}else{var v=c,c=1866}}else{v=a[a[((52*i&-1)+24>>2)+e]>>2],c=1866}if(1866==c){if(c=0,(l|0)!=(v|0)){var t=l}else{(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(p|0)?c=1868:t=l}}1868==c&&(a[((j<<4)+(52*b&-1)+16>>2)+e]=h,a[((52*i&-1)+32>>2)+e]=g,t=a[a[f]>>2]);f=a[a[((52*i&-1)+36>>2)+e]>>2];if((t|0)==(f|0)){if(c=a[a[((52*i&-1)+40>>2)+e]>>2],(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(c|0)){c=1874}else{var w=c,c=1872}}else{w=a[a[((52*i&-1)+40>>2)+e]>>2],c=1872}1872==c&&(c=0,(t|0)==(w|0)&&(a[a[((j<<4)+(52*b&-1)+8>>2)+e]>>2]|0)==(f|0)&&(c=1874));1874==c&&(a[((j<<4)+(52*b&-1)+16>>2)+e]=h,a[((52*i&-1)+48>>2)+e]=g);j=j+1|0;if(3==(j|0)){break}}}function Tk(s,i,f){var e,c,d,j,G,x,p,m,q,u,v,t,w,y,A,C,F=f>>2,N=0,B=h;h=h+16|0;C=B>>2;A=(s+4|0)>>2;Hr(a[A]);a[1312403]=0;a[1310938]=0;var z=a[A]<<1,D=h;if((a[1315589]|0)<(z|0)){var E=a[1315590];if(0==(E|0)){var H=Hb(z<<2);a[1315590]=H;0==(H|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=564,a[l+8>>2]=5339208,l)),ba())}else{var I=cc(E,z<<2);a[1315590]=I;0==(I|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=571,a[l+8>>2]=5336068,l)),ba())}a[1315589]=z}h=D;var L=(a[1315589]|0)/2&-1;a[1315588]=L;a[1315587]=L-1|0;var K=a[A],T=0<(K|0);y=(s|0)>>2;var U=a[y];a:do{if(T){for(var J=Infinity,O=-1,S=0;;){var X=(S<<4)+U|0,Ga=(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),M=J>Ga,V=M?S:O,aa=S+1|0;if((aa|0)<(K|0)){J=M?Ga:J,O=V,S=aa}else{var Q=V;break a}}}else{Q=-1}}while(0);var $=(Q<<4)+U|0,ca=(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),da=(Q<<4)+U+8|0,ga=(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),Oa=(0==(Q|0)?K:Q)-1|0,Ua=(Oa<<4)+U|0,P=(a[b>>2]=a[Ua>>2],a[b+4>>2]=a[Ua+4>>2],g[b>>3]),W=(Q|0)==(K-1|0)?0:Q+1|0,R=(W<<4)+U|0,ma=(a[b>>2]=a[R>>2],a[b+4>>2]=a[R+4>>2],g[b>>3]),Y=(W<<4)+U+8|0,Z=(a[b>>2]=a[Y>>2],a[b+4>>2]=a[Y+4>>2],g[b>>3]);a:do{if(P==ca&ca==ma&Z>ga){N=1881}else{var $a=(Oa<<4)+U+8|0;if(1!=(Nc(P,(a[b>>2]=a[$a>>2],a[b+4>>2]=a[$a+4>>2],g[b>>3]),ca,ga,ma,Z)|0)){N=1881}else{if(T){for(var ha=0,ia=K,ea=U;;){if(0<(ha|0)){var za=(ha<<4)+ea|0,la=ha-1|0,Da=(la<<4)+ea|0;if((a[b>>2]=a[za>>2],a[b+4>>2]=a[za+4>>2],g[b>>3])!=(a[b>>2]=a[Da>>2],a[b+4>>2]=a[Da+4>>2],g[b>>3])){N=1891}else{var qa=(ha<<4)+ea+8|0,oa=(la<<4)+ea+8|0;if((a[b>>2]=a[qa>>2],a[b+4>>2]=a[qa+4>>2],g[b>>3])==(a[b>>2]=a[oa>>2],a[b+4>>2]=a[oa+4>>2],g[b>>3])){var xa=ia}else{N=1891}}}else{N=1891}if(1891==N){var N=0,Ja=a[1312403],Ma=a[1312400];a[Ma+(Ja<<3)>>2]=(ha<<4)+ea|0;a[Ma+(Ja<<3)+4>>2]=((Ja|0)%(a[A]|0)<<3)+Ma|0;a[a[1312401]+(Ja<<2)>>2]=(Ja<<3)+Ma|0;a[1312403]=Ja+1|0;xa=a[A]}var Ea=ha+1|0;if((Ea|0)>=(xa|0)){break a}ha=Ea;ia=xa;ea=a[y]}}}}}while(0);a:do{if(1881==N&&T){for(var Eb=K,Pa=K,Ha=U;;){var ta=Eb-1|0;if((ta|0)<(Pa-1|0)){var ya=(ta<<4)+Ha|0,sa=(Eb<<4)+Ha|0;if((a[b>>2]=a[ya>>2],a[b+4>>2]=a[ya+4>>2],g[b>>3])!=(a[b>>2]=a[sa>>2],a[b+4>>2]=a[sa+4>>2],g[b>>3])){N=1887}else{var Ba=(ta<<4)+Ha+8|0,cb=(Eb<<4)+Ha+8|0;if((a[b>>2]=a[Ba>>2],a[b+4>>2]=a[Ba+4>>2],g[b>>3])!=(a[b>>2]=a[cb>>2],a[b+4>>2]=a[cb+4>>2],g[b>>3])){N=1887}}}else{N=1887}if(1887==N){var N=0,wa=a[1312403],Qa=a[1312400];a[Qa+(wa<<3)>>2]=(ta<<4)+Ha|0;a[Qa+(wa<<3)+4>>2]=((wa|0)%(a[A]|0)<<3)+Qa|0;a[a[1312401]+(wa<<2)>>2]=(wa<<3)+Qa|0;a[1312403]=wa+1|0}if(0>=(ta|0)){break a}Eb=ta;Pa=a[A];Ha=a[y]}}}while(0);var hb=a[1312401],va=a[1312403],ua=hb>>2,Aa=0,Ya=h,ja=va,Ka=va;a:for(;;){var na=Ka-1|0;if(3<(ja|0)){var Ra=0}else{Aa=1953;break}for(;;){if((Ra|0)>=(ja|0)){Aa=1952;break a}var ra=Ra+1|0,Ia=(Ra+2|0)%(ja|0);if(0==(Ir(Ra,Ia,hb,ja)|0)){Ra=ra}else{break}}var fa=(ra|0)%(ja|0);Jr(a[(Ra<<2>>2)+ua],a[(fa<<2>>2)+ua],a[(Ia<<2>>2)+ua]);var Sa=ja-1|0;if((fa|0)<(Sa|0)){for(var gb=fa;;){var pa=gb+1|0;a[(gb<<2>>2)+ua]=a[(pa<<2>>2)+ua];if((pa|0)==(na|0)){ja=Sa;Ka=na;continue a}else{gb=pa}}}else{ja=Sa,Ka=na}}1953==Aa?(Jr(a[ua],a[ua+1],a[ua+2]),h=Ya):1952==Aa&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=315,a[l+8>>2]=5379236,l)),h=Ya);var db=a[1310938];a:do{if(0<(db|0)){for(var La=0;;){var kb=La+1|0,Xa=(kb|0)<(db|0);if(Xa){var Va=kb}else{break a}for(;;){Gr(La,Va);var Wa=Va+1|0;if((Wa|0)<(db|0)){Va=Wa}else{break}}if(Xa){La=kb}else{break a}}}}while(0);for(var lb=i|0,Bb=i+8|0,eb=0;(eb|0)<(db|0);){if(0==(zl(eb,(a[b>>2]=a[lb>>2],a[b+4>>2]=a[lb+4>>2],g[b>>3]),(a[b>>2]=a[Bb>>2],a[b+4>>2]=a[Bb+4>>2],g[b>>3]))|0)){eb=eb+1|0}else{break}}if((eb|0)==(db|0)){ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=183,a[l+8>>2]=5355064,l));var ab=-1;h=B;return ab}var ub=i+16|0;w=(ub|0)>>2;t=(i+24|0)>>2;for(var pb=0;(pb|0)<(db|0);){if(0==(zl(pb,(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]))|0)){pb=pb+1|0}else{break}}if((pb|0)==(db|0)){return ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=191,a[l+8>>2]=5350420,l)),ab=-1,h=B,ab}if(0==(Kr(eb,pb)|0)){ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=198,a[l+8>>2]=5348596,l));Al(2);a[F+1]=2;var qb=a[1312858];v=qb>>2;u=i>>2;a[v]=a[u];a[v+1]=a[u+1];a[v+2]=a[u+2];a[v+3]=a[u+3];q=(qb+16|0)>>2;m=ub>>2;a[q]=a[m];a[q+1]=a[m+1];a[q+2]=a[m+2];a[q+3]=a[m+3];a[F]=qb;ab=0;h=B;return ab}if((eb|0)==(pb|0)){Al(2);a[F+1]=2;var mb=a[1312858];p=mb>>2;x=i>>2;a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];G=(mb+16|0)>>2;j=ub>>2;a[G]=a[j];a[G+1]=a[j+1];a[G+2]=a[j+2];a[G+3]=a[j+3];a[F]=mb;ab=0;h=B;return ab}a[C]=i;a[C+1]=0;var ob=B+8|0;a[ob>>2]=ub;a[C+3]=0;xh(1,B|0);var Ta=a[1315588];a[1315586]=Ta;a:do{if(-1==(eb|0)){var tb=0,bb=ob}else{var fb=a[1310936];d=fb>>2;for(var Za=eb,sb=Ta;;){a[((52*Za&-1)>>2)+d]=2;for(var xb=0;3>(xb|0);){var jb=a[((xb<<4)+(52*Za&-1)+16>>2)+d];if(0!=(jb|0)&&1==(a[jb>>2]|0)){break}xb=xb+1|0}if(3==(xb|0)){var zb=a[1315590],Na=a[a[zb+(a[1315588]<<2)>>2]>>2],Wb=a[zb+(a[1315587]<<2)>>2],fc=a[Wb>>2],ib=(a[b>>2]=a[w],a[b+4>>2]=a[w+1],g[b>>3]),nb=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3]),rb=Na|0,Ab=(a[b>>2]=a[rb>>2],a[b+4>>2]=a[rb+4>>2],g[b>>3]),vb=Na+8|0,wc=(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3]),wb=fc|0,Cb=fc+8|0,Fb=1==(Nc(ib,nb,Ab,wc,(a[b>>2]=a[wb>>2],a[b+4>>2]=a[wb+4>>2],g[b>>3]),(a[b>>2]=a[Cb>>2],a[b+4>>2]=a[Cb+4>>2],g[b>>3]))|0),Nb=Fb?ob:Wb,yb=Fb?Wb:ob}else{var Kb=a[((xb<<4)+(52*Za&-1)+4>>2)+d],Jb=a[Kb>>2],Gb=a[a[(((xb+1|0)%3<<4)+(52*Za&-1)+8>>2)+d]>>2],Lb=a[((xb<<4)+(52*Za&-1)+8>>2)+d],Ib=a[Lb>>2],Sb=Jb|0,Ub=(a[b>>2]=a[Sb>>2],a[b+4>>2]=a[Sb+4>>2],g[b>>3]),$b=Jb+8|0,jc=(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]),bc=Gb|0,Yc=(a[b>>2]=a[bc>>2],a[b+4>>2]=a[bc+4>>2],g[b>>3]),Gc=Gb+8|0,Rb=(a[b>>2]=a[Gc>>2],a[b+4>>2]=a[Gc+4>>2],g[b>>3]),Zb=Ib|0,lc=Ib+8|0,Yb=1==(Nc(Ub,jc,Yc,Rb,(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3]),(a[b>>2]=a[lc>>2],a[b+4>>2]=a[lc+4>>2],g[b>>3]))|0),Nb=Yb?Kb:Lb,yb=Yb?Lb:Kb}b:do{if((Za|0)==(eb|0)){xh(2,yb);xh(1,Nb);var Vb=sb}else{var Ob=a[1315590];do{if((a[Ob+(a[1315588]<<2)>>2]|0)!=(Nb|0)&&(a[Ob+(a[1315587]<<2)>>2]|0)!=(Nb|0)){var Qb=Bl(Nb);a[1315588]=Qb;xh(1,Nb);if((Qb|0)<=(sb|0)){Vb=sb;break b}Vb=a[1315586]=Qb;break b}}while(0);var od=Bl(yb);a[1315587]=od;xh(2,yb);Vb=(od|0)<(sb|0)?a[1315586]=od:sb}}while(0);for(var hc=0;;){if(3<=(hc|0)){tb=0;bb=ob;break a}var Ac=a[((hc<<4)+(52*Za&-1)+16>>2)+d];if(0!=(Ac|0)&&1==(a[Ac>>2]|0)){break}hc=hc+1|0}var Xb=Ac-fb|0;if(-52==(Xb|0)){tb=0;bb=ob;break a}else{Za=(Xb|0)/52&-1,sb=Vb}}}}while(0);for(;;){var dc=tb+1|0,zc=a[bb+4>>2];if(0==(zc|0)){break}else{tb=dc,bb=zc}}Al(dc);a[F+1]=dc;for(var Jc=a[1312858],kc=ob,Ed=tb;;){c=((Ed<<4)+Jc|0)>>2;e=a[kc>>2]>>2;a[c]=a[e];a[c+1]=a[e+1];a[c+2]=a[e+2];a[c+3]=a[e+3];var Ec=a[kc+4>>2];if(0==(Ec|0)){break}else{kc=Ec,Ed=Ed-1|0}}a[F]=Jc;ab=0;h=B;return ab}function zl(s,i,f){var e;e=a[1310936]>>2;var c=a[a[((52*s&-1)+4>>2)+e]>>2],d=a[a[((52*s&-1)+8>>2)+e]>>2],j=c|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),c=c+8|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),h=d|0,d=d+8|0,d=2!=(Nc(j,c,(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),i,f)|0)&1,h=a[a[((52*s&-1)+20>>2)+e]>>2],j=a[a[((52*s&-1)+24>>2)+e]>>2],c=h|0,c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),h=h+8|0,h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),x=j|0,j=j+8|0,d=(2!=(Nc(c,h,(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),i,f)|0)&1)+d|0,j=a[a[((52*s&-1)+36>>2)+e]>>2],s=a[a[((52*s&-1)+40>>2)+e]>>2];e=j|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);j=j+8|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);c=s|0;s=s+8|0;i=(2!=(Nc(e,j,(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),i,f)|0)&1)+d|0;return(3==(i|0)|0==(i|0))&1}function Hr(b){var i=h;if((a[1312402]|0)<(b|0)){var f=a[1312400];0==(f|0)?(f=Hb(b<<3),a[1312400]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=514,a[l+8>>2]=5333400,l)),ba()),f=Hb(b<<2),a[1312401]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=518,a[l+8>>2]=5386996,l)),ba())):(f=cc(f,b<<3),a[1312400]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=524,a[l+8>>2]=5384200,l)),ba()),f=cc(a[1312401],b<<2),a[1312401]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=530,a[l+8>>2]=5381384,l)),ba()));a[1312402]=b}h=i}function xh(b,i){var f,e=a[1315587],c=a[1315588],d=-1<(e-c|0);f=a[1315590]>>2;1==(b|0)?(d&&(a[i+4>>2]=a[(c<<2>>2)+f]),e=c-1|0,a[1315588]=e):(d&&(a[i+4>>2]=a[(e<<2>>2)+f]),e=e+1|0,a[1315587]=e);a[(e<<2>>2)+f]=i}function Kr(b,i){var f,e=0,c=a[1310936];f=(c+(52*b&-1)|0)>>2;if(0!=(a[f]|0)){var d;return 0}a[f]=1;if((b|0)==(i|0)){return 1}for(var j=0;3>(j|0);){var g=a[c+(52*b&-1)+(j<<4)+16>>2];if(0!=(g|0)&&0!=(Kr((g-c|0)/52&-1,i)|0)){d=1;e=2017;break}j=j+1|0}return 2017==e?d:a[f]=0}function Bl(s){var i,f=0,e=a[1315586];i=a[1315590]>>2;for(var s=s|0,c=a[1315588];(c|0)<(e|0);){var d=c+1|0,j=a[a[(d<<2>>2)+i]>>2],h=a[a[(c<<2>>2)+i]>>2],x=a[s>>2],p=j|0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),j=j+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),m=h|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),h=h+8|0,h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),l=x|0,x=x+8|0;if(1==(Nc(p,j,m,h,(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]))|0)){var u=c,f=2029;break}else{c=d}}if(2029==f){return u}for(c=a[1315587];;){if((c|0)<=(e|0)){u=e;f=2028;break}d=c-1|0;j=a[a[(d<<2>>2)+i]>>2];h=a[a[(c<<2>>2)+i]>>2];x=a[s>>2];p=j|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);j=j+8|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);m=h|0;m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]);h=h+8|0;h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]);l=x|0;x=x+8|0;if(2==(Nc(p,j,m,h,(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]))|0)){u=c;f=2030;break}else{c=d}}if(2028==f||2030==f){return u}}function Ir(s,i,f,e){var f=f>>2,c=0,d=a[a[((s-1+e|0)%(e|0)<<2>>2)+f]>>2],j=a[a[(s<<2>>2)+f]>>2],h=a[a[((s+1|0)%(e|0)<<2>>2)+f]>>2],x=d|0,p=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),d=d+8|0,m=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),d=j|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),j=j+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),x=h|0,l=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),h=h+8|0,u=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),v=1==(Nc(p,m,d,j,l,u)|0),x=a[a[(i<<2>>2)+f]>>2],h=x|0,h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),x=x+8|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);if(0==((v?(1==(Nc(d,j,h,x,p,m)|0)?1==(Nc(h,x,d,j,l,u)|0):0)&1:2==(Nc(d,j,h,x,l,u)|0)&1)|0)){var t;return 0}for(m=0;;){if((m|0)>=(e|0)){t=1;c=2041;break}p=m+1|0;l=(p|0)%(e|0);if((m|0)==(s|0)|(l|0)==(s|0)|(m|0)==(i|0)|(l|0)==(i|0)){m=p}else{var m=a[a[(m<<2>>2)+f]>>2],w=a[a[(l<<2>>2)+f]>>2],y=m|0,A=m+8|0;a:{var m=d,l=j,u=h,v=x,y=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3]),A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),C=Nc(m,l,u,v,y,A);if(3!=(C|0)){var F=w|0,F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),B=w+8|0,z=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]),B=Nc(m,l,u,v,F,z);if(3!=(B|0)){var D=Nc(y,A,F,z,m,l);if(3!=(D|0)&&(F=Nc(y,A,F,z,u,v),3!=(F|0))){m=(1==(C|0)^1==(B|0)?1==(D|0)^1==(F|0):0)&1;break a}}}0!=(Ri(m,l,u,v,y,A)|0)?m=1:(C=w|0,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),w=w+8|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),m=0!=(Ri(m,l,u,v,C,w)|0)?1:0==(Ri(y,A,C,w,m,l)|0)?0!=(Ri(y,A,C,w,u,v)|0)&1:1)}if(0==(m|0)){m=p}else{t=0;c=2042;break}}}if(2041==c||2042==c){return t}}function Jr(b,i,f){var e;e=a[1310938];var c=a[1310937];if((e|0)<(c|0)){c=e}else{e=c+20|0;c=h;if((a[1310937]|0)<(e|0)){var d=a[1310936];0==(d|0)?(d=Hb(52*e&-1),a[1310936]=d,0==(d|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=543,a[l+8>>2]=5376180,l)),ba())):(d=cc(d,52*e&-1),a[1310936]=d,0==(d|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=549,a[l+8>>2]=5373772,l)),ba()));a[1310937]=e}h=c;c=a[1310938]}a[1310938]=c+1|0;d=a[1310936];e=d>>2;d=d+(52*c&-1)|0;a[d>>2]=0;a[((52*c&-1)+4>>2)+e]=b;a[((52*c&-1)+8>>2)+e]=i;a[((52*c&-1)+16>>2)+e]=0;a[((52*c&-1)+20>>2)+e]=i;a[((52*c&-1)+24>>2)+e]=f;a[((52*c&-1)+32>>2)+e]=0;a[((52*c&-1)+36>>2)+e]=f;a[((52*c&-1)+40>>2)+e]=b;a[((52*c&-1)+48>>2)+e]=0;a[((52*c&-1)+12>>2)+e]=d;a[((52*c&-1)+28>>2)+e]=d;a[((52*c&-1)+44>>2)+e]=d}function Ri(a,b,f,e,c,d){var j=f-a,g=e-b,h=c-a,p=d-b;return 3!=(Nc(a,b,f,e,c,d)|0)?0:(0>h*j+p*g?0:h*h+p*p<=j*j+g*g)&1}function Qi(s,i){var f=s+24|0,e=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if(1e-7>e&-1e-7<e){var c;c=s+16|0;f=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);1e-7>f&-1e-7<f?(f=s+8|0,c=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),1e-7>f&-1e-7<f?c=1e-7>c&-1e-7<c?4:0:(g[b>>3]=-c/f,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],c=1)):(c=s+8|0,e=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])/(2*f),f=c*c-e/f,0>f?c=0:0==f?(g[b>>3]=-c,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],c=1):(f=Math.sqrt(f)-c,g[b>>3]=f,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],e=i+8|0,g[b>>3]=-2*c-f,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],c=2));return c}var d=s+8|0,f=s+16|0,j=(a[b>>2]=a[s>>2],a[b+4>>2]=a[s+4>>2],g[b>>3]),d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])/(3*e),d=d/e,h=f*f,e=2*f*h-f*d+j/e,j=d/3-h,d=e*e,j=d+4*j*j*j;0>j?(d=.5*Math.sqrt(d-j),e=Math.atan2(Math.sqrt(-j),-e),d=2*(0>d?-1*Math.pow(-d,.3333333333333333):Math.pow(d,.3333333333333333)),j=d*Math.cos(e/3),g[b>>3]=j,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],h=i+8|0,g[b>>3]=d*Math.cos((e+6.283185307179586)/3),a[h>>2]=a[b>>2],a[h+4>>2]=a[b+4>>2],h=i+16|0,g[b>>3]=d*Math.cos((e-3.141592653589793-3.141592653589793)/3),a[h>>2]=a[b>>2],a[h+4>>2]=a[b+4>>2],e=3,d=j):(d=.5*(Math.sqrt(j)-e),e=-e-d,d=(0>d?-1*Math.pow(-d,.3333333333333333):Math.pow(d,.3333333333333333))+(0>e?-1*Math.pow(-e,.3333333333333333):Math.pow(e,.3333333333333333)),g[b>>3]=d,a[i>>2]=a[b>>2],a[i+4>>2]=a[b+4>>2],0<j?e=1:(e=-.5*d,j=i+16|0,g[b>>3]=e,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],j=i+8|0,g[b>>3]=e,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],e=3));for(j=0;;){h=(j<<3)+i|0;g[b>>3]=d-f;a[h>>2]=a[b>>2];a[h+4>>2]=a[b+4>>2];j=j+1|0;if((j|0)>=(e|0)){c=e;break}d=(j<<3)+i|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])}return c}function Uk(b,i,f){var e,c,d,j,g,h;e=3*i&-1;var p=e-2|0,m=a[1313415];(p|0)>(a[1313414]|0)&&(m=0==(m|0)?Hb(p<<4):cc(m,p<<4),a[1313415]=m,a[1313414]=p);h=m>>2;g=b>>2;a[h]=a[g];a[h+1]=a[g+1];a[h+2]=a[g+2];a[h+3]=a[g+3];Sg(m+16|0,b);i=i-1|0;if(1<(i|0)){h=1;for(g=2;!(j=((g<<4)+m|0)>>2,c=(h<<4)+b|0,d=c>>2,a[j]=a[d],a[j+1]=a[d+1],a[j+2]=a[d+2],a[j+3]=a[d+3],j=(g+1<<4)+m|0,d=j>>2,Sg(j,c),c=((g+2<<4)+m|0)>>2,a[c]=a[d],a[c+1]=a[d+1],a[c+2]=a[d+2],a[c+3]=a[d+3],h=h+1|0,(h|0)==(i|0));){g=g+3|0}g=i;i=e-4|0}else{g=1,i=2}e=((i<<4)+m|0)>>2;g=(g<<4)+b|0;b=g>>2;a[e]=a[b];a[e+1]=a[b+1];a[e+2]=a[b+2];a[e+3]=a[b+3];Sg((i+1<<4)+m|0,g);a[f+4>>2]=p;a[f>>2]=m}function Ob(b,i,f){b>>=2;0==(f|0)?(i=0==(i|0)?1024:i,a[b+3]=1,f=Hb(i),a[b]=f):(a[b]=f,a[b+3]=0);a[b+2]=f+i|0;a[b+1]=f;m[f]=0}function la(b,i){var f,e=b+8|0;f=(b|0)>>2;var c=a[f],d=a[e>>2]-c|0,j=d<<1,d=d+i|0,j=d>>>0>j>>>0?d:j,d=b+4|0,g=a[d>>2]-c|0,h=b+12|0;0==(a[h>>2]|0)?(c=Hb(j),Fc(c,a[f],g),a[h>>2]=1):c=cc(c,j);a[f]=c;a[d>>2]=c+g|0;a[e>>2]=c+j|0}function xk(b,i,f){var e;e=(b+4|0)>>2;var c=a[e];(c+f|0)>>>0>a[b+8>>2]>>>0?(la(b,f),b=a[e]):b=c;Fc(b,i,f);a[e]=a[e]+f|0}function Ib(a,b){xk(a,b,Wa(b))}function Yb(a,b){0!=(b|0)&&H(a)}function Al(b){var i=h;if((a[1312860]|0)<(b|0)){var f=a[1312858];0==(f|0)?(f=Hb(b<<4),a[1312858]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=584,a[l+8>>2]=5345880,l)),ba())):(f=cc(f,b<<4),a[1312858]=f,0==(f|0)&&(ac(a[Pb>>2],5345284,(l=h,h=h+12|0,a[l>>2]=5371184,a[l+4>>2]=590,a[l+8>>2]=5342304,l)),ba()));a[1312860]=b}h=i}function ui(b){var i=a[b>>2]<<28>>28;return 3==(i|0)?a[a[b+16>>2]+12>>2]:2==(i|0)?a[a[a[a[b+16>>2]+20>>2]+16>>2]+8>>2]:1==(i|0)?a[a[a[b+20>>2]+16>>2]+4>>2]:0}function Gb(b,i){if(-1>=(i|0)){var f;return 0}return f=a[a[b+4>>2]+(i<<2)>>2]}function Lr(b,i,f){var e,c=uc(1,16);e=c>>2;a[e]=tc(i);a[e+1]=tc(f);m[c+12|0]=1;i=b+4|0;f=Lb(a[i>>2]);a[e+2]=f;b=(b+8|0)>>2;e=a[b];e=0==(e|0)?Hb((f<<2)+8|0):cc(e,(f<<2)+8|0);a[b]=e;a[e+(f<<2)>>2]=c;a[a[b]+(f+1<<2)>>2]=0;i=a[i>>2];B[a[i>>2]](i,c,1);return c}function ag(b,i,f){var e=0,c=ha(b,i);if(0==(c|0)){var d=1,j=Lr(ui(b),i,f),e=2170}else{var i=c+4|0,g=a[i>>2];if(0==(ea(g,f)|0)){var h=c}else{Xb(g),a[i>>2]=tc(f),d=0,j=c,e=2170}}if(2170==e){if(0==(j|0)){h=0}else{f=a[b>>2]<<28>>28;if(3==(f|0)){if(f=j,e=b+36|0,c=a[e>>2],0==(c|0)){Ue(b|0,f,d)}else{if(b=wa(a[a[c+20>>2]+20>>2]),0!=(b|0)){for(;!(Ue(td(b)|0,f,d),b=Ba(a[a[a[e>>2]+20>>2]+20>>2],b),0==(b|0));){}}}}else{2==(f|0)?Mr(a[a[b+12>>2]+20>>2],j,d):1==(f|0)&&Nr(a[b+20>>2],j,d)}h=j}}return h}function ha(b,i){var f=a[ui(b)+4>>2];return B[a[f>>2]](f,i,512)}function Nr(b,i,f){var e=b+20|0,c=wa(a[e>>2]);a:do{if(0!=(c|0)){for(var d=c;;){if(Ue(d|0,i,f),d=Ba(a[e>>2],d),0==(d|0)){break a}}}}while(0);e=b+36|0;c=a[e>>2];if(0==(c|0)){if(e=a[b+40>>2],0!=(e|0)){for(;!(Ue(a[e>>2]|0,i,f),e=a[e+8>>2],0==(e|0));){}}}else{if(b=wa(a[a[c+20>>2]+20>>2]),0!=(b|0)){for(;;){c=a[td(b)+40>>2];a:do{if(0!=(c|0)){for(d=c;;){if(Ue(a[d>>2]|0,i,f),d=a[d+8>>2],0==(d|0)){break a}}}}while(0);b=Ba(a[a[a[e>>2]+20>>2]+20>>2],b);if(0==(b|0)){break}}}}}function Mr(b,i,f){var e=b+20|0,c=wa(a[e>>2]);a:do{if(0!=(c|0)){for(var d=b+28|0,j=c;;){var g=Fb(b,j);b:do{if(0!=(g|0)){for(var h=g;;){if(Ue(h|0,i,f),h=Jb(a[d>>2],h),0==(h|0)){break b}}}}while(0);j=Ba(a[e>>2],j);if(0==(j|0)){break a}}}}while(0);e=b+36|0;c=a[e>>2];if(0==(c|0)){if(b=a[b+40>>2],0!=(b|0)){for(;!(Ue(a[b+4>>2]|0,i,f),b=a[b+8>>2],0==(b|0));){}}}else{if(b=wa(a[a[c+20>>2]+20>>2]),0!=(b|0)){for(;;){c=a[td(b)+40>>2];a:do{if(0!=(c|0)){for(d=c;;){if(Ue(a[d+4>>2]|0,i,f),d=a[d+8>>2],0==(d|0)){break a}}}}while(0);b=Ba(a[a[a[e>>2]+20>>2]+20>>2],b);if(0==(b|0)){break}}}}}function Si(b,i,f){b=0==(b|0)?a[1347994]:b;return(b|0)!=(a[b+32>>2]|0)?0:i=ag(b|0,i,f)}function bg(b,i,f){b=0==(b|0)?a[1347994]:b;return(b|0)!=(a[b+32>>2]|0)?0:i=ag(a[a[b+40>>2]>>2]|0,i,f)}function Jf(b,i,f){b=0==(b|0)?a[1347994]:b;return(b|0)!=(a[b+32>>2]|0)?0:i=ag(a[a[b+40>>2]+4>>2]|0,i,f)}function Cl(b){dc(a[b+4>>2]);var i=b+8|0,f=a[i>>2];if(0!=(f|0)){var e=a[f>>2];a:do{if(0==(e|0)){var c=f}else{for(var d=0,j=e;;){d=d+1|0;Xb(a[j>>2]);Xb(a[j+4>>2]);H(j);var g=a[i>>2],j=a[g+(d<<2)>>2];if(0==(j|0)){c=g;break a}}}}while(0);H(c)}H(b)}function Dl(b){var i,f=uc(1,12);i=f>>2;a[i]=b;a[i+1]=pc(5331292,5389092);a[i+2]=0;return f}function El(b,i){var f=Lb(a[i+4>>2]);if(0<(f|0)){for(var e=i+8|0,c=0;;){var d=a[a[e>>2]+(c<<2)>>2],j=Lr(b,a[d>>2],a[d+4>>2]);m[j+12|0]=m[d+12|0];m[j+13|0]=m[d+13|0];c=c+1|0;if((c|0)==(f|0)){break}}}}function Y(a,b){return Gb(a,Or(a,b))}function Or(b,i){var f=ha(b,i);return 0==(f|0)?-1:f=a[f+8>>2]}function sd(a,b,f){oc(a,Or(a,b),f)}function oc(b,i,f){if(-1>=(i|0)){return-1}var e=(i<<2)+a[b+4>>2]|0;Xb(a[e>>2]);a[e>>2]=tc(f);b=a[b+8>>2]+((i|0)/8&-1)|0;m[b]=(E[b]|1<<(i&7))&255;return 0}function dr(b,i,f){var e=ha(b,i);0==(e|0)?(e=a[b>>2]<<28>>28,i=1==(e|0)?bg(a[b+20>>2],i,5345e3):2==(e|0)?Jf(a[a[b+12>>2]+20>>2],i,5345e3):3==(e|0)?Si(a[b+32>>2],i,5345e3):0):i=e;oc(b,a[i+8>>2],f)}function ti(b,i){var f,e=a[b>>2]<<28>>28,c=2==(e|0);if((e|0)==(a[i>>2]<<28>>28|0)){var e=1,d=a[ui(b)+8>>2];a:for(;;){for(;;){if(!e){break a}var j=d+4|0,d=a[d>>2];f=d>>2;if(0==(d|0)){break a}if(!c){break}if(0==(a[f+2]|0)){d=j}else{break}}e=ha(i,a[f]);if(0==(e|0)){break}e=0==(oc(i,a[e+8>>2],Gb(b,a[f+2]))|0);d=j}}}function Ue(b,i,f){var e=a[i+8>>2];if(0==(f|0)){0==(m[a[b+8>>2]+((e|0)/8&-1)|0]<<24>>24&1<<(e&7)|0)&&(b=b+4|0,Xb(a[a[b>>2]+(e<<2)>>2]),i=tc(a[i+4>>2]),a[a[b>>2]+(e<<2)>>2]=i)}else{var f=(b+4|0)>>2,c=a[f],c=0==(c|0)?Hb((e<<2)+4|0):cc(c,(e<<2)+4|0);a[f]=c;i=tc(a[i+4>>2]);a[a[f]+(e<<2)>>2]=i;0==(e&7|0)&&(b=b+8|0,i=a[b>>2],e=(e|0)/8&-1,f=e+1|0,i=0==(i|0)?Hb(f):cc(i,f),a[b>>2]=i,m[i+e|0]=0)}}function hi(b,i,f){var e=b+24|0,c=vg(a[e>>2],i,f,0);return 0!=(c|0)?c:0!=(a[b>>2]&16|0)?0:b=vg(a[e>>2],f,i,0)}function vg(b,i,f,e){var c,d=h;h=h+32|0;c=d>>2;var j=d+28|0;a[j>>2]=e;a[c+4]=i;a[c+3]=f;e=0!=(e|0);a[c+1]=e?j:0;c=a[b>>2];j=d|0;if(e){return i=B[c](b,j,4),h=d,i}b=B[c](b,j,8);if(0==(b|0)||(a[b+16>>2]|0)==(i|0)&&(a[b+12>>2]|0)==(f|0)){return h=d,b}h=d;return 0}function Pr(b,i){var f=a[i>>2];16==(f&240|0)&&(a[i>>2]=f&-241|32);yh(b,i)}function yh(b,i){var f=b+24|0,e=a[f>>2],c=i|0;if(0==(B[a[e>>2]](e,c,4)|0)){e=i+16|0;wg(b,a[e>>2]);var d=i+12|0;wg(b,a[d>>2]);var j=b+28|0,g=a[j>>2];B[a[g>>2]](g,c,1);f=a[f>>2];B[a[f>>2]](f,c,1);f=a[j>>2];c=B[a[f>>2]](f,c,16);0!=(c|0)&&(a[c+16>>2]|0)==(a[e>>2]|0)&&(a[c+12>>2]|0)==(a[d>>2]|0)&&(c=a[i>>2],268435456>c<<24>>>0&&(a[i>>2]=c&-241|16));if(0==(a[b>>2]&64|0)&&(e=a[b+36>>2],c=a[e+20>>2],e=cf(c,e),0!=(e|0))){for(c=c+24|0;!(yh(td(a[e+16>>2]),i),e=zh(a[c>>2],e),0==(e|0));){}}}}function dh(a,b){if(0==(a|0)|0==(b|0)){var f=0}else{f=Fb(a,b),f=0!=(f|0)?f:cf(a,b)}return f}function Fb(b,i){var f,e=h;h=h+28|0;f=e>>2;if(0==(b|0)|0==(i|0)){return h=e,0}a[f+4]=i;a[f+3]=0;a[f+1]=0;f=a[b+28>>2];f=B[a[f>>2]](f,e|0,8);if(0==(f|0)){return h=e,f}h=e;return(a[f+16>>2]|0)==(i|0)?f:0}function cf(b,i){var f,e=h;h=h+28|0;f=e>>2;if(0==(b|0)|0==(i|0)){return h=e,0}a[f+3]=i;a[f+4]=0;a[f+1]=0;f=a[b+24>>2];f=B[a[f>>2]](f,e|0,8);if(0==(f|0)){return h=e,f}h=e;return(a[f+12>>2]|0)==(i|0)?f:0}function eh(b,i,f){var e=0;if(0==(b|0)|0==(i|0)|0==(f|0)){var c;return 0}a:do{if((a[i+16>>2]|0)==(f|0)){var d=a[b+28>>2],d=B[a[d>>2]](d,i|0,8);if(0!=(d|0)&&(a[d+16>>2]|0)==(f|0)){return c=d}for(var d=b+24|0,j=cf(b,f);;){if(0==(j|0)){var g=0;break a}var h=a[j+12>>2];if(!((h|0)==(a[j+16>>2]|0)&(h|0)==(f|0))){g=j;break a}h=a[d>>2];j=B[a[h>>2]](h,j|0,8)}}else{if((a[i+12>>2]|0)==(f|0)){g=a[b+24>>2],g=B[a[g>>2]](g,i|0,8)}else{return c=0}}}while(0);b=b+24|0;for(i=g;;){if(0==(i|0)){c=0;e=2385;break}var g=a[i+12>>2],p=(g|0)==(f|0);if(!((g|0)==(a[i+16>>2]|0)&p)){e=2380;break}g=a[b>>2];i=B[a[g>>2]](g,i|0,8)}if(2380==e){return p?i:0}if(2385==e){return c}}function Jb(b,i){var f=B[a[b>>2]](b,i|0,8);return 0==(f|0)?f:(a[f+16>>2]|0)==(a[i+16>>2]|0)?f:0}function zh(b,i){var f=B[a[b>>2]](b,i|0,8);return 0==(f|0)?f:(a[f+12>>2]|0)==(a[i+12>>2]|0)?f:0}function Fl(b,i,f,e){var c,d=uc(1,m[5391980]?184:0);c=d>>2;a[d>>2]=a[d>>2]&-16|2;a[c+4]=i;a[c+3]=f;f=(b+16|0)>>2;b=a[f]+20|0;i=a[b>>2];a[b>>2]=i+1|0;a[c+5]=i;i=Lb(a[a[a[f]+8>>2]+4>>2]);if(0==(i|0)){return a[c+1]=0,a[c+2]=0,d}b=(d+4|0)>>2;a[b]=uc(i,4);a[c+2]=uc((i+7|0)/8&-1,1);if(0>=(i|0)){return d}c=e+4|0;if(0==(e|0)){for(e=0;!(c=tc(a[a[a[a[a[f]+8>>2]+8>>2]+(e<<2)>>2]+4>>2]),a[a[b]+(e<<2)>>2]=c,e=e+1|0,(e|0)==(i|0));){}}else{for(e=0;!(f=tc(a[a[c>>2]+(e<<2)>>2]),a[a[b]+(e<<2)>>2]=f,e=e+1|0,(e|0)==(i|0));){}}return d}function ye(b,i,f){var e,c,d=h;h=h+128|0;e=(b+40|0)>>2;c=a[a[e]+4>>2];var j=a[a[c+4>>2]>>2];a[c+12>>2]=f;a[a[a[e]+4>>2]+16>>2]=i;c=b>>2;do{if(0==(a[c]&32|0)){if(0==m[j]<<24>>24){var g=d|0,x=a[1332740];a[1332740]=x+1|0;wb(g,5342300,(l=h,h=h+4|0,a[l>>2]=x,l));a[a[a[a[e]+4>>2]+4>>2]>>2]=g;g=0}else{g=b+24|0;x=vg(a[g>>2],i,f,j);if(0==(x|0)){if(0!=(a[c]&16|0)){g=32;break}c=vg(a[g>>2],f,i,j);if(0==(c|0)){g=32;break}else{i=c}}else{i=x}Pr(b,i);b=i;e=a[e];e=e+4|0;e>>=2;e=a[e];e=e+4|0;e>>=2;e=a[e];e>>=2;a[e]=j;h=d;return b}}else{g=b+24|0;x=vg(a[g>>2],i,f,0);if(0==(x|0)){if(0!=(a[c]&16|0)){g=0;break}c=vg(a[g>>2],f,i,0);if(0==(c|0)){g=0;break}else{i=c}}else{i=x}yh(b,i);b=i;e=a[e];e=e+4|0;e>>=2;e=a[e];e=e+4|0;e>>=2;e=a[e];e>>=2;a[e]=j;h=d;return b}}while(0);i=Fl(b,i,f,a[a[e]+4>>2]);yh(b,i);b=a[e];f=a[b>>2];a[a[b+4>>2]+16>>2]=f;a[a[a[e]+4>>2]+12>>2]=f;a[i>>2]=a[i>>2]&-241|g;e=a[e];e=(e+4|0)>>2;e=a[e];e=(e+4|0)>>2;e=a[e];a[e>>2]=j;h=d;return i}function Qr(b){var i=b|0;a[b>>2]|=15;var f=Lb(a[a[a[a[a[b+16>>2]+20>>2]+16>>2]+8>>2]+4>>2]),e=b+4|0,c=a[e>>2];if(0<(f|0)){for(var d=0;;){if(Xb(a[c+(d<<2)>>2]),d=d+1|0,c=a[e>>2],(d|0)==(f|0)){j=c;break}}H(j)}else{var j,f=c;H(f)}b=a[(b+8|0)>>2];H(b);H(i)}function Ti(b,i){var f,e=h;f=(b+24|0)>>2;var c=a[f],d=i|0;if(0==(B[a[c>>2]](c,d,4)|0)){W(1,5369068,(l=h,h=h+4|0,a[l>>2]=i,l)),gi(a[f],100)}else{a:do{if(0==(a[b>>2]&64|0)){var j=a[b+36>>2],c=a[j+20>>2],j=Fb(c,j);if(0!=(j|0)){for(c=c+28|0;;){var g=td(a[j+12>>2]),x=a[g+24>>2];0!=(B[a[x>>2]](x,d,4)|0)&&Ti(g,i);j=Jb(a[c>>2],j);if(0==(j|0)){break a}}}}}while(0);f=a[f];B[a[f>>2]](f,d,2);f=a[b+28>>2];B[a[f>>2]](f,d,2);(a[b+32>>2]|0)==(b|0)&&Qr(i)}h=e}function Rr(b,i){var f=0==(b|0)?0:a[b>>2],e=a[i+4>>2],e=0==(e|0)?0:a[e>>2];return 0==(f|0)?(0!=(e|0))<<31>>31:0==(e|0)?1:f=ea(f,e)}function td(b){return 0!=(a[a[b+20>>2]+36>>2]|0)?0:b=a[a[b+4>>2]>>2]}function Gl(b,i){var f,e=uc(1,12);f=e>>2;var c=b+40|0;a[f+2]=a[c>>2];if(0==(i|0)){var d=0,j=0}else{d=a[i+4>>2],j=a[i>>2]}j=Hl(b,5345588,j);a[f]=j;a[f+1]=Fl(b,j,j,d);a[c>>2]=e}function Sr(b){var i;i=b+40|0;b=a[i>>2];if(0!=(b|0)){a[i>>2]=a[b+8>>2];var f=b|0,e=a[f>>2];i=(b+4|0)>>2;a[a[i]+12>>2]=e;a[a[i]+16>>2]=e;Qr(a[i]);Il(a[f>>2]);H(b)}}function $f(b,i){var f=Ui(b,0,i),e=Ui(b,0,7);if(0==(f|0)|0==(e|0)){return 0}bg(e,5378700,0);e=Ef(e,b);a[f+36>>2]=e;a[a[e+4>>2]>>2]=f|0;return f}function Ui(b,i,f){var e,c=h;if(!m[5391952]){return W(1,5383720,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),h=c,0}var d=uc(1,m[5392e3]?288:0);e=d>>2;a[d>>2]=f<<4&240|a[d>>2]&-256|3;a[e+5]=pc(5331220,5389092);a[e+6]=pc(5331328,5389092);a[e+7]=pc(5331184,5389092);f=0==(i|0);a:do{if(f){var j;j=uc(1,24);a[j>>2]=pc(5331256,5389092);var g=j+12|0;a[g>>2]=Dl(5380980);var x=j+4|0;a[x>>2]=Dl(5335648);var p=j+8|0;a[p>>2]=Dl(5383636);var r=a[1347994];0!=(r|0)&&(El(a[g>>2],a[a[r+16>>2]+12>>2]),El(a[x>>2],a[a[a[1347994]+16>>2]+4>>2]),El(a[p>>2],a[a[a[1347994]+16>>2]+8>>2]));a[e+4]=j;a[e+8]=d;j=Lb(a[a[j+12>>2]+4>>2]);if(0==(j|0)){a[e+1]=0,a[e+2]=0}else{if(g=d+4|0,a[g>>2]=uc(j,4),a[e+2]=uc((j+7|0)/8&-1,1),0<(j|0)){for(x=0;;){if(p=tc(a[a[a[1347994]+4>>2]+(x<<2)>>2]),a[a[g>>2]+(x<<2)>>2]=p,x=x+1|0,(x|0)==(j|0)){break a}}}}}else{if(j=i+16|0,a[e+4]=a[j>>2],a[e+8]=a[i+32>>2],j=Lb(a[a[a[j>>2]+12>>2]+4>>2]),0==(j|0)){a[e+1]=0,a[e+2]=0}else{if(g=d+4|0,a[g>>2]=uc(j,4),a[e+2]=uc((j+7|0)/8&-1,1),0<(j|0)){x=i+4|0;for(p=0;;){if(r=tc(a[a[x>>2]+(p<<2)>>2]),a[a[g>>2]+(p<<2)>>2]=r,p=p+1|0,(p|0)==(j|0)){break a}}}}}}while(0);a[e+9]=0;a[e+3]=tc(b);a[e+10]=0;f?Gl(d,a[d+40>>2]):Gl(d,a[i+40>>2]);h=c;return d}function si(b,i){var f=b+36|0,e=a[a[f>>2]+20>>2],c=Pe(e,i);if(0==(c|0)){c=Ui(i,b,a[b>>2]<<24>>28);if(0==(c|0)){return 0}e=Ef(e,i);a[c+36>>2]=e;a[a[e+4>>2]>>2]=c|0;e=c}else{e=td(c)}Tr(a[f>>2],a[e+36>>2]);return e}function Tr(b,i){0==(b|0)|0==(i|0)||0==(Ur(i,b)|0)&&ye(a[b+20>>2],b,i)}function Vr(b,i){if(0==(b|0)){var f=0}else{f=Pe(a[b+20>>2],i),f=0==(f|0)?0:td(f)}return f}function Ur(a,b){var f=pc(5331220,5389092),e=Wr(f,a,b);dc(f);return e}function Fe(b){var i,f=b>>2;if(0!=(b|0)){i=b>>2;var e=a[i];if(3==(e&15|0)){e=0==(e&64|0);a:do{if(e){for(var c=b+36|0,d=a[c>>2],j=a[d+20>>2],g=j,h=j+28|0,p=j+24|0,m=d;;){d=0;m=Fb(g,m);b:for(;;){for(;;){if(0==(m|0)){break b}var l=Jb(a[h>>2],m),u=m+12|0,m=cf(g,a[u>>2]);if(0==(zh(a[p>>2],m)|0)){break}else{m=l}}Fe(td(a[u>>2]));d=1;m=l}if(0==(d|0)){var v=j;break a}m=a[c>>2]}}else{v=0}}while(0);l=b+40|0;a:do{if(0!=(a[l>>2]|0)){for(;;){if(Sr(b),0==(a[l>>2]|0)){break a}}}}while(0);a:do{if(e&&(l=Lb(a[a[a[f+4]+12>>2]+4>>2]),0<(l|0))){u=b+4|0;for(c=0;;){if(Xb(a[a[u>>2]+(c<<2)>>2]),c=c+1|0,(c|0)==(l|0)){break a}}}}while(0);l=a[f+1];0!=(l|0)&&H(l);l=a[f+2];0!=(l|0)&&H(l);do{if((a[f+8]|0)==(b|0)){l=b;u=b+20|0;c=wa(a[u>>2]);a:do{if(0!=(c|0)){for(j=c;;){if(g=Ba(a[u>>2],j),Vi(l,j),0==(g|0)){break a}else{j=g}}}}while(0);e&&Fe(a[a[f+9]+20>>2]);l=ic;l=(b+16|0)>>2;Cl(a[a[l]+12>>2]);Cl(a[a[l]+4>>2]);Cl(a[a[l]+8>>2]);dc(a[a[l]>>2]);H(a[l])}else{e&&kh(v,a[f+9]|0)}}while(0);dc(a[f+5]);dc(a[f+6]);dc(a[f+7]);Xb(a[f+3]);a[i]|=15;H(b|0)}}}function kh(b,i){var f=a[i>>2]<<28>>28;1==(f|0)?Vi(b,i):3==(f|0)?Fe(i):2==(f|0)&&Ti(b,i)}function Rc(b,i){var f=a[i>>2]<<28>>28;2==(f|0)?(f=a[b+24>>2],f=0!=(B[a[f>>2]](f,i,4)|0)&1):f=1==(f|0)?0!=(Xr(a[b+20>>2],a[i+16>>2])|0)&1:3==(f|0)?Ur(a[b+36>>2],a[i+36>>2]):0;return f}function sk(b,i){var f=a[i>>2]<<28>>28;1==(f|0)?wg(b,i):3==(f|0)?Tr(a[b+36>>2],a[i+36>>2]):2==(f|0)&&Pr(b,i)}function Wr(b,i,f){var e,c=0;if((i|0)==(f|0)){var d;return 1}e=(i+20|0)>>2;if(0!=(hi(a[a[e]+32>>2],i,f)|0)){return 1}var j=b|0;B[a[j>>2]](b,i|0,1);for(i=Fb(a[e],i);;){if(0==(i|0)){d=0;c=2627;break}var g=i+12|0;if(0==(B[a[j>>2]](b,a[g>>2]|0,4)|0)&&0!=(Wr(b,a[g>>2],f)|0)){d=1;c=2628;break}i=Jb(a[a[e]+28>>2],i)}if(2627==c||2628==c){return d}}function Yr(a,b){if(0==(Qe(a)|0)){var f=Ah(a,b);return f}m[b]=60;var f=b+1|0,e=m[a];a:do{if(0==e<<24>>24){var c=b,d=f}else{for(var j=a,g=f,h=e;;){j=j+1|0;m[g]=h;var h=g+1|0,p=m[j];if(0==p<<24>>24){c=g;d=h;break a}else{g=h,h=p}}}}while(0);m[d]=62;m[c+2|0]=0;return b}function Zr(b,i){0!=(b|0)&&(a[1347998]=b);0!=(i|0)&&(a[1347997]=i)}function Ah(a,b){var f=0;if(0==(a|0)||0==m[a]<<24>>24){return 5368692}m[b]=34;var e=m[a],c=0==(xg(e)|0),d=1,j=0,g=a+1|0,h=e,e=b+1|0,p=0;a:for(;;){var r=j,j=h,l=e;b:for(;;){do{if(0==j<<24>>24){break a}else{if(34==j<<24>>24){m[l]=92;var e=1,u=l+1|0}else{u=95!=j<<24>>24&0==(Wn(j&255)|0)&-1<j<<24>>24,e=u|c?u?1:r:0==(xg(j)|0)?1:r,u=l}}}while(0);var v=u+1|0;m[u]=j;var t=g+1|0,w=m[g],y=p+1|0,g=w&255,p=0!=w<<24>>24;do{if(!(d|p^1)){do{if(0==(xg(j)|0)&&0==(Zf(j<<24>>24)|0)&&92!=m[u]<<24>>24){break b}}while(0);if(0==(xg(w)|0)&&0==(Zf(g)|0)){break b}}}while(0);if(p){if(0!=(y&127|0)){r=e,g=t,j=w,l=v}else{j=m[u];0==(xg(j)|0)?0!=(Zf(j<<24>>24)|0)?f=2671:92==m[u]<<24>>24&&(f=2671):f=2671;if(2671==f){f=0;if(0!=(xg(w)|0)){d=0;j=e;g=t;h=w;e=v;p=y;continue a}if(0!=(Zf(g)|0)){d=0;j=e;g=t;h=w;e=v;p=y;continue a}}m[v]=92;m[u+2|0]=10;r=1;g=t;j=w;l=u+3|0}}else{r=e,g=t,j=0,l=v}p=y}m[v]=92;m[u+2|0]=10;j=d=1;g=t;h=w;e=u+3|0;p=y}m[l]=34;m[l+1|0]=0;return 0!=(r|0)?b:f=-1<(Jl(a)|0)?b:a}function nb(b,i){B[a[1347998]](b,1,Wa(b),i)}function Vd(b,i){var f=h;h=h+4|0;m[f]=b&255;B[a[1347998]](f,1,1,i);h=f}function qd(a){return Yr(a,Bh(a))}function Bh(b){var b=(Wa(b)<<1)+2|0,b=1024<b>>>0?b:1024,i=a[1314584];if((b|0)<=(a[1314585]|0)){return i}i=0==(i|0)?Hb(b):cc(i,b);a[1314584]=i;a[1314585]=b;return i}function Kl(b,i,f,e,c){var d,j=h;h=h+4|0;a[j>>2]=0;var g=f+20|0,x=a[a[a[g>>2]+16>>2]+4>>2];do{if(0!=(e|0)){var p=x+4|0;if(0<(Lb(a[p>>2])|0)){for(var r=x+8|0,l=f|0,u=f+12|0,v=b+40|0,t=0,w=0;;){var y=a[a[r>>2]+(t<<2)>>2];if(0!=m[y+12|0]<<24>>24){d=(y|0)>>2;var A=Y(l,a[d]),y=(a[g>>2]|0)==(b|0)?a[y+4>>2]:Y(a[a[v>>2]>>2]|0,a[d]);0!=(ea(y,A)|0)&&(0==(w|0)&&(df(i,c),nb(qd(a[u>>2]),i),w=1),$r(i,j,a[d],A))}d=w;t=t+1|0;if((t|0)<(Lb(a[p>>2])|0)){w=d}else{break}}if(0!=(d|0)){nb(0<(a[j>>2]|0)?5358620:5381056,i);h=j;return}}}}while(0);0==(Fb(b,f)|0)&&0==(cf(b,f)|0)&&(df(i,c),nb(qd(a[f+12>>2]),i),nb(5381056,i));h=j}function df(a,b){if(0!=(b|0)){for(var f=b;!(f=f-1|0,Vd(9,a),0==(f|0));){}}}function $r(b,i,f,e){var c=a[i>>2];a[i>>2]=c+1|0;nb(0<(c|0)?5373768:5378632,b);nb(qd(f),b);Vd(61,b);nb(qd(e),b)}function Ll(b,i,f,e){var c,d=h;h=h+4|0;a[d>>2]=0;var j=a[f+16>>2],g=a[a[a[j+20>>2]+16>>2]+8>>2],x=a[f+4>>2];if(0==(x|0)){var p=5345e3,x=5345e3}else{p=a[x+8>>2],x=a[x+4>>2]}as(i,a[j+12>>2],x);nb(0!=(a[b>>2]&16|0)?5352724:5348624,i);as(i,a[a[f+12>>2]+12>>2],p);if(0==(e|0)){b=5381056}else{if(e=g+4|0,0<(Lb(a[e>>2])|0)){for(var g=g+8|0,j=f|0,p=b+32|0,x=b+40|0,r=0;;){var l=a[a[g>>2]+(r<<2)>>2];if(0!=m[l+12|0]<<24>>24&&!(0==(r|0)&&32!=(a[f>>2]&240|0))){c=(l|0)>>2;var u=Y(j,a[c]),l=(a[p>>2]|0)==(b|0)?a[l+4>>2]:Y(a[a[x>>2]+4>>2]|0,a[c]);0!=(ea(l,u)|0)&&$r(i,d,a[c],u)}c=r+1|0;if((c|0)<(Lb(a[e>>2])|0)){r=c}else{break}}b=0<(a[d>>2]|0)?5358620:5381056}else{b=5381056}}nb(b,i);h=d}function as(a,b,f){nb(qd(b),a);0!=(f|0)&&0!=m[f]<<24>>24&&(0!=(Qe(f)|0)?(Vd(58,a),nb(Yr(f,Bh(f)),a)):(b=Dc(f,58),0==(b|0)?(Vd(58,a),nb(Ah(f,Bh(f)),a)):(m[b]=0,Vd(58,a),nb(Ah(f,Bh(f)),a),Vd(58,a),f=b+1|0,nb(Ah(f,Bh(f)),a),m[b]=58)))}function Ml(b,i){var f;0==(a[1347998]|0)&&(a[1347998]=312);0==(a[1347997]|0)&&(a[1347997]=76);nb(0!=(a[b>>2]&32|0)?5345264:5345e3,i);nb(0!=(a[b>>2]&16|0)?5342248:5380980,i);f=b+12|0;0!=(md(a[f>>2],5336056,10)|0)&&(Vd(32,i),nb(qd(a[f>>2]),i));nb(5333396,i);f=(b+16|0)>>2;Nl(a[a[f]+12>>2],i);Nl(a[a[f]+4>>2],i);Nl(a[a[f]+8>>2],i);var e;f=uc(1,20);e=f>>2;var c=pc(5331220,5389092);a[e]=c;var d=a[b+20>>2];a[1347860]=c;gi(d,416);c=pc(5331364,5389092);a[e+1]=c;d=a[b+28>>2];a[1347860]=c;gi(d,416);a[e+4]=pc(5331220,5389092);a[e+3]=pc(5331184,5389092);c=pc(5331220,5389092);a[e+2]=c;e=a[a[a[b+36>>2]+20>>2]+20>>2];a[1347860]=c;gi(e,416);Ol(b,i,0,0,f);nb(5338960,i);e=f>>2;dc(a[e]);dc(a[e+4]);dc(a[e+1]);dc(a[e+3]);dc(a[e+2]);H(f);B[a[1347997]](i)}function Nl(b,i){var f=b+4|0;if(0<(Lb(a[f>>2])|0)){for(var e=b+8|0,c=b|0,d=0,j=0;;){var g=a[a[e>>2]+(d<<2)>>2],h=g+4|0,p=a[h>>2];0==(p|0)?g=j:0==m[p]<<24>>24?g=j:(0==(j|0)?(Vd(9,i),nb(a[c>>2],i),nb(5378632,i)):nb(5373768,i),nb(a[g>>2],i),Vd(61,i),nb(qd(a[h>>2]),i),g=j+1|0);d=d+1|0;if((d|0)<(Lb(a[f>>2])|0)){j=g}else{break}}0<(g|0)&&nb(5358620,i)}}function xg(a){return 10>((a<<24>>24)-48|0)>>>0?1:46==a<<24>>24|45==a<<24>>24|43==a<<24>>24?1:0}function Ol(b,i,f,e,c){var d,j,g,h,p=e+1|0;if(0==(e|0)){Ch(i,p,b|0,0,a[a[b+16>>2]+12>>2]);var m=b+36|0}else{df(i,e);g=c+8|0;h=a[g>>2];j=b+36|0;if(0==(B[a[h>>2]](h,a[j>>2]|0,4)|0)){nb(5384188,i);nb(qd(a[b+12>>2]),i);nb(5381056,i);return}h=b+12|0;0==(md(a[h>>2],5336056,10)|0)?nb(5381380,i):(nb(5384188,i),nb(qd(a[h>>2]),i),nb(5333396,i));h=(b+16|0)>>2;Ch(i,p,b|0,f|0,a[a[h]+12>>2]);(a[b+32>>2]|0)==(f|0)?d=f=0:(d=a[f+40>>2],f=a[d+4>>2],d=a[d>>2]);m=b+40|0;Ch(i,p,a[a[m>>2]>>2]|0,d|0,a[a[h]+4>>2]);Ch(i,p,a[a[m>>2]+4>>2]|0,f|0,a[a[h]+8>>2]);g=a[g>>2];B[a[g>>2]](g,a[j>>2]|0,2);m=j}g=(c+16|0)>>2;h=a[g];j=(c+12|0)>>2;f=a[j];d=a[a[m>>2]+20>>2];a[g]=pc(5331256,5389092);a[j]=pc(5331184,5389092);m=Fb(d,a[m>>2]);a:do{if(0!=(m|0)){for(var l=d+28|0,u=m;;){if(Ol(td(a[u+12>>2]),i,b,p,c),u=Jb(a[l>>2],u),0==(u|0)){break a}}}}while(0);d=b+20|0;m=wa(a[d>>2]);a:do{if(0!=(m|0)){for(var l=c|0,u=h|0,v=m;;){var t=a[l>>2],w=v|0;0==(B[a[t>>2]](t,w,4)|0)?(t=a[g],0==(B[a[t>>2]](t,w,4)|0)&&Kl(b,i,v,0,p)):(Kl(b,i,v,1,p),t=a[l>>2],B[a[t>>2]](t,w,2));B[a[u>>2]](h,w,1);v=Ba(a[d>>2],v);if(0==(v|0)){break a}}}}while(0);d=(b+28|0)>>2;Tg(a[d],5331364);m=a[d];m=B[a[m>>2]](m,0,128);a:do{if(0!=(m|0)){l=c+4|0;u=f|0;for(v=m;;){if(w=v,t=a[l>>2],0==(B[a[t>>2]](t,v,4)|0)?(t=a[j],0==(B[a[t>>2]](t,v,4)|0)&&(df(i,p),Ll(b,i,w,0))):(df(i,p),Ll(b,i,w,1),w=a[l>>2],B[a[w>>2]](w,v,2)),B[a[u>>2]](f,v,1),w=a[d],v=B[a[w>>2]](w,v,8),0==(v|0)){break a}}}}while(0);Tg(a[d],5331184);dc(a[g]);a[g]=h;dc(a[j]);a[j]=f;0<(e|0)&&(df(i,e),nb(5338960,i))}function Ch(b,i,f,e,c){var d,j=c+4|0;if(0<(Lb(a[j>>2])|0)){for(var g=c+8|0,h=0==(e|0),c=c|0,p=i+1|0,r=0,l=0;;){var u=a[a[g>>2]+(r<<2)>>2];d=u>>2;if(0==m[u+12|0]<<24>>24){d=l}else{var u=a[d+2],v=Gb(f,u);0==(ea(v,h?a[d+1]:Gb(e,u))|0)?d=l:(0==(l|0)?(df(b,i),nb(a[c>>2],b),nb(5378632,b)):(nb(5376176,b),df(b,p)),nb(qd(a[d]),b),Vd(61,b),nb(qd(v),b),d=l+1|0)}r=r+1|0;if((r|0)<(Lb(a[j>>2])|0)){l=d}else{break}}0<(d|0)&&nb(5358620,b)}}function Yn(b){a[1347652]=b;var i=a[1347999];var f=0==(i|0)?a[1347999]=610:i;a[1347653]=0;i=a[1347991];0==(i|0)&&(a[1347647]=1024,a[1347991]=uc(1024,1),a[1347426]=uc(a[1347647],1),f=a[1347999],i=a[1347991]);B[f](i,0,b);D[2695980]=0}function bs(){var b,i,f=0,e=h;h=h+1040|0;i=e>>2;var c=e+16;if(m[5391956]){return m[5391956]=0,h=e,-1}for(var d=a[1347653];;){if(0==(d|0)){f=2846}else{if(0==m[d]<<24>>24){f=2846}else{var j=d}}if(2846==f&&(f=0,j=Pl(),a[1347653]=j,0==(j|0))){f=2847;break}if(1==(a[1347646]|0)){if(0!=(md(j,5330952,3)|0)){var g=j}else{g=j+3|0,a[1347653]=g}}else{g=j}g=cs(g);a[1347653]=g;var x=m[g];if(0==x<<24>>24){d=g}else{break}}if(2847==f){if(!m[5390884]){return h=e,-1}W(0,5358408,(l=h,h=h+4|0,a[l>>2]=E[5391456],l));h=e;return-1}f=a[1347426];if(34==x<<24>>24){a[1347653]=ds(g,f),a[1332736]=tc(f),i=265}else{if(60==x<<24>>24){Ob(e,1024,c|0);f=a;d=a[1347653];m[5389728]=a[1347646]&255;var p;var j=0,c=h,g=(e+4|0)>>2,x=e+8|0,d=d+1|0,r=1;b:for(;;){for(;;){var q=m[d];if(60==q<<24>>24){j=3014;break}else{if(62==q<<24>>24){j=3013;break}else{if(0!=q<<24>>24){b=r;var u=q;break}}}d=Pl();if(0==(d|0)){break b}}if(3014==j){j=0,b=r+1|0,u=60}else{if(3013==j){if(j=0,b=r-1|0,0==(b|0)){p=d;j=3022;break}else{u=62}}}r=a[g];r>>>0<a[x>>2]>>>0||(la(e,1),r=a[g]);a[g]=r+1|0;m[r]=u;d=d+1|0;r=b}3022!=j&&(p=a[1347718],W(0,5375760,(l=h,h=h+8|0,a[l>>2]=E[5389728],a[l+4>>2]=0!=(p|0)?p:5348260,l)),p=0);h=c;f[1347653]=0==(p|0)?0:p+1|0;b=(e+4|0)>>2;p=a[b];p>>>0<a[i+2]>>>0||(la(e,1),p=a[b]);m[p]=0;p=a[i];a[b]=p;b=a;0==(a[1347430]|0)&&es();0==(p|0)?u=0:(u=a[1347430],u=B[a[u>>2]](u,p-12|0,4),0==(u|0)?(u=Hb(Wa(p)+16|0),a[u+8>>2]=m[5390988]?-2147483647:1,We(u+12|0,p),f=a[1347430],B[a[f>>2]](f,u,1)):(f=u+8|0,a[f>>2]=a[f>>2]+1|0),u=u+12|0);b[1332736]=u;Yb(p,a[i+3])}else{i=a[1347992];if(0!=(i|0)&&(p=Wa(i),0==(md(g,i,p)|0))){return a[1347653]=g+p|0,h=e,263}i=fs(g,f);if(0!=(i|0)){return a[1347653]=i,a[1332736]=tc(f),h=e,264}i=m[a[1347653]];p=a[1347653];if(!(0==((33<=(i&255)&&47>=(i&255)||58<=(i&255)&&64>=(i&255)||91<=(i&255)&&96>=(i&255)||123<=(i&255)&&126>=(i&255))|0)|95==i<<24>>24)){return a[1347653]=p+1|0,i=m[p]<<24>>24,h=e,i}i=a;if(0==(p|0)){p=0}else{for(b=f;;){u=m[p];if(0==(Wn(E[p])|0)&&!(95==u<<24>>24|0>u<<24>>24)){break}m[b]=u;p=p+1|0;b=b+1|0}m[b]=0}i[1347653]=p;i=Jl(f);if(-1!=(i|0)){return h=e,i}a[1332736]=tc(f)}i=264}h=e;return i}function Jl(b){D[2694856]=0;var i=m[b];do{if(0==i<<24>>24){var f=0}else{for(var f=b,e=i,c=0;;){e=0>e<<24>>24?127:e;a:do{if(-1<c<<16>>16){var d=e&255;do{if(0==((65<=d&&90>=d)|0)){if(0!=((97<=d&&122>=d)|0)){var j=e}else{j=D[2694856]=-1;break a}}else{j=ne(d)&255}}while(0);d=D[2694856]<<16>>16;j&=255;if(0==(a[(j-97<<2)+5391464>>2]&a[(d<<3)+5389420>>2]|0)){j=D[2694856]=-1}else{for(d=D[(d<<3)+5389418>>1];;){var g=d<<16>>16;if((D[(g<<2)+5389284>>1]<<16>>16|0)==(j|0)){break}else{d=d+1&65535}}j=D[(g<<2)+5389286>>1];D[2694856]=j}}else{j=c}}while(0);f=f+1|0;c=m[f];if(0==c<<24>>24){break}else{e=c,c=j}}if(0>j<<16>>16){return b=-1}f=j}}while(0);return b=D[(f<<16>>16<<3)+5389416>>1]<<16>>16}function Pl(){var b=0,i=h;h=h+8|0;for(var f=i+4|0,e=0;;){var c=a[1347647];(e+128|0)<(c|0)||(c=c+1024|0,a[1347647]=c,a[1347991]=cc(a[1347991],c),a[1347426]=cc(a[1347426],a[1347647]),c=a[1347647]);c=B[a[1347999]](a[1347991]+e+1|0,c+(e^-1)|0,a[1347652]);if(0==(c|0)){var d=e;break}var j=Wa(c);do{if(10==m[c+(j-1)|0]<<24>>24){if(35==m[c]<<24>>24&0==(e|0)){var g=c+1|0,g=0==(md(g,5370712,4)|0)?c+5|0:g,x=Ld(g,5368632,(l=h,h=h+12|0,a[l>>2]=5390584,a[l+4>>2]=f,a[l+8>>2]=i,l)),p=a[1347646];do{if(1>(x|0)){a[1347646]=p+1|0}else{if(a[1347646]=p-1|0,1<(x|0)){for(var r=g+a[i>>2]|0,q=r;;){var u=m[q];if(34==u<<24>>24|0==u<<24>>24){break}q=q+1|0}(q|0)!=(r|0)&&(m[q]=0,u=r,r=q-r|0,q=a[1311723],(q|0)<(r|0)?(q=0==(q|0)?Hb(r+1|0):cc(a[1311724],r+1|0),a[1311724]=q,a[1311723]=r,r=q):r=a[1311724],We(r,u),a[1347718]=a[1311724])}}}while(0);m[c]=0;g=1;x=0}else{a[1347646]=a[1347646]+1|0;var b=j-2|0,v=c+b|0;92!=m[v]<<24>>24?v=j:(m[v]=0,v=b);b=2912}}else{v=j,b=2912}}while(0);2912==b&&(b=0,g=v,x=v+e|0);if(10==m[c+(g-1)|0]<<24>>24){d=x;break}else{e=x}}if(0>=(d|0)){return h=i,0}f=a[1347991]+1|0;h=i;return f}function W(b,i,f){var e=h;h=h+4|0;a[e>>2]=f;gs(b,i,a[e>>2]);h=e}function cs(b){var i=0;a:for(;;){var f=m[b];do{if(0!=f<<24>>24&&!(0==(sf(f&255)|0)&&0==((0<=E[b]&&31>=E[b]||127===E[b])|0))){b=b+1|0;continue a}}while(0);b:do{if(m[5390884]){for(var f=b,e=m[b];;){if(0==e<<24>>24){break b}else{var c=f}for(;;){var d=0==e<<24>>24,j=c+1|0;if(!(42!=e<<24>>24&(d^1))){break}c=j;e=m[j]}if(d){f=c}else{if(e=m[j],47==e<<24>>24){break}else{f=j}}}m[5390884]=0;f=c+2|0}else{f=b}}while(0);b=m[f];b:do{if(47==b<<24>>24){e=m[f+1|0];if(47==e<<24>>24){var e=f,g=0}else{if(42==e<<24>>24){m[5390884]=1;m[5391456]=a[1347646]&255;var h=f+2|0;break}else{var p=f,i=2944;break a}}for(;;){var r=e+1|0;if(g){h=e;break b}e=r;g=0==m[r]<<24>>24}}else{if(0==b<<24>>24){p=f;i=2942;break a}else{if(0!=(sf(b&255)|0)){h=f}else{if(0==((0<=E[f]&&31>=E[f]||127===E[f])|0)){p=f;i=2943;break a}else{h=f}}}}}while(0);if(0==m[h]<<24>>24){p=h;i=2945;break}else{b=h}}if(2945==i||2943==i||2944==i||2942==i){return p}}function ds(b,i){var f=h,e=m[b],c=b+1|0,d=m[c],j=0==d<<24>>24;a:do{if(d<<24>>24!=e<<24>>24&(j^1)){for(var g=i,x=b,p=c,r=d;;){if(92==r<<24>>24){var r=x+2|0,q=m[r];q<<24>>24==e<<24>>24?(p=r,r=g):92!=q<<24>>24?r=g:(m[g]=92,p=r,r=g+1|0)}else{r=g}g=r+1|0;m[r]=m[p];q=p+1|0;r=m[q];x=0==r<<24>>24;if(r<<24>>24!=e<<24>>24&(x^1)){x=p,p=q}else{var u=g,v=p,t=q,w=x;break a}}}else{u=i,v=b,t=c,w=j}}while(0);w?(e=a[1347718],c=a[1347646],W(0,5373292,(l=h,h=h+8|0,a[l>>2]=0!=(e|0)?e:5348260,a[l+4>>2]=c,l))):t=v+2|0;m[u]=0;h=f;return t}function fs(b,i){var f=0,e=h,c=m[b];if(45==c<<24>>24){c=b+1|0;m[i]=45;var d=i+1|0,j=c,g=m[c]}else{d=i,j=b,g=c}46==g<<24>>24?(g=j+1|0,m[d]=46,c=d+1|0,j=g,d=1,g=m[g]):(c=d,d=0);a:do{if(10>((g&255)-48|0)>>>0){for(var x=j,p=c,r=g;;){var x=x+1|0,q=p+1|0;m[p]=r;r=m[x];if(10>((r&255)-48|0)>>>0){p=q}else{var u=x,v=q,t=1,w=r;break a}}}else{u=j,v=c,t=0,w=g}}while(0);do{if(46==w<<24>>24&0==(d|0)){if(m[v]=46,g=v+1|0,j=u+1|0,c=m[j],10>((c&255)-48|0)>>>0){for(var y=g;;){m[y]=c;var A=y+1|0,C=j+1|0,c=m[C];if(10>((c&255)-48|0)>>>0){y=A,j=C}else{break}}m[A]=0;y=C}else{var F=g,B=j,f=2969}}else{F=v,B=u,f=2969}}while(0);if(2969==f){m[F]=0;if(0==(t|0)){return h=e,0}y=B}f=m[y];if(0==f<<24>>24){return h=e,y}if(0==(Zf(f&255)|0)){if(95==m[y]<<24>>24){f=y}else{return h=e,y}}else{f=y}for(;;){var z=f+1|0,D=m[z];if(0==D<<24>>24){break}if(95==D<<24>>24|0!=(Zf(D&255)|0)){f=z}else{break}}m[z]=0;f=a[1347718];u=a[1347646];W(0,5378116,(l=h,h=h+20|0,a[l>>2]=0!=(f|0)?f:5348260,a[l+4>>2]=u,a[l+8>>2]=b,a[l+12>>2]=i,a[l+16>>2]=y,l));m[z]=D;h=e;return y}function Ql(b){var i=h,f=D[2695980];D[2695980]=f+1&65535;if(0==f<<16>>16){var f=a[1347718],e=a[1347646];W(1,5352344,(l=h,h=h+16|0,a[l>>2]=0!=(f|0)?f:5348260,a[l+4>>2]=e,a[l+8>>2]=b,a[l+12>>2]=e,l));e=0;b=h;f=a[1347991]+1|0;if(0!=(a[1347653]|0)){W(3,5386596,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));for(var c=a[1347653];;){var d=c-1|0;if(d>>>0<=f>>>0){break}if(0==(sf(E[d])|0)){c=d}else{e=2998;break}}2998==e&&(e=m[d],m[d]=0,W(3,f,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),m[d]=e);W(3,5383772,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));f=a[1347653];e=m[f];m[f]=0;W(3,d,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));m[a[1347653]]=e;W(3,5381012,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));W(3,a[1347653],(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l))}h=b}h=i}function gs(b,i,f){var e=h;h=h+4|0;a[e>>2]=f;if(3==(b|0)){var b=a[1332739],c=a[1332735];a[1332735]=c>>>0>b>>>0?c:b;b=f}else{f=2==(b|0)?1:b,a[1332739]=f,c=a[1332735],a[1332735]=c>>>0>f>>>0?c:f,ac(a[Pb>>2],5344980,(l=h,h=h+4|0,a[l>>2]=1==(b|0)?5341988:5338920,l)),b=a[e>>2]}f=a[Pb>>2];ac(f,i,b);h=e}function Pe(b,i){var f=a[a[b+16>>2]>>2],f=B[a[f>>2]](f,i,512);if(0==(f|0)||(a[b+32>>2]|0)==(b|0)){return f}var e=a[b+20>>2];return f=B[a[e>>2]](e,f,4)}function Xr(b,i){var f=h;h=h+4|0;a[f>>2]=i;var e=B[a[b>>2]](b,f,512);h=f;return e}function Ef(b,i){var f=Pe(a[b+32>>2],i);if(0!=(f|0)){return wg(b,f),f}var f=Hl(b,i,a[a[b+40>>2]>>2]),e=a[a[b+16>>2]>>2];B[a[e>>2]](e,f|0,1);wg(b,f);return f}function Hl(b,i,f){var e,c=uc(1,m[5391984]?304:0);e=c>>2;a[c>>2]=a[c>>2]&-16|1;a[e+3]=tc(i);var i=(b+16|0)>>2,d=a[i]+16|0,j=a[d>>2];a[d>>2]=j+1|0;a[e+4]=j;a[e+5]=a[b+32>>2];d=Lb(a[a[a[i]+4>>2]+4>>2]);if(0==(d|0)){return a[e+1]=0,a[e+2]=0,c}b=(c+4|0)>>2;a[b]=uc(d,4);a[e+2]=uc((d+7|0)/8&-1,1);if(0>=(d|0)){return c}e=f+4|0;if(0==(f|0)){for(f=0;!(e=tc(a[a[a[a[a[i]+4>>2]+8>>2]+(f<<2)>>2]+4>>2]),a[a[b]+(f<<2)>>2]=e,f=f+1|0,(f|0)==(d|0));){}}else{for(i=0;!(f=tc(a[a[e>>2]+(i<<2)>>2]),a[a[b]+(i<<2)>>2]=f,i=i+1|0,(i|0)==(d|0));){}}return c}function wg(b,i){var f=b+20|0;if(0==(Xr(a[f>>2],a[i+16>>2])|0)&&(f=a[f>>2],B[a[f>>2]](f,i|0,1),0==(a[b>>2]&64|0))){var e=a[b+36>>2],f=a[e+20>>2],e=cf(f,e);if(0!=(e|0)){for(f=f+24|0;!(wg(td(a[e+16>>2]),i),e=zh(a[f>>2],e),0==(e|0));){}}}}function Vi(b,i){var f=dh(b,i);a:do{if(0!=(f|0)){for(var e=f;;){var c=eh(b,e,i);Ti(b,e);if(0==(c|0)){break a}else{e=c}}}}while(0);a:do{if(0==(a[b>>2]&64|0)&&(f=a[b+36>>2],e=a[f+20>>2],c=Fb(e,f),0!=(c|0))){f=i|0;for(e=e+28|0;;){var d=td(a[c+12>>2]),j=a[d+20>>2];0!=(B[a[j>>2]](j,f,4)|0)&&Vi(d,i);c=Jb(a[e>>2],c);if(0==(c|0)){break a}}}}while(0);f=a[b+20>>2];B[a[f>>2]](f,i|0,2);(a[b+32>>2]|0)==(b|0)&&Il(i)}function Il(b){var i=b|0,f=b+20|0,e=a[a[a[f>>2]+16>>2]>>2];B[a[e>>2]](e,i,2);a[b>>2]|=15;Xb(a[b+12>>2]);f=a[f>>2];a:do{if(0==(a[f>>2]&64|0)&&(e=Lb(a[a[a[f+16>>2]+4>>2]+4>>2]),0<(e|0))){for(var c=b+4|0,d=0;;){if(Xb(a[a[c>>2]+(d<<2)>>2]),d=d+1|0,(d|0)==(e|0)){break a}}}}while(0);H(a[b+4>>2]);H(a[b+8>>2]);H(i)}function wa(b){return B[a[b>>2]](b,0,128)}function Ba(b,i){return B[a[b>>2]](b,i|0,8)}function Ij(){var b,i,f=0,e=h;h=h+2032|0;var c=e+2e3,d=e+2008,j=e+2016,g=e+2024,x=e|0,p=e+400|0;a[1332734]=0;a[1332795]=-2;var r=c|0,q=c+4|0,u=d|0,v=d+4|0,t=j|0,w=j+4|0,y=g|0,A=g+4|0,C=0,F=0,B=x,z=x,I=p,ka=p,Dd=200;a:for(;;){D[z>>1]=C&65535;if(((Dd-1<<1)+B|0)>>>0>z>>>0){var J=B,Ca=z,L=I,K=ka;i=K>>2;var T=Dd}else{var U=z-B>>1,M=U+1|0;if(9999<Dd>>>0){f=134;break}var O=Dd<<1,S=1e4<O>>>0?1e4:O,X=Hb((10*S&-1)+7|0);if(0==(X|0)){f=134;break}var Ga=X,Q=B;Fc(X,Q,M<<1);var V=(((S<<1)+7|0)>>>3<<3)+X|0;Fc(V,I,M<<3);(B|0)!=(x|0)&&H(Q);if((S-1|0)>(U|0)){J=Ga,Ca=(U<<1)+Ga|0,L=V,K=(U<<3)+V|0,i=K>>2,T=S}else{var aa=Ga;break}}if(9==(C|0)){aa=J;break}var Y=m[C+5330844|0],$=Y<<24>>24;if(-68==Y<<24>>24){f=66}else{var ca=a[1332795];if(-2==(ca|0)){var da=bs(),ga=a[1332795]=da}else{ga=ca}var Oa=1>(ga|0)?a[1332795]=0:267>ga>>>0?E[ga+5330308|0]:2;var Ua=Oa+$|0;if(80<Ua>>>0){f=66}else{if((m[Ua+5331096|0]<<24>>24|0)!=(Oa|0)){f=66}else{var P=m[Ua+5330576|0],ba=P<<24>>24;if(1>P<<24>>24){if(0==P<<24>>24){f=122}else{var R=-ba|0,f=67}}else{a[1332795]=-2;var ma=K+8|0,Z=ma,ha=a[1332737];a[Z>>2]=a[1332736];a[Z+4>>2]=ha;var $a=ba,ea=0==(F|0)?0:F-1|0,ia=Ca,la=ma}}}}if(66==f){var za=m[C+5331004|0];0==za<<24>>24?f=122:(R=za&255,f=67)}b:do{if(67==f){var f=0,sa=E[R+5330660|0],Da=1-sa|0,qa=a[(Da<<3>>2)+i],oa=(Da<<3)+K+4|0,xa=a[oa>>2];if(2==(R|0)){var Ja=K|0,Ma=a[Ja>>2],Ea=h;h=h+128|0;if(0==(Ma|0)){var Eb=Ea|0;hs(Eb);var Pa=Eb}else{Pa=Ma}var Ha=$f(Pa,a[1347987]);a[1347993]=Ha;a[1347859]=3;Rl(Ha);m[5390880]=1;h=Ea;Xb(a[Ja>>2]);var ta=qa,ya=xa}else{if(3==(R|0)){m[5391956]=1,is(),ta=qa,ya=xa}else{if(4==(R|0)){var wa=a[1347993];0!=(wa|0)&&Fe(wa);a[1347993]=0;ta=qa;ya=xa}else{if(5==(R|0)){a[1347993]=0,ta=qa,ya=xa}else{if(6==(R|0)){ta=a[i],ya=xa}else{if(7==(R|0)){ta=0,ya=xa}else{if(8==(R|0)){a[1347987]=0,a[1347992]=5338452,ta=qa,ya=xa}else{if(9==(R|0)){a[1347987]=2,a[1347992]=5338452,ta=qa,ya=xa}else{if(10==(R|0)){a[1347987]=1,a[1347992]=5368376,ta=qa,ya=xa}else{if(11==(R|0)){a[1347987]=3,a[1347992]=5368376,ta=qa,ya=xa}else{if(12==(R|0)){a[1347859]=3,ta=qa,ya=xa}else{if(13==(R|0)){a[1347859]=1,a[1347640]=a[a[a[1347819]+40>>2]>>2],ta=qa,ya=xa}else{if(14==(R|0)){a[1347859]=2,a[1347857]=a[a[a[1347819]+40>>2]+4>>2],ta=qa,ya=xa}else{if(23==(R|0)){var Ba=K-16|0,cb=K|0;Sl(a[Ba>>2],a[cb>>2]);Xb(a[Ba>>2]);Xb(a[cb>>2]);ta=qa;ya=xa}else{if(25==(R|0)){var pa=K|0;Sl(a[pa>>2],5354772);Xb(a[pa>>2]);ta=qa;ya=xa}else{if(32==(R|0)){Ql(5350588),ta=qa,ya=xa}else{if(37==(R|0)){a[1347859]=3,ta=qa,ya=xa}else{if(38==(R|0)){a[1347859]=3,ta=qa,ya=xa}else{if(39==(R|0)){var Qa=a[K-8>>2],hb=a[1347605];a[1347605]=0;ta=Qa;ya=hb}else{if(40==(R|0)){var va=K|0,ua,Aa=Ef(a[1347819],a[va>>2]);m[5390880]=0;ua=Aa;Xb(a[va>>2]);ta=ua;ya=xa}else{if(42==(R|0)){a[1347605]=a[i],ta=qa,ya=xa}else{if(43==(R|0)){var Ya=K-16|0,ja=K|0,Ka=a,na;var Ra=a[Ya>>2],ra=a[ja>>2],Ia=h;h=h+1024|0;var fa=Wa(Ra)+Wa(ra)+2|0;if(1025>(fa|0)){var Sa=Ia|0,gb=Sa,La=Sa}else{gb=Hb(fa),La=Ia|0}We(gb,Ra);var db=gb+Wa(gb)|0;yb=58;m[db]=yb&255;yb>>=8;m[db+1|0]=yb&255;ue(gb,ra);var Xa=tc(gb);(gb|0)!=(La|0)&&H(gb);h=Ia;na=Xa;Ka[1347605]=na;Xb(a[Ya>>2]);Xb(a[ja>>2]);ta=qa;ya=xa}else{if(44==(R|0)){a[1347859]=1,a[1347640]=a[i],ta=qa,ya=xa}else{if(45==(R|0)){Xb(a[K-16+4>>2]),a[1347859]=3,ta=qa,ya=xa}else{if(46==(R|0)){js(a[i],a[i+1]),ta=qa,ya=xa}else{if(47==(R|0)){a[1347857]=a[a[a[a[1347592]>>2]+40>>2]+4>>2],a[1347859]=2,ta=qa,ya=xa}else{if(48==(R|0)){Tl(),ta=qa,ya=xa}else{if(49==(R|0)){js(a[i],a[i+1]),ta=qa,ya=xa}else{if(50==(R|0)){a[1347857]=a[a[a[a[1347592]>>2]+40>>2]+4>>2],a[1347859]=2,ta=qa,ya=xa}else{if(51==(R|0)){Tl(),ta=qa,ya=xa}else{if(52==(R|0)){Wi(a[i],a[i+1]),ta=qa,ya=xa}else{if(53==(R|0)){Wi(a[i],a[i+1]),ta=qa,ya=xa}else{if(55==(R|0)){Wi(a[i],a[i+1]),ta=qa,ya=xa}else{if(56==(R|0)){Wi(a[i],a[i+1]),ta=qa,ya=xa}else{if(58==(R|0)){Xi(c),ta=a[r>>2],ya=a[q>>2]}else{if(59==(R|0)){ks(),ta=qa,ya=xa}else{if(60==(R|0)){Xi(d),ta=a[u>>2],ya=a[v>>2]}else{if(61==(R|0)){ks(),ta=qa,ya=xa}else{if(62==(R|0)){Xi(j),ta=a[t>>2],ya=a[w>>2]}else{if(63==(R|0)){var kb=h,Za=a[a[1347819]+12>>2],Va=a[1347646];W(0,5377e3,(l=h,h=h+8|0,a[l>>2]=Za,a[l+4>>2]=Va,l));W(3,5374756,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));W(3,5372264,(l=h,h=h+4|0,a[l>>2]=a[a[(a[1347817]-2<<2)+5390992>>2]+12>>2],l));h=kb;Xi(g);ta=a[y>>2];ya=a[A>>2]}else{if(64==(R|0)){b=(K|0)>>2;var fb=Vr(a[a[1347993]+36>>2],a[b]),lb=a[1347819];if(0==(fb|0)){var Bb=si(lb,a[b])}else{sk(lb,fb|0),Bb=fb}Rl(Bb);m[5390880]=0;Xb(a[b]);ta=qa}else{if(65==(R|0)){ta=a[i]}else{if(66==(R|0)){ta=a[i]}else{if(67==(R|0)){ta=a[i]}else{if(68==(R|0)){var eb=K-16|0,ab=K|0,ub;var pb=a[eb>>2],qb=a[ab>>2],mb=h;h=h+1024|0;var ob=Wa(pb)+Wa(qb)+1|0;if(1025>(ob|0)){var Ta=mb|0,tb=Ta,bb=Ta}else{tb=Hb(ob),bb=mb|0}We(tb,pb);ue(tb,qb);var jb=tc(tb);(tb|0)!=(bb|0)&&H(tb);h=mb;ub=jb;Xb(a[eb>>2]);Xb(a[ab>>2]);ta=ub}else{ta=qa}}}}}ya=xa}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}var ib=(-sa<<1)+Ca|0,sb=(Da<<3)+K|0;a[sb>>2]=ta;a[oa>>2]=ya;var xb=E[R+5330732|0]-21|0,rb=D[ib>>1]<<16>>16,zb=(m[xb+5330804|0]<<24>>24)+rb|0;do{if(81>zb>>>0&&(m[zb+5331096|0]<<24>>24|0)==(rb|0)){$a=m[zb+5330576|0]<<24>>24;ea=F;ia=ib;la=sb;break b}}while(0);$a=m[xb+5330964|0]<<24>>24;ea=F;ia=ib;la=sb}else{if(122==f){f=0;do{if(0==(F|0)){a[1332734]=a[1332734]+1|0;Ql(5352440);var Na=Ca,Wb=K,fc=Y}else{if(3==(F|0)){var nb=a[1332795];if(1>(nb|0)){if(0==(nb|0)){aa=J;break a}else{Na=Ca,Wb=K,fc=Y}}else{a[1332795]=-2,Na=Ca,Wb=K,fc=Y}}else{Na=Ca,Wb=K,fc=Y}}}while(0);c:for(;;){do{if(-68!=fc<<24>>24){var Ab=(fc<<24>>24)+1|0;if(81>Ab>>>0&&1==m[Ab+5331096|0]<<24>>24){var vb=m[Ab+5330576|0];if(0<vb<<24>>24){break c}}}}while(0);if((Na|0)==(J|0)){aa=J;break a}var wb=Na-2|0,Na=wb,Wb=Wb-8|0,fc=m[(D[wb>>1]<<16>>16)+5330844|0]}var Cb=Wb+8|0,wc=Cb,Fb=a[1332737];a[wc>>2]=a[1332736];a[wc+4>>2]=Fb;$a=vb<<24>>24;ea=3;ia=Na;la=Cb}}}while(0);C=$a;F=ea;B=J;z=ia+2|0;I=L;ka=la;Dd=T}134==f&&(Ql(5334688),aa=B);(aa|0)!=(x|0)&&H(aa);h=e}function Sl(b,i){if(m[5390880]){var f=a[1347819],f=(a[f+32>>2]|0)==(f|0)?i:5345e3}else{f=5345e3}var e=a[1347859];if(2==(e|0)){e=ha(a[a[a[1347819]+40>>2]+4>>2]|0,b);if(0==(e|0)){f=Jf(a[1347993],b,f)}else{if(0==m[e+13|0]<<24>>24){f=e}else{if(m[5390880]){if(f=a[1347819],(a[f+32>>2]|0)!=(f|0)){f=e}else{return}}else{f=e}}}oc(a[1347857]|0,a[f+8>>2],i)}else{if(0==(e|0)|3==(e|0)){e=ha(a[1347819]|0,b);if(0==(e|0)){f=Si(a[1347993],b,f)}else{if(0!=m[e+13|0]<<24>>24&&m[5390880]){return}f=e}oc(a[1347819]|0,a[f+8>>2],i)}else{if(1==(e|0)){e=ha(a[a[a[1347819]+40>>2]>>2]|0,b);if(0==(e|0)){f=bg(a[1347993],b,f)}else{if(0!=m[e+13|0]<<24>>24&&m[5390880]){return}f=e}oc(a[1347640]|0,a[f+8>>2],i)}}}}function js(b,i){var f;f=uc(1,20);a[f+16>>2]=a[1347592];a[1347592]=f;var e=uc(1,12),c=a[1347592];f=c>>2;a[f+2]=e;c=c+4|0;a[c>>2]=e;a[e>>2]=b;a[e+4>>2]=i;a[a[c>>2]+8>>2]=0;a[f+3]=m[5390876]<<24>>24;e=a[1347819];a[f]=e;Gl(e,a[e+40>>2]);m[5390876]=1}function Qe(b){return 0==(a[1347430]|0)|0==(b|0)?0:b=(m[5390988]?-2147483648:0)&a[b-4>>2]}function Wi(b,i){var f,e=uc(1,12);f=(a[1347592]+8|0)>>2;a[a[f]+8>>2]=e;e=a[a[f]+8>>2];a[f]=e;a[e>>2]=b;a[e+4>>2]=i;a[a[f]+8>>2]=0}function Xi(b){a[b>>2]=is()|0;a[b+4>>2]=0}function ks(){var b=h;h=h+128|0;m[5390880]=0;var i=b|0;hs(i);Rl(si(a[1347819],i));h=b}function hs(b){var i=h,f=a[1332576];a[1332576]=f+1|0;wb(b,5369832,(l=h,h=h+4|0,a[l>>2]=f,l));h=i}function tc(b){0==(a[1347430]|0)&&es();if(0==(b|0)){return 0}var i=a[1347430],i=B[a[i>>2]](i,b-12|0,4);0==(i|0)?(i=Hb(Wa(b)+16|0),a[i+8>>2]=1,We(i+12|0,b),b=a[1347430],B[a[b>>2]](b,i,1)):(b=i+8|0,a[b>>2]=a[b>>2]+1|0);b=i;return b+12|0}function es(){a[1347430]=pc(5390376,5389092);m[5390988]=1;m[5391608]=1}function Xb(b){var i=h,f=a[1347430];if(!(0==(f|0)|0==(b|0))){if(f=B[a[f>>2]](f,b-12|0,4),0==(f|0)){W(1,5332684,(l=h,h=h+4|0,a[l>>2]=b,l))}else{var b=f+8|0,e=a[b>>2]-1|0;a[b>>2]=e;m[5391608]&0!=(e|0)||(b=a[1347430],B[a[b>>2]](b,f,2),H(f))}}h=i}function Ul(b){Ge(b);var i=a[b+12>>2],f=a[b+16>>2],e=Kf(i,f);0==(e|0)?wd(i,f,b):Ve(b,e)}function ls(b){var i=b+163|0;if(0==m[i]<<24>>24){m[i]=1;i=b+164|0;m[i]=1;var b=b+184|0,f=a[a[b>>2]>>2];a:do{if(0!=(f|0)){for(var e=0,c=f;;){var d=a[c+12>>2];0==m[d+164|0]<<24>>24?0==m[d+163|0]<<24>>24&&ls(d):(Ul(c),e=e-1|0);e=e+1|0;c=a[a[b>>2]+(e<<2)>>2];if(0==(c|0)){break a}}}}while(0);m[i]=0}}function ms(c){var i,f,c=(c+20|0)>>2;a[1312865]=Xa(24*Lb(a[c])&-1);a[1313363]=0;var e=wa(a[c]);a:do{if(0!=(e|0)){for(var d=e;;){if(a[d+136>>2]=-1,d=Ba(a[c],d),0==(d|0)){break a}}}}while(0);e=wa(a[c]);if(0!=(e|0)){for(;;){f=e;d=e+24|0;if(0==(a[e+220>>2]|0)){var k=Z(4);i=a[1313363];var j=a[1312865];a[j+(24*i&-1)>>2]=k;a[k>>2]=f;a[j+(24*i&-1)+4>>2]=1;f=d+24|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);k=j+(24*i&-1)+8|0;g[b>>3]=f;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];f=d+32|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);j=j+(24*i&-1)+16|0;g[b>>3]=f;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];a[d+112>>2]=i;a[1313363]=i+1|0}else{if(k=Qb(f),i=k+136|0,j=a[i>>2],-1<(j|0)){i=a[1312865];var k=i+(24*j&-1)+4|0,h=a[k>>2];a[k>>2]=h+1|0;a[a[i+(24*j&-1)>>2]+(h<<2)>>2]=f;k=d+24|0;f=(i+(24*j&-1)+8|0)>>2;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);g[b>>3]=k;a[f]=a[b>>2];a[f+1]=a[b+4>>2];i=(i+(24*j&-1)+16|0)>>2;f=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);k=d+32|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);g[b>>3]=f<k?k:f;a[i]=a[b>>2];a[i+1]=a[b+4>>2];a[d+112>>2]=j}else{var h=Z(a[k+220>>2]<<2),d=a[1313363],j=a[1312865],x=j+(24*d&-1)|0;a[x>>2]=h;a[h>>2]=k;(k|0)==(f|0)?(a[j+(24*d&-1)+4>>2]=1,f=e+48|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),k=j+(24*d&-1)+8|0,g[b>>3]=f,a[k>>2]=a[b>>2],a[k+4>>2]=a[b+4>>2],f=e+56|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),j=j+(24*d&-1)+16|0,g[b>>3]=f):(a[a[x>>2]+4>>2]=f,a[j+(24*d&-1)+4>>2]=2,f=k+48|0,h=e+48|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),h=j+(24*d&-1)+8|0,g[b>>3]=f,a[h>>2]=a[b>>2],a[h+4>>2]=a[b+4>>2],f=k+56|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),k=e+56|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=j+(24*d&-1)+16|0,g[b>>3]=f<k?k:f);a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];a[i>>2]=d;a[e+136>>2]=d;a[1313363]=d+1|0}}e=Ba(a[c],e);if(0==(e|0)){break}}}}function Tl(){var b=a[1347592],i=a[b+4>>2],f=i+8|0,e=a[f>>2];if(0==(e|0)){e=b}else{for(var b=i,i=f,c=e;;){var e=a[b+4>>2],f=a[c+4>>2],d=a[b>>2];1==(a[d>>2]&15|0)?b=0:(b=d,d=wa(a[d+20>>2]));var j=a[c>>2];1==(a[j>>2]&15|0)?(c=j,j=0):c=wa(a[j+20>>2]);a:do{if(0!=(d|0)){for(var g=0==(c|0),h=0==(b|0),p=0==(j|0),r=b+20|0,l=j+20|0,u=d;;){b:do{if(!g){for(var v=c;;){var t=ye(a[1347819],u,v);if(0!=(t|0)){var w=a[t+12>>2],y=(a[t+16>>2]|0)!=(w|0)&(w|0)==(u|0),w=y?f:e,y=y?e:f;0!=(w|0)&&0!=m[w]<<24>>24&&(oc(t|0,1,w),Xb(w));0!=(y|0)&&0!=m[y]<<24>>24&&(oc(t|0,2,y),Xb(y))}if(p){break b}v=Ba(a[l>>2],v);if(0==(v|0)){break b}}}}while(0);if(h){break a}u=Ba(a[r>>2],u);if(0==(u|0)){break a}}}}while(0);f=a[i>>2];i=f+8|0;e=a[i>>2];if(0==(e|0)){break}else{b=f,c=e}}e=i=a[1347592];i=a[i+4>>2]}if(0==(i|0)){i=e}else{for(;!(e=a[i+8>>2],1==(a[a[i>>2]>>2]&15|0)&&H(i),0==(e|0));){i=e}i=a[1347592]}e=a[1347819];(e|0)==(a[i>>2]|0)?(Sr(e),i=a[1347592],m[5390876]=a[i+12>>2]&255,a[1347592]=a[i+16>>2],m[5390880]=0,H(i),a[1347859]=3):ba()}function Rl(b){var i=h,f=a[1347817];63<(f|0)?(W(1,5379836,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je()):(a[1347817]=f+1|0,a[(f<<2)+5390992>>2]=b,a[1347819]=b,h=i)}function is(){var b=h,i=a[1347817];0==(i|0)&&(W(1,5367760,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),je());var f=i-1|0;a[1347817]=f;var e=a[(f<<2)+5390992>>2];if(0>=(f|0)){return a[1347819]=0,h=b,e}i=a[(i-2<<2)+5390992>>2];a[1347819]=i;h=b;return e}function ns(){var b=a[1313364];if(0<(b|0)){for(var i=a[1313508],f=0,e=0,c=0;;){var d=i+(36*c&-1)|0,j=i+(36*c&-1)+12|0,g=a[j>>2],h=0==(f|0);a:do{if(0==(g|0)){var p=h?a[d>>2]:e,m=f+1|0}else{if(h){p=e,m=0}else{if((a[d>>2]|0)>(e|0)&0<(g|0)){for(var l=0,u=g;;){var v=a[a[i+(36*c&-1)+4>>2]+(l<<2)>>2],t=v+4|0;if(0<(a[t>>2]|0)){u=v|0;for(v=0;;){var w=a[a[u>>2]+(v<<2)>>2]+236|0;a[w>>2]=a[w>>2]-f|0;v=v+1|0;if((v|0)>=(a[t>>2]|0)){break}}t=a[j>>2]}else{t=u}l=l+1|0;if((l|0)<(t|0)){u=t}else{p=e;m=f;break a}}}else{p=e,m=f}}}}while(0);c=c+1|0;if((c|0)<(b|0)){f=m,e=p}else{break}}}}function os(c){Yi(c);var i=a[1313364],f=Math.a(i-1|0,a[c+260>>2])|0;if(0>=(i|0)){var e,d;return i=0/f}for(var k=a[1313508],c=a[c+256>>2],j=0,h=0;;){var x=k+(36*h&-1)+20|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])+(Math.a(c,a[k+(36*h&-1)+16>>2])|0),j=j<x?x:j,x=k+(36*h&-1)+28|0,f=f+(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),h=h+1|0;if((h|0)>=(i|0)){e=j;d=f;break}}return i=e/d}function Yi(c){var i,f,e;a[1313364]=0;var d=a[1313508];if(0!=(d|0)){a:do{if(0<(a[1313363]|0)){var k=0;for(f=d;;){var j=a[f+(36*k&-1)+4>>2];0!=(j|0)&&(H(j),f=a[1313508]);j=a[f+(36*k&-1)+8>>2];0!=(j|0)&&(H(j),f=a[1313508]);k=k+1|0;if((k|0)>=(a[1313363]|0)){e=f;break a}}}else{e=d}}while(0);H(e)}a[1313508]=Z(36*a[1313363]&-1);d=a[1313363];a:do{if(0<(d|0)){e=0;for(k=d;;){if(k=Z(k<<2),a[a[1313508]+(36*e&-1)+4>>2]=k,k=Z(a[1313363]<<2),f=a[1313508],a[f+(36*e&-1)+8>>2]=k,a[f+(36*e&-1)>>2]=e,k=e+1|0,e=(f+(36*e&-1)+12|0)>>2,a[e]=0,a[e+1]=0,a[e+2]=0,a[e+3]=0,a[e+4]=0,a[e+5]=0,f=a[1313363],(k|0)<(f|0)){e=k,k=f}else{break a}}}}while(0);d=c+20|0;e=wa(a[d>>2]);a:do{if(0!=(e|0)){k=c+28|0;for(f=e;;){j=Fb(c,f);b:do{if(0!=(j|0)){for(var h=j;;){i=a[a[h+16>>2]+236>>2]+1|0;var x=h+12|0;c:do{if((i|0)<(a[a[x>>2]+236>>2]|0)){for(var p=a[1313508],m=i;;){var l=p+(36*m&-1)+16|0;a[l>>2]=a[l>>2]+1|0;m=m+1|0;if((m|0)>=(a[a[x>>2]+236>>2]|0)){break c}}}}while(0);h=Jb(a[k>>2],h);if(0==(h|0)){break b}}}}while(0);f=Ba(a[d>>2],f);if(0==(f|0)){break a}}}}while(0);d=a[1313363];if(0<(d|0)){c=c+256|0;e=a[1312865];k=0;for(j=a[1313364];!(f=(a[a[e+(24*k&-1)>>2]>>2]+236|0)>>2,i=a[f],h=i+1|0,(h|0)>(j|0)&&(j=a[1313364]=h),h=e+(24*k&-1)+8|0,x=72*(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),h=a[1313508],i=(h+(36*i&-1)+20|0)>>2,p=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),g[b>>3]=p+x+((0<p)<<31>>31&a[c>>2]|0),a[i]=a[b>>2],a[i+1]=a[b+4>>2],x=a[f],i=(h+(36*x&-1)+28|0)>>2,p=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),m=e+(24*k&-1)+16|0,m=72*(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),p<m?(g[b>>3]=m,a[i]=a[b>>2],a[i+1]=a[b+4>>2],i=a[f]):i=x,a[a[h+(36*i&-1)+4>>2]+(a[h+(36*i&-1)+12>>2]<<2)>>2]=e+(24*k&-1)|0,f=h+(36*a[f]&-1)+12|0,a[f>>2]=a[f>>2]+1|0,k=k+1|0,(k|0)>=(d|0));){}}}function ps(c){var i,f,e=0,d=a[1313364],k=a[1311738];i=a[1313508];f=i>>2;for(var j=0;(j|0)<(d|0);){var h=a[k+(j<<2)>>2],x=j+1|0;if(2>(a[((36*h&-1)+12>>2)+f]|0)){j=x}else{e=398;break}}if(398==e){if((d|0)>(x|0)){var p=i+(36*a[k+(x<<2)>>2]&-1)+20|0,r=h,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])}else{var r=h,p=0}}if((j|0)!=(d|0)){uf(a[((36*r&-1)+4>>2)+f],a[((36*r&-1)+12>>2)+f],16);h=a[1313508];f=h+(36*r&-1)+20|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);if(p>.25*f){if(p<.75*f){var l=p}else{e=403}}else{e=403}403==e&&(l=.5*f);e=a[h+(36*r&-1)+12>>2];if(0<(e|0)){c=c+256|0;for(j=d=f=p=0;;){var u,k=a[h+(36*r&-1)+8>>2];do{if(0==(a[k+(j<<2)>>2]|0)){var v=a[a[h+(36*r&-1)+4>>2]+(j<<2)>>2];i=(v+8|0)>>2;var t=72*(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),w=a[c>>2]&(0<d)<<31>>31|0,x=0==(p|0);if(d+t+w<=l|x){i=d+t+w,t=f,w=x?1:p,v=x?v:u,x=h}else{var x=u+4|0,y=a[x>>2];if(0<(y|0)){for(var t=v+4|0,w=u|0,v=v|0,A=0,C=a[t>>2];;){if(0<(C|0)){for(C=0;;){m[wd(a[a[w>>2]+(A<<2)>>2],a[a[v>>2]+(C<<2)>>2],0)+124|0]=1;var C=C+1|0,F=a[t>>2];if((C|0)>=(F|0)){break}}C=F;y=a[x>>2]}A=A+1|0;if((A|0)>=(y|0)){break}}x=a[1313508];t=a[x+(36*r&-1)+8>>2]}else{t=k,x=h}a[t+(j<<2)>>2]=1;t=x+(36*r&-1)+12|0;a[t>>2]=a[t>>2]-1|0;t=x+(36*r&-1)+16|0;a[t>>2]=a[t>>2]+1|0;t=72*(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])+(a[c>>2]|0);i=(x+(36*r&-1)+20|0)>>2;t=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3])-t;g[b>>3]=t;a[i]=a[b>>2];a[i+1]=a[b+4>>2];i=d;t=f;w=p;v=u}}else{i=d,t=f+1|0,w=p,v=u,x=h}}while(0);j=j+1|0;if((j|0)<(t+e|0)){u=v,p=w,f=t,d=i,h=x}else{break}}}}}function qs(b){var i=b+4|0;if(0>=(a[i>>2]|0)){var f;return 0}for(var b=b|0,e=0,c=0;;){var d=a[a[b>>2]+(c<<2)>>2],j=a[d+20>>2],d=Fb(j,d);a:do{if(0==(d|0)){var g=e}else{for(var h=j+28|0,p=e,m=d;;){if(p=p+1|0,m=Jb(a[h>>2],m),0==(m|0)){g=p;break a}}}}while(0);c=c+1|0;if((c|0)<(a[i>>2]|0)){e=g}else{f=g;break}}return f}function rs(b){var i=a[1347850];return 0!=(i|0)&&(b=Gb(b|0,a[i+8>>2]),0!=(b|0)&&0!=m[b]<<24>>24&&0==Wd(b)<<24>>24)?1:0}function ss(b){Vl(b);var i=b+20|0,f=wa(a[i>>2]);if(0!=(f|0)){for(var e=b+28|0;;){var c=Fb(b,f);a:do{if(0!=(c|0)){for(var d=c;;){var j=d;b:do{if(0==(a[d+180>>2]|0)&&0==(rs(j)|0)){var g=d+16|0,h=Qb(a[g>>2]),p=d+12|0,m=Qb(a[p>>2]);if((h|0)!=(m|0)){do{if(0==(a[h+216>>2]|0)&&0==(a[m+216>>2]|0)){g=Kf(h,m);0==(g|0)?wd(h,m,j):Ve(j,g);break b}}while(0);ts(b,a[g>>2],a[p>>2],j)}}}while(0);d=Jb(a[e>>2],d);if(0==(d|0)){break a}}}}while(0);f=Ba(a[i>>2],f);if(0==(f|0)){break}}}}function ts(b,i,f,e){var c=a[e+16>>2],d=a[c+216>>2],j=a[e+12>>2],g=a[j+216>>2],d=(0==(d|0)?0:a[c+236>>2]-a[a[d+272>>2]+236>>2]|0)-(0==(g|0)?0:a[j+236>>2]-a[a[g+272>>2]+236>>2]|0)+Za[e+178>>1]|0;0<(d|0)?(c=d|0,d=0):(c=0,d=-d|0);b=te(b);m[b+162|0]=2;i=Qb(i);f=Qb(f);j=e+164|0;i=Kc(b,i,d,10*vb[j>>2]&-1);a[Kc(b,f,c,vb[j>>2]&-1)+128>>2]=e;a[i+128>>2]=e}function us(c,i){var f,e=(c|0)/2&-1|0;f=(i+104|0)>>2;var d=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+e;g[b>>3]=d;a[f]=a[b>>2];a[f+1]=a[b+4>>2];f=(i+112|0)>>2;e=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+e;g[b>>3]=e;a[f]=a[b>>2];a[f+1]=a[b+4>>2]}function yg(b,i,f,e){var c=a[a[i+16>>2]+236>>2],d=a[a[i+12>>2]+236>>2],c=(c|0)>(d|0)?c:d,d=i+180|0;0!=(a[d>>2]|0)&&sa(5379724,149,5388516,5335388);a[d>>2]=f;for(var b=b+256|0,e=0==(e|0),d=i+162|0,j=i+164|0,i=i+176|0;;){if(!e){var g=f+176|0;D[g>>1]=D[g>>1]+D[i>>1]&65535}g=f+162|0;D[g>>1]=D[g>>1]+D[d>>1]&65535;g=f+164|0;vb[g>>2]+=vb[j>>2];f=f+12|0;g=a[f>>2];if((a[g+236>>2]|0)==(c|0)){break}us(a[b>>2],g);f=a[a[a[f>>2]+184>>2]>>2];if(0==(f|0)){break}}}function vs(b,i){return!(0==(b|0)|0==(i|0))&&(a[b+16>>2]|0)==(a[i+16>>2]|0)&&(a[b+12>>2]|0)==(a[i+12>>2]|0)&&(a[b+108>>2]|0)==(a[i+108>>2]|0)&&0!=(Dh(b,i)|0)?1:0}function Wl(b){var i,f,e,c,d,j,g=b+216|0;a[g>>2]=0;j=(b+240|0)>>2;a[j]=0;Vl(b);d=b+208|0;a:do{if(1<=(a[d>>2]|0)){for(var h=b+212|0,p=1;;){if(ws(b,a[a[h>>2]+(p<<2)>>2]),p=p+1|0,(p|0)>(a[d>>2]|0)){break a}}}}while(0);d=(b+20|0)>>2;h=wa(a[d]);a:do{if(0!=(h|0)){for(var p=b+28|0,r=h;;){c=Fb(b,r);b:do{if(0!=(c|0)){for(var l=c;;){var u=a[l+12>>2]+166|0;e=m[u];3>e<<24>>24&&(m[u]=e+1&255);u=a[l+16>>2]+166|0;e=m[u];3>e<<24>>24&&(m[u]=e+1&255);l=Jb(a[p>>2],l);if(0==(l|0)){break b}}}}while(0);r=Ba(a[d],r);if(0==(r|0)){break a}}}}while(0);h=wa(a[d]);a:do{if(0!=(h|0)){p=b+28|0;for(r=h;;){c=r;0==(a[r+216>>2]|0)&&(c|0)==(Qb(c)|0)&&(Xl(b,c),a[j]=a[j]+1|0);l=Fb(b,r);b:do{if(0!=(l|0)){u=0;c=u>>2;var v=l;for(e=v>>2;;){var t=v,w=v+24|0;c:do{if(0==(a[e+45]|0)){if(f=7==m[a[t+16>>2]+165|0]<<24>>24?1:7==m[a[t+12>>2]+165|0]<<24>>24,f&=1,0!=(f|0)){0==(vs(u,t)|0)?(xs(b,t),f=t):(f=a[c+45],0!=(f|0)?(yg(b,t,f,0),mf(t)):(a[a[e+4]+236>>2]|0)==(a[a[e+3]+236>>2]|0)&&(Ve(t,u),mf(t)),f=u)}else{f=(v+16|0)>>2;var y=a[f];do{if(0!=(u|0)&&(y|0)==(a[c+4]|0)&&(i=a[e+3],(i|0)==(a[c+3]|0))){if((a[y+236>>2]|0)==(a[i+236>>2]|0)){Ve(t,u);mf(t);f=u;break c}if(0==(a[w+84>>2]|0)&&0==(a[c+27]|0)&&0!=(Dh(t,u)|0)){0==m[5391452]<<24>>24?(yg(b,t,a[c+45],1),mf(t)):m[w+100|0]=6;f=u;break c}}}while(0);i=(v+12|0)>>2;if((y|0)==(a[i]|0)){mf(t),f=t}else{var y=Qb(y),A=Qb(a[i]),C=a[f];if((C|0)!=(y|0)){f=u}else{var F=a[i];if((F|0)!=(A|0)){f=u}else{var B=a[C+236>>2],z=a[F+236>>2];if((B|0)==(z|0)){Eh(b,t)}else{if((z|0)>(B|0)){Fh(b,y,A,t)}else{A=y=hi(b,F,C);do{if(!(0==(y|0)|(y|0)==(v|0))&&(C=y+24|0,F=C+156|0,0==(a[F>>2]|0)&&Fh(b,a[y+16>>2],a[y+12>>2],A),0==(a[w+84>>2]|0)&&0==(a[C+84>>2]|0)&&0!=(Dh(t,A)|0))){0==m[5391452]<<24>>24?(mf(t),yg(b,t,a[F>>2],1)):(m[w+100|0]=6,m[C+137|0]=1);f=u;break c}}while(0);Fh(b,a[i],a[f],t)}}f=t}}}}}else{f=t}}while(0);e=Jb(a[p>>2],v);if(0==(e|0)){break b}else{u=f,c=u>>2,v=e,e=v>>2}}}}while(0);r=Ba(a[d],r);if(0==(r|0)){break a}}}}while(0);(a[b+32>>2]|0)!=(b|0)&&(b=b+224|0,j=a[b>>2],j=0==(j|0)?Xa(4):La(j,4),a[b>>2]=j,a[j>>2]=a[g>>2])}function xs(b,i){var f=ys(a[i+16>>2]),e=ys(a[i+12>>2]),c=(a[f+236>>2]|0)>(a[e+236>>2]|0),d=c?e:f,e=c?f:e;if((a[d+216>>2]|0)!=(a[e+216>>2]|0)){if(f=Kf(d,e),0!=(f|0)){yg(b,i,f,1)}else{if(f=e+236|0,(a[d+236>>2]|0)!=(a[f>>2]|0)){Fh(b,d,e,i);for(d=i+180|0;;){d=a[d>>2];if(0==(d|0)){break}e=a[d+12>>2];if((a[e+236>>2]|0)>(a[f>>2]|0)){break}m[d+124|0]=5;d=a[e+184>>2]}}}}}function Fh(c,i,f,e){var d=0==(a[e+108>>2]|0)?-1:(a[f+236>>2]+a[i+236>>2]|0)/2&-1,k=e+180|0;0!=(a[k>>2]|0)&&sa(5379724,90,5388580,5359132);var j=a[i+236>>2]+1|0,h=f+236|0,x=a[h>>2];a:do{if((j|0)<=(x|0)){for(var p=i,r=j,l=x;;){if((r|0)<(l|0)){if((r|0)==(d|0)){var l=c,u=e,v=ic,v=u+108|0,t=a[v>>2],w=t+24|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),t=t+32|0,y=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3]),t=te(l);a[t+120>>2]=a[v>>2];v=t+104|0;g[b>>3]=a[a[a[t+20>>2]+32>>2]+256>>2]|0;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];0==m[u+126|0]<<24>>24&&(v=(t+96|0)>>2,0==(a[a[l+32>>2]+152>>2]&1|0)?(g[b>>3]=y,a[v]=a[b>>2],a[v+1]=a[b+4>>2],l=t+112|0,g[b>>3]=w):(g[b>>3]=w,a[v]=a[b>>2],a[v+1]=a[b+4>>2],l=t+112|0,g[b>>3]=y),a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2]);l=t}else{l=c,u=te(l),us(a[l+256>>2],u),l=u}a[l+236>>2]=r}else{l=f}p=wd(p,l,e);u=p+164|0;vb[u>>2]*=a[(12*zs(a[p+16>>2])&-1)+(zs(a[p+12>>2])<<2)+5246108>>2]|0;r=r+1|0;u=a[h>>2];if((r|0)>(u|0)){break a}else{p=l,l=u}}}}while(0);0==(a[k>>2]|0)&&sa(5379724,104,5388580,5352604)}function ys(b){return 7==m[b+165|0]<<24>>24?a[a[a[b+216>>2]+276>>2]+(a[b+236>>2]<<2)>>2]:Qb(b)}function As(b){var i,f;f=(b+32|0)>>2;var e=a[f],c=b+20|0,d=wa(a[c>>2]);if(0!=(d|0)){for(;;){var j=dh(a[f],d);a:do{if(0!=(j|0)){var g=0,h=j;for(i=h>>2;;){var p=h;if(0==(Rc(b,h|0)|0)){var m=h,l=0==(vs(g,m)|0),u=h+16|0,v=a[u>>2],t=a[v+236>>2],w=h+12|0,y=a[w>>2],A=a[y+236>>2],C=(t|0)==(A|0);l?C?(t=Bs(v,y),0==(t|0)?Eh(e,m):((h|0)!=(t|0)&&(Cs(m,a[m+16>>2]+208|0),0==(a[i+45]|0)&&Ve(m,t)),p=g)):(0==(a[i+45]|0)?(sa(5348532,234,5388628,5373720),m=a[w>>2],t=a[u>>2],g=m,m=a[m+236>>2],v=t,t=a[t+236>>2]):(g=y,m=A),(m|0)>(t|0)?Ds(v,g,p):Ds(g,v,p)):(a[i+45]=C?g:0,p=a[g+180>>2],0!=(p|0)&&(yg(b,m,p,0),Cs(m,a[m+16>>2]+208|0)),p=g)}else{p=g}h=eh(a[f],h,d);if(0==(h|0)){break a}else{g=p,i=h>>2}}}}while(0);d=Ba(a[c>>2],d);if(0==(d|0)){break}}}}function Ds(b,i,f){var e=Es(b),c=Es(i);Fs(e,c,f,a[f+180>>2],(e|0)==(b|0)&(c|0)==(i|0)?1:5)}function Es(b){var i=a[b+216>>2];return 0==(i|0)||0!=m[i+280|0]<<24>>24?b:b=a[a[i+276>>2]+(a[b+236>>2]<<2)>>2]}function Gs(b){var i,f,e;e=(b+32|0)>>2;var c=a[e];i=b+244|0;f=D[i>>1];if(0<f<<16>>16){m[a[c+220>>2]+(44*((f<<16>>16)-1)&-1)+33|0]=0;var d=D[i>>1]}else{d=f}var j=d<<16>>16,g=b+246|0;a:do{if(d<<16>>16>D[g>>1]<<16>>16){var h=j}else{f=(b+220|0)>>2;var p=b+276|0;i=(c+220|0)>>2;for(var r=b,l=j;;){var u=a[a[a[p>>2]+(l<<2)>>2]+240>>2];Yl(c,l,u,a[a[f]+(44*l&-1)>>2]);var v=a[f];b:do{if(0<(a[v+(44*l&-1)>>2]|0)){for(var t=0,w=u,y=v;;){if(y=a[a[y+(44*l&-1)+4>>2]+(t<<2)>>2],a[a[a[i]+(44*l&-1)+4>>2]+(w<<2)>>2]=y,a[y+240>>2]=w,a[y+20>>2]=a[e],Zl(r,y),Xl(a[e],y),y=a[e]+240|0,a[y>>2]=a[y>>2]+1|0,t=t+1|0,y=a[f],(t|0)<(a[y+(44*l&-1)>>2]|0)){w=w+1|0}else{var A=y;break b}}}else{A=v}}while(0);a[A+(44*l&-1)+4>>2]=(u<<2)+a[a[i]+(44*l&-1)+4>>2]|0;m[a[i]+(44*l&-1)+33|0]=0;l=l+1|0;if((l|0)>(D[g>>1]<<16>>16|0)){h=l;break a}}}}while(0);(h|0)<(D[c+246>>1]<<16>>16|0)&&(m[a[c+220>>2]+(44*h&-1)+33|0]=0);b=b+280|0;m[b]=1}function Hs(b){var i=D[b+244>>1],f=b+246|0;if(i<<16>>16<=D[f>>1]<<16>>16){for(var e=b+276|0,b=b+32|0,i=i<<16>>16;;){var c=a[a[e>>2]+(i<<2)>>2],d=c+184|0,j=a[a[d>>2]>>2];a:do{if(0!=(j|0)){for(var g=j;;){if(Ge(g),g=a[a[d>>2]>>2],0==(g|0)){break a}}}}while(0);d=c+176|0;j=a[a[d>>2]>>2];a:do{if(0!=(j|0)){for(g=j;;){if(Ge(g),g=a[a[d>>2]>>2],0==(g|0)){break a}}}}while(0);Zl(a[b>>2],c);a[a[e>>2]+(i<<2)>>2]=0;i=i+1|0;if((i|0)>(D[f>>1]<<16>>16|0)){break}}}}function Vl(b){var i=h,f=b+20|0,e=wa(a[f>>2]);a:do{if(0!=(e|0)){for(var c=e;;){if(7==m[c+165|0]<<24>>24&&Wo(c),a[c+216>>2]=0,c=Ba(a[f>>2],c),0==(c|0)){break a}}}}while(0);f=b+208|0;if(1<=(a[f>>2]|0)){e=b+212|0;b=b+12|0;for(c=1;;){var d=a[a[e>>2]+(c<<2)>>2],j=d,g=d+20|0,x=wa(a[g>>2]);a:do{if(0!=(x|0)){for(var p=d+272|0,r=d,q=d+28|0,u=x;;){var v=Ba(a[g>>2],u),t=u+24|0,w=t+141|0;b:do{if(0==m[w]<<24>>24){var y=u,A=a[p>>2];(Qb(y)|0)!=(y|0)&&sa(5384144,198,5389080,5362136);a[y+224>>2]=A;A=A+220|0;a[A>>2]=a[A>>2]+a[y+220>>2]|0;a[t+192>>2]=d;m[w]=7;y=Fb(j,u);if(0!=(y|0)){for(;;){A=a[y+180>>2];c:do{if(0!=(A|0)){for(var C=A;;){if(0==(C|0)){break c}var C=C+12|0,F=a[C>>2];if(1!=m[F+162|0]<<24>>24){break c}a[F+216>>2]=d;C=a[a[a[C>>2]+184>>2]>>2]}}}while(0);y=Jb(a[q>>2],y);if(0==(y|0)){break b}}}}else{y=a[b>>2],W(0,5355624,(l=h,h=h+8|0,a[l>>2]=a[u+12>>2],a[l+4>>2]=y,l)),kh(r,u|0)}}while(0);if(0==(v|0)){break a}else{u=v}}}}while(0);c=c+1|0;if((c|0)>(a[f>>2]|0)){break}}}h=i}function ws(b,i){var f,e;e=(i+246|0)>>1;f=(i+276|0)>>2;a[f]=Z((D[e]<<16>>16<<2)+8|0);var c=i+244|0,d=D[c>>1];a:do{if(d<<16>>16<=D[e]<<16>>16){for(var j=b,g=i,h=0,p=d<<16>>16;;){var r=te(j),l=r;a[a[f]+(p<<2)>>2]=l;a[r+236>>2]=p;m[r+165|0]=7;a[r+216>>2]=g;0!=(h|0)&&(h=wd(h,r,0)+162|0,D[h>>1]=1e3*D[h>>1]&65535);p=p+1|0;if((p|0)>(D[e]<<16>>16|0)){break a}else{h=l}}}}while(0);d=i+20|0;j=wa(a[d>>2]);a:do{if(0!=(j|0)){g=i+28|0;for(l=j;;){h=a[a[f]+(a[l+236>>2]<<2)>>2];p=h+220|0;a[p>>2]=a[p>>2]+1|0;p=Fb(i,l);b:do{if(0!=(p|0)){for(var r=h+184|0,u=p;;){var v=a[a[u+16>>2]+236>>2],t=u+12|0;c:do{if((v|0)<(a[a[t>>2]+236>>2]|0)){for(var w=v;;){var y=a[a[r>>2]>>2]+176|0;D[y>>1]=D[y>>1]+1&65535;w=w+1|0;if((w|0)>=(a[a[t>>2]+236>>2]|0)){break c}}}}while(0);u=Jb(a[g>>2],u);if(0==(u|0)){break b}}}}while(0);l=Ba(a[d>>2],l);if(0==(l|0)){break a}}}}while(0);c=D[c>>1];d=D[e];if(c<<16>>16<=d<<16>>16){for(c=c<<16>>16;!(j=a[a[f]+(c<<2)>>2]+220|0,g=a[j>>2],1<(g|0)&&(a[j>>2]=g-1|0,d=D[e]),c=c+1|0,(c|0)>(d<<16>>16|0));){}}}function Is(b,i,f,e){var c,d=i+281|0,j=f+1|0;if((m[d]<<24>>24|0)!=(j|0)){var g=i+244|0,h=D[g>>1];c=(i+246|0)>>1;var p=D[c];if(h<<16>>16>p<<16>>16){var b=h,r=p}else{p=i+276|0;for(h=h<<16>>16;!($l(b,a[a[p>>2]+(h<<2)>>2]),h=h+1|0,r=D[c],(h|0)>(r<<16>>16|0));){}b=D[g>>1]}a:do{if(b<<16>>16<=r<<16>>16){g=i+276|0;p=e;for(h=b<<16>>16;;){if(am(p,a[a[g>>2]+(h<<2)>>2],f),h=h+1|0,(h|0)>(D[c]<<16>>16|0)){break a}}}}while(0);m[d]=j&255}}function bm(b){var i=b+20|0,f=wa(a[i>>2]);if(0!=(f|0)){for(var e=b+28|0;;){a[f+216>>2]=0;var c=Fb(b,f);a:do{if(0!=(c|0)){for(var d=c;;){var j=a[d+180>>2];b:do{if(0!=(j|0)){for(var g=j;;){if(0==(g|0)){break b}var g=g+12|0,h=a[g>>2];if(1!=m[h+162|0]<<24>>24){break b}a[h+216>>2]=0;g=a[a[a[g>>2]+184>>2]>>2]}}}while(0);d=Jb(a[e>>2],d);if(0==(d|0)){break a}}}}while(0);f=Ba(a[i>>2],f);if(0==(f|0)){break}}}cm(b)}function cm(b){var i=b+208|0;a:do{if(1<=(a[i>>2]|0)){for(var f=b+212|0,e=1;;){if(cm(a[a[f>>2]+(e<<2)>>2]),e=e+1|0,(e|0)>(a[i>>2]|0)){break a}}}}while(0);i=b+20|0;e=wa(a[i>>2]);if(0!=(e|0)){for(f=b+28|0;;){var c=e+216|0;0==(a[c>>2]|0)&&(a[c>>2]=b);c=Fb(b,e);a:do{if(0!=(c|0)){for(var d=c;;){var j=a[d+180>>2];b:do{if(0!=(j|0)){for(var g=j;;){if(0==(g|0)){break b}var g=g+12|0,h=a[g>>2];if(1!=m[h+162|0]<<24>>24){break b}var p=h+216|0;0==(a[p>>2]|0)?(a[p>>2]=b,g=a[g>>2]):g=h;g=a[a[g+184>>2]>>2]}}}while(0);d=Jb(a[f>>2],d);if(0==(d|0)){break a}}}}while(0);e=Ba(a[i>>2],e);if(0==(e|0)){break}}}}function Yl(b,i,f,e){var c,d,b=(b+220|0)>>2,j=a[b];d=j>>2;var g=a[((44*i&-1)+4>>2)+d];c=g>>2;if(1>(e|0)){f=f-e|0;g=f+1|0;d=a[((44*i&-1)>>2)+d];a:do{if((g|0)<(d|0)){for(var h=f,p=g;;){var m=a[(p<<2>>2)+c],h=h+e|0;a[m+240>>2]=h;a[(h<<2>>2)+c]=m;var m=p+1|0,h=a[b],l=a[h+(44*i&-1)>>2];if((m|0)<(l|0)){h=p,p=m}else{var u=h,v=l;break a}}}else{u=j,v=d}}while(0);e=e-1|0;j=e+v|0;if((j|0)<(v|0)){for(u=j;;){if(a[(u<<2>>2)+c]=0,u=u+1|0,v=a[b],(u|0)>=(a[v+(44*i&-1)>>2]|0)){t=v;w=e;break}}i=(t+(44*i&-1)|0)>>2;b=a[i];b=w+b|0}else{var t,w,i=u+(44*i&-1)|0,i=i>>2,b=a[i],b=e+b|0}}else{w=a[((44*i&-1)>>2)+d]-1|0;a:do{if((w|0)>(f|0)){t=e-1|0;for(u=w;;){if(v=a[(u<<2>>2)+c],j=t+u|0,a[v+240>>2]=j,a[(j<<2>>2)+c]=v,u=u-1|0,(u|0)<=(f|0)){break a}}}}while(0);c=f+1|0;(c|0)<(e+f|0)&&ef((c<<2)+g|0,0,(e<<2)-4|0);t=a[b];i=t+(44*i&-1)|0;i>>=2;b=a[i];b=(e-1|0)+b|0}a[i]=b}function zg(c,i,f){var e=f|0;if((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])>c){return 0}e=f+16|0;if((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])<c){return 0}c=f+8|0;if((a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])>i){return 0}f=f+24|0;i=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])>=i;return i&1}function Fs(c,i,f,e,d){var k,j;j=(c+236|0)>>2;k=(i+236|0)>>2;(a[j]|0)<(a[k]|0)||sa(5348532,109,5388528,5350868);if(!((a[e+16>>2]|0)==(c|0)&&(a[e+12>>2]|0)==(i|0))){if(1<D[e+176>>1]<<16>>16){a[f+180>>2]=0;var h=a[k],x=a[j];if(1==(h-x|0)){var p=Kf(c,i);if(0!=(p|0)&&0!=(Dh(f,p)|0)){Ve(f,p);if(0!=m[c+162|0]<<24>>24||0!=m[i+162|0]<<24>>24){return}mf(f);return}}if((x|0)<(h|0)){p=c+20|0;d&=255;for(j=h;;){if((x|0)<(j-1|0)){j=e+12|0;var h=a[p>>2],r=a[j>>2],l=r+236|0,u=a[l>>2],v=r+240|0;Yl(h,u,a[v>>2],2);var t=te(h),w=r+104|0,w=(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]),y=t+104|0;g[b>>3]=w;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];r=r+112|0;r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]);w=t+112|0;g[b>>3]=r;a[w>>2]=a[b>>2];a[w+4>>2]=a[b+4>>2];a[t+236>>2]=a[l>>2];l=a[v>>2]+1|0;a[t+240>>2]=l;h=a[a[a[h+220>>2]+(44*u&-1)+4>>2]+(l<<2)>>2]=t}else{h=i,j=e+12|0}m[wd(c,h,f)+124|0]=d;e=e+176|0;D[e>>1]=D[e>>1]-1&65535;x=x+1|0;u=a[k];if((x|0)<(u|0)){e=a[a[a[j>>2]+184>>2]>>2],c=h,j=u}else{break}}}}else{a:do{if(1==(a[k]-a[j]|0)){t=c;l=i;h=v=Kf(t,l);u=f;do{if(0!=(v|0)&&0!=(Dh(u,v)|0)){a[f+180>>2]=h;m[v+124|0]=d&255;e=v+176|0;D[e>>1]=D[e>>1]+1&65535;if(0!=m[c+162|0]<<24>>24){break a}if(0!=m[i+162|0]<<24>>24){break a}mf(u);break a}}while(0);a[f+180>>2]=0;h=wd(t,l,u);m[h+124|0]=d&255}else{h=e}}while(0);u=a[k];if(1<(u-a[j]|0)){(a[h+16>>2]|0)==(c|0)?(e=h,k=u):(e=f+180|0,a[e>>2]=0,c=wd(c,a[h+12>>2],f),a[e>>2]=c,Ge(h),e=c,k=a[k]);c=a[e+12>>2];a:do{if((a[c+236>>2]|0)==(k|0)){p=e,x=c}else{for(j=c;;){if(j=a[a[j+184>>2]>>2],h=a[j+12>>2],(a[h+236>>2]|0)==(k|0)){p=j;x=h;break a}else{j=h}}}}while(0);(x|0)!=(i|0)&&(m[wd(a[p+16>>2],i,f)+124|0]=d&255,Ge(p))}}}}function Js(c,i){var f,e,d,k,j,m,x,p,r,q,u,v,t,w,y,A,C,F,B,z,D,E,I,J,Ca,L,K,T,U,M,O,S,X,Ga,Q,V,aa,ba,$,ca,da,ga,Oa,Ua,P,Z=0,R=h;h=h+224|0;var ma=R+64,ha=R+80,ea=R+96,$a=R+112,ia=R+128,la=R+144,Db=R+160,za=R+176,wa=R+192,Da=R+208,qa=i|0,oa=Ks(c,Y(qa,5378668)),xa=Ks(c,Y(qa,5383712)),Ja=0!=(xa|0),Ma=0==(oa|0);if(!(Ma&(Ja^1))){var Ea=i+24|0,Eb=a[Ea>>2];if(0!=(Eb|0)){if(1<(a[Eb+4>>2]|0)){var Pa=a[a[i+12>>2]+12>>2];W(0,5361572,(l=h,h=h+8|0,a[l>>2]=a[a[i+16>>2]+12>>2],a[l+4>>2]=Pa,l))}else{var Ha=a[Eb>>2],ta=a[Ha+4>>2];P=(i+12|0)>>2;var ya=a[P];Ua=(i+16|0)>>2;var Ba=a[Ua],pa=Xa(48);Oa=(Ha+12|0)>>2;a[pa+12>>2]=a[Oa];ga=(Ha+8|0)>>2;a[pa+8>>2]=a[ga];do{if(Ma){Z=841}else{var cb=oa+52|0,La=ya+32|0,Qa=ya+40|0;if(0==(zg((a[b>>2]=a[La>>2],a[b+4>>2]=a[La+4>>2],g[b>>3]),(a[b>>2]=a[Qa>>2],a[b+4>>2]=a[Qa+4>>2],g[b>>3]),cb)|0)){var hb=a[a[Ua]+12>>2],va=a[a[P]+12>>2],ua=Y(qa,5378668);W(0,5353172,(l=h,h=h+12|0,a[l>>2]=hb,a[l+4>>2]=va,a[l+8>>2]=ua,l));Z=841}else{da=(Ha|0)>>2;var Aa=a[da],Ya=Aa|0,ja=(a[b>>2]=a[Ya>>2],a[b+4>>2]=a[Ya+4>>2],g[b>>3]),Ka=Aa+8|0,na=(a[b>>2]=a[Ka>>2],a[b+4>>2]=a[Ka+4>>2],g[b>>3]);if(0!=(zg(ja,na,cb)|0)){var Ra=Ba+32|0,ra=Ba+40|0;if(0!=(zg((a[b>>2]=a[Ra>>2],a[b+4>>2]=a[Ra+4>>2],g[b>>3]),(a[b>>2]=a[ra>>2],a[b+4>>2]=a[ra+4>>2],g[b>>3]),cb)|0)){var Ia=a[a[Ua]+12>>2],fa=a[a[P]+12>>2],Sa=Y(qa,5378668);W(0,5348944,(l=h,h=h+12|0,a[l>>2]=Ia,a[l+4>>2]=fa,a[l+8>>2]=Sa,l));Z=841}else{if(0==(a[ga]|0)){sa(5345228,364,5388608,5342236);var gb=a[da],Za=gb|0,db=gb+8|0,Wa=(a[b>>2]=a[Za>>2],a[b+4>>2]=a[Za+4>>2],g[b>>3]),kb=(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3])}else{Wa=ja,kb=na}ca=(Ha+16|0)>>2;$=(Ha+24|0)>>2;Gh(ma,Wa,kb,(a[b>>2]=a[ca],a[b+4>>2]=a[ca+1],g[b>>3]),(a[b>>2]=a[$],a[b+4>>2]=a[$+1],g[b>>3]),cb);var fb=ma|0,Va=(a[b>>2]=a[fb>>2],a[b+4>>2]=a[fb+4>>2],g[b>>3]),jb=ma+8|0,lb=(a[b>>2]=a[jb>>2],a[b+4>>2]=a[jb+4>>2],g[b>>3]),Bb=a[da],eb=Bb+48|0;g[b>>3]=Va;a[eb>>2]=a[b>>2];a[eb+4>>2]=a[b+4>>2];var ab=Bb+56|0;g[b>>3]=lb;a[ab>>2]=a[b>>2];a[ab+4>>2]=a[b+4>>2];var ub=a[da]+16|0;Ag(ha,Va,lb,(a[b>>2]=a[ca],a[b+4>>2]=a[ca+1],g[b>>3]),(a[b>>2]=a[$],a[b+4>>2]=a[$+1],g[b>>3]));ba=ub>>2;aa=ha>>2;a[ba]=a[aa];a[ba+1]=a[aa+1];a[ba+2]=a[aa+2];a[ba+3]=a[aa+3];var pb=a[da],qb=pb+16|0,mb=(a[b>>2]=a[qb>>2],a[b+4>>2]=a[qb+4>>2],g[b>>3]),ob=pb+24|0,Ta=(a[b>>2]=a[ob>>2],a[b+4>>2]=a[ob+4>>2],g[b>>3]);Ag(ea,mb,Ta,(a[b>>2]=a[ca],a[b+4>>2]=a[ca+1],g[b>>3]),(a[b>>2]=a[$],a[b+4>>2]=a[$+1],g[b>>3]));V=pb>>2;Q=ea>>2;a[V]=a[Q];a[V+1]=a[Q+1];a[V+2]=a[Q+2];a[V+3]=a[Q+3];var tb=a[da],bb=tb+16|0,ib=tb+24|0;Ag($a,(a[b>>2]=a[bb>>2],a[b+4>>2]=a[bb+4>>2],g[b>>3]),(a[b>>2]=a[ib>>2],a[b+4>>2]=a[ib+4>>2],g[b>>3]),Va,lb);Ga=(tb+32|0)>>2;X=$a>>2;a[Ga]=a[X];a[Ga+1]=a[X+1];a[Ga+2]=a[X+2];a[Ga+3]=a[X+3];var rb=a[Oa],sb=0==(rb|0)?3:ii(i,a[da],0,0,pa,rb)+3|0}}else{for(var xb=ta-1|0,nb=0;(nb|0)<(xb|0);){if(0==(dm((nb<<4)+a[da]|0,cb)|0)){nb=nb+3|0}else{break}}var zb=a[Oa],Na=0!=(zb|0);if((nb|0)==(xb|0)){Na||sa(5345228,382,5388608,5339152);S=(pa+32|0)>>2;var Wb=a[da],fc=Ha+32|0,Ab=(a[b>>2]=a[fc>>2],a[b+4>>2]=a[fc+4>>2],g[b>>3]),vb=Ha+40|0,wb=(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3]),Cb=(xb<<4)+Wb|0,Fb=(xb<<4)+Wb+8|0;Gh(ia,Ab,wb,(a[b>>2]=a[Cb>>2],a[b+4>>2]=a[Cb+4>>2],g[b>>3]),(a[b>>2]=a[Fb>>2],a[b+4>>2]=a[Fb+4>>2],g[b>>3]),cb);O=ia>>2;a[S]=a[O];a[S+1]=a[O+1];a[S+2]=a[O+2];a[S+3]=a[O+3];sb=xb}else{sb=(Na?ii(i,a[da],0,nb,pa,zb):nb)+3|0}}}}}while(0);if(841==Z){var wc=ta-1|0;0!=(a[Oa]|0)&&(M=(pa+32|0)>>2,U=(Ha+32|0)>>2,a[M]=a[U],a[M+1]=a[U+1],a[M+2]=a[U+2],a[M+3]=a[U+3]);sb=wc}a:do{if(Ja){var yb=xa+52|0,Kb=Ba+32|0,Hb=Ba+40|0;if(0==(zg((a[b>>2]=a[Kb>>2],a[b+4>>2]=a[Kb+4>>2],g[b>>3]),(a[b>>2]=a[Hb>>2],a[b+4>>2]=a[Hb+4>>2],g[b>>3]),yb)|0)){var Nb=a[a[Ua]+12>>2],Jb=a[a[P]+12>>2],Lb=Y(qa,5383712);W(0,5335976,(l=h,h=h+12|0,a[l>>2]=Nb,a[l+4>>2]=Jb,a[l+8>>2]=Lb,l));Z=864}else{T=(Ha|0)>>2;var Gb=a[T],Ib=(sb<<4)+Gb|0,Pb=(a[b>>2]=a[Ib>>2],a[b+4>>2]=a[Ib+4>>2],g[b>>3]),Sb=(sb<<4)+Gb+8|0,Vb=(a[b>>2]=a[Sb>>2],a[b+4>>2]=a[Sb+4>>2],g[b>>3]);if(0!=(zg(Pb,Vb,yb)|0)){var Ub=ya+32|0,$b=ya+40|0;if(0!=(zg((a[b>>2]=a[Ub>>2],a[b+4>>2]=a[Ub+4>>2],g[b>>3]),(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]),yb)|0)){var jc=a[a[Ua]+12>>2],bc=a[a[P]+12>>2],Yc=Y(qa,5383712);W(0,5333260,(l=h,h=h+12|0,a[l>>2]=jc,a[l+4>>2]=bc,a[l+8>>2]=Yc,l));Z=864}else{if(0==(a[Oa]|0)){sa(5345228,424,5388608,5339152);var Gc=a[T],Rb=(sb<<4)+Gc|0,Zb=(sb<<4)+Gc+8|0,lc=(a[b>>2]=a[Rb>>2],a[b+4>>2]=a[Rb+4>>2],g[b>>3]),Yb=(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3])}else{lc=Pb,Yb=Vb}K=(pa+32|0)>>2;L=(pa+40|0)>>2;Gh(la,lc,Yb,(a[b>>2]=a[K],a[b+4>>2]=a[K+1],g[b>>3]),(a[b>>2]=a[L],a[b+4>>2]=a[L+1],g[b>>3]),yb);var Ob=la|0,Qb=(a[b>>2]=a[Ob>>2],a[b+4>>2]=a[Ob+4>>2],g[b>>3]),cc=la+8|0,od=(a[b>>2]=a[cc>>2],a[b+4>>2]=a[cc+4>>2],g[b>>3]),hc=sb-3|0,Ac=a[T],Xb=(hc<<4)+Ac|0;g[b>>3]=Qb;a[Xb>>2]=a[b>>2];a[Xb+4>>2]=a[b+4>>2];var dc=(hc<<4)+Ac+8|0;g[b>>3]=od;a[dc>>2]=a[b>>2];a[dc+4>>2]=a[b+4>>2];var ac=sb-1|0,Jc=(ac<<4)+a[T]|0;Ag(Db,Qb,od,(a[b>>2]=a[K],a[b+4>>2]=a[K+1],g[b>>3]),(a[b>>2]=a[L],a[b+4>>2]=a[L+1],g[b>>3]));Ca=Jc>>2;J=Db>>2;a[Ca]=a[J];a[Ca+1]=a[J+1];a[Ca+2]=a[J+2];a[Ca+3]=a[J+3];var kc=a[T],zc=(ac<<4)+kc|0,Ec=(a[b>>2]=a[zc>>2],a[b+4>>2]=a[zc+4>>2],g[b>>3]),pc=(ac<<4)+kc+8|0,xc=(a[b>>2]=a[pc>>2],a[b+4>>2]=a[pc+4>>2],g[b>>3]);Ag(za,Ec,xc,(a[b>>2]=a[K],a[b+4>>2]=a[K+1],g[b>>3]),(a[b>>2]=a[L],a[b+4>>2]=a[L+1],g[b>>3]));I=((sb<<4)+kc|0)>>2;E=za>>2;a[I]=a[E];a[I+1]=a[E+1];a[I+2]=a[E+2];a[I+3]=a[E+3];var Oc=a[T],yc=(ac<<4)+Oc|0,nc=(ac<<4)+Oc+8|0;Ag(wa,(a[b>>2]=a[yc>>2],a[b+4>>2]=a[yc+4>>2],g[b>>3]),(a[b>>2]=a[nc>>2],a[b+4>>2]=a[nc+4>>2],g[b>>3]),Qb,od);D=((sb-2<<4)+Oc|0)>>2;z=wa>>2;a[D]=a[z];a[D+1]=a[z+1];a[D+2]=a[z+2];a[D+3]=a[z+3];var Pc=a[ga],Cc=0==(Pc|0)?hc:ji(i,a[T],hc,hc,pa,Pc)}}else{var oc=R|0;B=R>>2;F=(R+16|0)>>2;C=(R+32|0)>>2;A=(R+48|0)>>2;for(var Tc=sb;;){if(0>=(Tc|0)){Z=857;break}y=((Tc<<4)+a[T]|0)>>2;a[B]=a[y];a[B+1]=a[y+1];a[B+2]=a[y+2];a[B+3]=a[y+3];var qc=Tc-1|0;w=((qc<<4)+a[T]|0)>>2;a[F]=a[w];a[F+1]=a[w+1];a[F+2]=a[w+2];a[F+3]=a[w+3];var mc=Tc-2|0;t=((mc<<4)+a[T]|0)>>2;a[C]=a[t];a[C+1]=a[t+1];a[C+2]=a[t+2];a[C+3]=a[t+3];var gd=Tc-3|0;v=((gd<<4)+a[T]|0)>>2;a[A]=a[v];a[A+1]=a[v+1];a[A+2]=a[v+2];a[A+3]=a[v+3];if(0==(dm(oc,yb)|0)){Tc=gd}else{Z=856;break}}do{if(856==Z){u=((Tc<<4)+a[T]|0)>>2;a[u]=a[B];a[u+1]=a[B+1];a[u+2]=a[B+2];a[u+3]=a[B+3];q=((qc<<4)+a[T]|0)>>2;a[q]=a[F];a[q+1]=a[F+1];a[q+2]=a[F+2];a[q+3]=a[F+3];r=((mc<<4)+a[T]|0)>>2;a[r]=a[C];a[r+1]=a[C+1];a[r+2]=a[C+2];a[r+3]=a[C+3];p=((gd<<4)+a[T]|0)>>2;a[p]=a[A];a[p+1]=a[A+1];a[p+2]=a[A+2];a[p+3]=a[A+3];var bd=gd}else{if(857==Z){if(0!=(Tc|0)){bd=Tc-3|0}else{0==(a[ga]|0)&&sa(5345228,447,5388608,5342236);x=(pa+16|0)>>2;var uc=a[T],Qc=Ha+16|0,Fd=(a[b>>2]=a[Qc>>2],a[b+4>>2]=a[Qc+4>>2],g[b>>3]),Uc=Ha+24|0,ed=(a[b>>2]=a[Uc>>2],a[b+4>>2]=a[Uc+4>>2],g[b>>3]),Zc=uc|0,cd=uc+8|0;Gh(Da,Fd,ed,(a[b>>2]=a[Zc>>2],a[b+4>>2]=a[Zc+4>>2],g[b>>3]),(a[b>>2]=a[cd>>2],a[b+4>>2]=a[cd+4>>2],g[b>>3]),yb);m=Da>>2;a[x]=a[m];a[x+1]=a[m+1];a[x+2]=a[m+2];a[x+3]=a[m+3];Cc=0;break a}}}}while(0);var $c=a[ga],Cc=0==($c|0)?bd:ji(i,a[T],bd,sb-3|0,pa,$c)}}}else{Z=864}}while(0);864==Z&&(0!=(a[ga]|0)&&(j=(pa+16|0)>>2,k=(Ha+16|0)>>2,a[j]=a[k],a[j+1]=a[k+1],a[j+2]=a[k+2],a[j+3]=a[k+3]),Cc=0);var Vc=sb-Cc+1|0;d=(pa+4|0)>>2;a[d]=Vc;var Lc=Xa(Vc<<4);a[pa>>2]=Lc;var tc=Ha|0;a:do{if(0<(a[d]|0)){for(var Fc=0,Bc=Cc,Dc=Lc;;){e=((Fc<<4)+Dc|0)>>2;f=((Bc<<4)+a[tc>>2]|0)>>2;a[e]=a[f];a[e+1]=a[f+1];a[e+2]=a[f+2];a[e+3]=a[f+3];var sc=Fc+1|0;if((sc|0)>=(a[d]|0)){break a}Fc=sc;Bc=Bc+1|0;Dc=a[pa>>2]}}}while(0);H(a[tc>>2]);H(Ha);a[a[Ea>>2]>>2]=pa}}}h=R}function Ks(b,i){var f=h;if(0==(i|0)){var e=0}else{0==m[i]<<24>>24?e=0:(e=Vr(a[b+36>>2],i),0==(e|0)&&W(0,5379016,(l=h,h=h+4|0,a[l>>2]=i,l)))}h=f;return e}function Ag(c,i,f,e,d){var k=c|0;g[b>>3]=.5*(i+e);a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=.5*(f+d);a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function Ls(c,i){var f=c+8|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),f=f<i?-1:f>i&1,e=c+24|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d=e<i?-1:e>i&1,e=c+40|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),e=e<i?-1:e>i&1,f=((e|0)!=(d|0)&0!=(d|0)&1)+((d|0)!=(f|0)&0!=(f|0)&1)+(0==(f|0)&1)|0,d=c+56|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);if(d<i){return e=-1!=(e|0)&0!=(e|0),f=(e&1)+f|0}d=(d>i&1|0)!=(e|0);e=d&0!=(e|0);return f=(e&1)+f|0}function Ms(c,i){var f=c|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),f=f<i?-1:f>i&1,e=c+16|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d=e<i?-1:e>i&1,e=c+32|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),e=e<i?-1:e>i&1,f=((e|0)!=(d|0)&0!=(d|0)&1)+((d|0)!=(f|0)&0!=(f|0)&1)+(0==(f|0)&1)|0,d=c+48|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);if(d<i){return e=-1!=(e|0)&0!=(e|0),f=(e&1)+f|0}d=(d>i&1|0)!=(e|0);e=d&0!=(e|0);return f=(e&1)+f|0}function Ns(b){return(1==m[b+162|0]<<24>>24?1!=(a[b+180>>2]|0)?0:1!=(a[b+188>>2]|0)?0:0==(a[b+120>>2]|0):0)&1}function Gh(c,i,f,e,d,k){var j=h;h=h+400|0;var m=j+100,x=j+200,p=j+300,r=k|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),q=k+8|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),u=k+16|0,u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]),k=k+24|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);if(r>e){var v=((r-i)*(f-d)/(i-e)&-1|0)+f;if(!(v<q|v>k)){p=c|0;g[b>>3]=r;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=v;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=j;return}}if(u<e){if(v=((u-i)*(f-d)/(i-e)&-1|0)+f,v<q|v>k){var t=u}else{p=c|0;g[b>>3]=u;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=v;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=j;return}}else{t=r}if(q>d){if(t=((q-f)*(i-e)/(f-d)&-1|0)+i,t<r|t>u){v=q}else{p=c|0;g[b>>3]=t;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=q;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=j;return}}if(k<d){if(t=((k-f)*(i-e)/(f-d)&-1|0)+i,t<r|t>u){v=k}else{p=c|0;g[b>>3]=t;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=k;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=j;return}}i=Zi(i,f,j|0);e=Zi(e,d,m|0);x=Zi(r,q,x|0);p=Zi(u,k,p|0);W(1,5386908,(l=h,h=h+16|0,a[l>>2]=i,a[l+4>>2]=e,a[l+8>>2]=x,a[l+12>>2]=p,l));sa(5345228,78,5389004,5347584);p=c|0;g[b>>3]=t;a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=v;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=j}function dm(c,i){var f,e,d,k,j=h;h=h+128|0;var m=j|0;e=j>>2;k=c>>2;a[e]=a[k];a[e+1]=a[k+1];a[e+2]=a[k+2];a[e+3]=a[k+3];e=(j+16|0)>>2;k=(c+16|0)>>2;a[e]=a[k];a[e+1]=a[k+1];a[e+2]=a[k+2];a[e+3]=a[k+3];e=(j+32|0)>>2;k=(c+32|0)>>2;a[e]=a[k];a[e+1]=a[k+1];a[e+2]=a[k+2];a[e+3]=a[k+3];e=(j+48|0)>>2;k=(c+48|0)>>2;a[e]=a[k];a[e+1]=a[k+1];a[e+2]=a[k+2];a[e+3]=a[k+3];k=(i|0)>>2;f=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);d=(i+8|0)>>2;e=(i+24|0)>>2;f=$i(c,0,1,f,(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]));if(0<=f&2>f){pd(j+64,m,f,c,0);var x=f}else{x=2}f=(i+16|0)>>2;var p=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),p=$i(c,0,1<x?1:x,p,(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]));0<=p&p<x&&(pd(j+80,m,p,c,0),x=p);d=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);d=aj(c,0,1<x?1:x,d,(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]));0<=d&d<x?pd(j+96,m,d,c,0):d=x;e=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);k=aj(c,0,1<d?1:d,e,(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]));if(!(0<=k&k<d)){return m=2>d,h=j,m&1}pd(j+112,m,k,c,0);m=2>k;h=j;return m&1}function $i(c,i,f,e,d,k){var j=0,m=h;h=h+144|0;var x=m+64,p=m+128,l=Ms(c,e);if(1==(l|0)){j=939}else{if(0==(l|0)){return h=m,-1}}if(939==j&&(j=c+48|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),((0>j?j-.5:j+.5)&-1|0)==((0>e?e-.5:e+.5)&-1|0))){return e=c+56|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),h=m,e<d|e>k?-1:f}j=m|0;x|=0;pd(p,c,.5,j,x);c=.5*(i+f);i=$i(j,i,c,e,d,k);if(0<=i){return h=m,i}f=$i(x,c,f,e,d,k);h=m;return f}function aj(c,i,f,e,d,k){var j=0,m=h;h=h+144|0;var x=m+64,p=m+128,l=Ls(c,e);if(1==(l|0)){j=954}else{if(0==(l|0)){return h=m,-1}}if(954==j&&(j=c+56|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),((0>j?j-.5:j+.5)&-1|0)==((0>e?e-.5:e+.5)&-1|0))){return e=c+48|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),h=m,e<d|e>k?-1:f}j=m|0;x|=0;pd(p,c,.5,j,x);c=.5*(i+f);i=aj(j,i,c,e,d,k);if(0<=i){return h=m,i}f=aj(x,c,f,e,d,k);h=m;return f}function Zi(c,i,f){var e=h;wb(f,5381620,(l=h,h=h+16|0,g[b>>3]=c,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=i,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));h=e;return f}function Os(b){var i,f=0;if(2<=((D[b+246>>1]<<16>>16)-(D[b+244>>1]<<16>>16)|0)){i=(b+220|0)>>2;var e=a[i];do{if(0==(a[e+88>>2]|0)){var c=1,d=e,f=981}else{for(var j=1,g=2,h=e;;){var p=a[h+(44*j&-1)>>2];a:do{if(0<(p|0)){for(var m=0,l=h,u=p;;){var v=a[l+(44*j&-1)+4>>2],t=a[v+(m<<2)>>2];do{if(0==Ns(t)<<24>>24){var w=l,y=u}else{w=t+176|0;for(y=m;;){var A=y+1|0;if((A|0)>=(u|0)){break}var C;C=a[a[w>>2]>>2];var F=a[v+(A<<2)>>2],B=a[a[F+176>>2]>>2];C=0==Ns(F)<<24>>24?0:(a[C+16>>2]|0)!=(a[B+16>>2]|0)?0:(0==em(C,B)<<24>>24?0:0==(Bg(C+28|0,B+28|0)|0))&1;if(0==C<<24>>24){break}else{y=A}}1<(A-m|0)?(fm(b,j,m,y,1),w=y=a[i],y=a[y+(44*j&-1)>>2]):(w=l,y=u)}}while(0);m=m+1|0;if((m|0)<(y|0)){l=w,u=y}else{var z=w;break a}}}else{z=h}}while(0);h=g+1|0;if(0==(a[z+(44*h&-1)>>2]|0)){break}else{j=g,g=h,h=z}}0<(g|0)&&(c=g,d=z,f=981)}}while(0);a:do{if(981==f){for(;;){f=a[d+(44*c&-1)>>2];b:do{if(0<(f|0)){e=0;j=d;for(g=f;;){A=a[j+(44*c&-1)+4>>2];z=a[A+(e<<2)>>2];do{if(0==Ps(z)<<24>>24){h=j,p=g}else{h=z+184|0;for(p=e;;){var E=p+1|0;if((E|0)>=(g|0)){break}m=a[a[h>>2]>>2];l=a[A+(E<<2)>>2];u=a[a[l+184>>2]>>2];m=0==Ps(l)<<24>>24?0:(a[m+12>>2]|0)!=(a[u+12>>2]|0)?0:(0==em(m,u)<<24>>24?0:0==(Bg(m+68|0,u+68|0)|0))&1;if(0==m<<24>>24){break}else{p=E}}1<(E-e|0)?(fm(b,c,e,p,0),h=p=a[i],p=a[p+(44*c&-1)>>2]):(h=j,p=g)}}while(0);e=e+1|0;if((e|0)<(p|0)){j=h,g=p}else{var ka=h;break b}}}else{ka=d}}while(0);c=c-1|0;if(0<(c|0)){d=ka,f=981}else{break a}}}}while(0);i=b+208|0;if(1<=(a[i>>2]|0)){b=b+212|0;for(E=1;!(gm(a[a[b>>2]+(E<<2)>>2]),E=E+1|0,(E|0)>(a[i>>2]|0));){}}}}function Ps(b){return(1==m[b+162|0]<<24>>24?1!=(a[b+188>>2]|0)?0:1!=(a[b+180>>2]|0)?0:0==(a[b+120>>2]|0):0)&1}function Qs(b,i){var f=(a[i+236>>2]<<2)+b|0,e=a[f>>2];if(0==(e|0)||(a[e+240>>2]|0)>(a[i+240>>2]|0)){a[f>>2]=i}}function em(b,i){a:do{if(0==m[b+124|0]<<24>>24){var f=b}else{for(var e=b;;){if(e=a[e+128>>2],0==m[e+124|0]<<24>>24){f=e;break a}}}}while(0);a:do{if(0==m[i+124|0]<<24>>24){var c=i}else{for(e=i;;){if(e=a[e+128>>2],0==m[e+124|0]<<24>>24){c=e;break a}}}}while(0);return 0!=m[f+161|0]<<24>>24||0!=m[c+161|0]<<24>>24?0:f=0<(Math.a(a[a[f+16>>2]+236>>2]-a[a[f+12>>2]+236>>2]|0,a[a[c+16>>2]+236>>2]-a[a[c+12>>2]+236>>2]|0)|0)&1}function fm(b,i,f,e,c){var d,j=0;d=(b+220|0)>>2;var g=a[d],h=a[g+(44*i&-1)+4>>2],p=a[h+(f<<2)>>2],f=f+1|0;a:do{if((f|0)>(e|0)){var m=g}else{for(var l=1==(c|0),u=b,v=p+184|0,t=p,w=p+176|0,y=f,A=h;;){A=a[A+(y<<2)>>2];b:do{if(l){var C=A+184|0,F=a[a[C>>2]>>2];if(0!=(F|0)){for(var B=A+176|0;;){for(var z=a[v>>2],D=F+12|0,E=0;;){var H=a[z+(E<<2)>>2];if(0==(H|0)){j=1040;break}if((a[H+12>>2]|0)==(a[D>>2]|0)){var I=H;break}else{E=E+1|0}}1040==j&&(j=0,I=wd(t,a[D>>2],F));z=a[a[B>>2]>>2];c:do{if(0!=(z|0)){D=I;for(E=z;;){if(Ve(E,D),Ge(E),E=a[a[B>>2]>>2],0==(E|0)){break c}}}}while(0);Ge(F);F=a[a[C>>2]>>2];if(0==(F|0)){break b}}}}else{if(C=A+176|0,F=a[a[C>>2]>>2],0!=(F|0)){for(B=A+184|0;;){z=a[w>>2];D=F+16|0;for(E=0;;){H=a[z+(E<<2)>>2];if(0==(H|0)){j=1048;break}if((a[H+16>>2]|0)==(a[D>>2]|0)){var Ca=H;break}else{E=E+1|0}}1048==j&&(j=0,Ca=wd(a[D>>2],t,F));z=a[a[B>>2]>>2];c:do{if(0!=(z|0)){D=Ca;for(E=z;;){if(Ve(E,D),Ge(E),E=a[a[B>>2]>>2],0==(E|0)){break c}}}}while(0);Ge(F);F=a[a[C>>2]>>2];if(0==(F|0)){break b}}}}}while(0);(a[A+180>>2]|0)!=(-a[A+188>>2]|0)&&sa(5381764,113,5388484,5360364);Zl(u,A);y=y+1|0;A=a[d];if((y|0)>(e|0)){m=A;break a}A=a[A+(44*i&-1)+4>>2]}}}while(0);b=e+1|0;e=m+(44*i&-1)|0;if((b|0)<(a[e>>2]|0)){for(;;){if(m=a[m+(44*i&-1)+4>>2],e=a[m+(b<<2)>>2],a[m+(f<<2)>>2]=e,a[e+240>>2]=f,f=f+1|0,b=b+1|0,m=a[d],e=m+(44*i&-1)|0,(b|0)>=(a[e>>2]|0)){L=f;K=e;break}}a[K>>2]=L}else{var L=f,K;a[e>>2]=L}d=a[d];i=a[(d+(44*i&-1)+4|0)>>2];L=(L<<2)+i|0;a[L>>2]=0}function bj(b,i){var f=0;a[1347818]=b;var e=m[5391460]+1&255;m[5391460]=0==e<<24>>24?1:e;a[b+228>>2]=0;a[b+240>>2]=0;var e=b+20|0,c=wa(a[e>>2]);if(0!=(c|0)){for(var d=0<(i|0);;){var j=c;if(d){var f=c+24|0,g=a[f+192>>2];if(0==(g|0)){f=1075}else{var h=a[a[g+276>>2]+(a[f+212>>2]<<2)>>2],f=1076}}else{f=1075}1075==f&&(f=0,(j|0)==(Qb(j)|0)&&(h=j,f=1076));if(1076==f&&m[h+163|0]<<24>>24!=m[5391460]<<24>>24){a[a[1347818]+216>>2]=0;a[1347654]=0;Cg(h);var g=a[1347818],p=g+228|0,j=a[p>>2],f=j+1|0;a[p>>2]=f;g=a[g+224>>2];f=0==(g|0)?Xa(f<<2):La(g,f<<2);g=a[1347818];a[g+224>>2]=f;a[f+(j<<2)>>2]=a[g+216>>2]}c=Ba(a[e>>2],c);if(0==(c|0)){break}}}}function Cg(b){var i=a[1347818],f=i+240|0;a[f>>2]=a[f>>2]+1|0;m[b+163|0]=m[5391460];var f=a[1347654],e=b+172|0;0==(f|0)?(a[e>>2]=0,a[i+216>>2]=b):(a[e>>2]=f,a[f+168>>2]=b);a[1347654]=b;i=b+168|0;a[i>>2]=0;var c=a[(b+184|0)>>2],e=a[(b+176|0)>>2],f=a[(b+192|0)>>2],i=a[(b+200|0)>>2];a:do{if(0!=(c|0)){var d=a[c>>2];if(0!=(d|0)){for(var j=0;;){var g=a[d+12>>2],d=(g|0)==(b|0)?a[d+16>>2]:g;m[d+163|0]<<24>>24!=m[5391460]<<24>>24&&(d|0)==(Qb(d)|0)&&Cg(d);j=j+1|0;d=a[c+(j<<2)>>2];if(0==(d|0)){break a}}}}}while(0);a:do{if(0!=(e|0)&&(j=a[e>>2],0!=(j|0))){for(c=0;;){if(d=a[j+12>>2],j=(d|0)==(b|0)?a[j+16>>2]:d,m[j+163|0]<<24>>24!=m[5391460]<<24>>24&&(j|0)==(Qb(j)|0)&&Cg(j),c=c+1|0,j=a[e+(c<<2)>>2],0==(j|0)){break a}}}}while(0);a:do{if(0!=(f|0)&&(c=a[f>>2],0!=(c|0))){for(e=0;;){if(j=a[c+12>>2],c=(j|0)==(b|0)?a[c+16>>2]:j,m[c+163|0]<<24>>24!=m[5391460]<<24>>24&&(c|0)==(Qb(c)|0)&&Cg(c),e=e+1|0,c=a[f+(e<<2)>>2],0==(c|0)){break a}}}}while(0);if(0!=(i|0)&&(e=a[i>>2],0!=(e|0))){for(f=0;!(c=a[e+12>>2],e=(c|0)==(b|0)?a[e+16>>2]:c,m[e+163|0]<<24>>24!=m[5391460]<<24>>24&&(e|0)==(Qb(e)|0)&&Cg(e),f=f+1|0,e=a[i+(f<<2)>>2],0==(e|0));){}}}function gm(b){var i,f,e,c,d=0,j=h,g=b+244|0;f=D[g>>1];c=(b+246|0)>>1;a:do{if(f<<16>>16>D[c]<<16>>16){e=b+276|0,e>>=2}else{for(var x=b+276|0,p=f<<16>>16;;){if(a[a[x>>2]+(p<<2)>>2]=0,p=p+1|0,(p|0)>(D[c]<<16>>16|0)){e=x;e>>=2;break a}}}}while(0);Rs(b);f=b+20|0;x=wa(a[f>>2]);a:do{if(0!=(x|0)){for(var p=b+28|0,r=x;;){Qs(a[e],r);var q=Fb(b,r);b:do{if(0!=(q|0)){for(var u=q;;){for(i=u;;){var v=a[i+180>>2];if(0==(v|0)){break}else{i=v}}i=i+12|0;var v=a[i>>2],t=u+12|0;c:do{if((a[v+236>>2]|0)<(a[a[t>>2]+236>>2]|0)){for(var w=i,y=v;;){if(Qs(a[e],y),w=a[a[a[w>>2]+184>>2]>>2]+12|0,y=a[w>>2],(a[y+236>>2]|0)>=(a[a[t>>2]+236>>2]|0)){break c}}}}while(0);u=Jb(a[p>>2],u);if(0==(u|0)){break b}}}}while(0);r=Ba(a[f>>2],r);if(0==(r|0)){break a}}}}while(0);x=b+32|0;f=(b+220|0)>>2;p=b+12|0;for(g=D[g>>1]<<16>>16;(g|0)<=(D[c]<<16>>16|0);){r=a[a[e]+(g<<2)>>2];q=(a[r+240>>2]<<2)+a[a[a[x>>2]+220>>2]+(44*g&-1)+4>>2]|0;if((a[q>>2]|0)!=(r|0)){d=1140;break}a[a[f]+(44*g&-1)+4>>2]=q;r=0;q=-1;a:for(;;){u=a[f];if((r|0)>=(a[u+(44*g&-1)>>2]|0)){break}u=a[a[u+(44*g&-1)+4>>2]+(r<<2)>>2];if(0==(u|0)){break}b:do{if(0==m[u+162|0]<<24>>24){if(0==(Rc(b,u|0)|0)){break a}else{i=r}}else{v=a[a[u+176>>2]>>2];for(i=v>>2;;){if(0==(v|0)){i=q;break b}v=a[i+32];if(0==(v|0)){break}else{i=v>>2}}i=0==(Rc(b,a[i+4]|0)|0)?q:0==(Rc(b,a[i+3]|0)|0)?q:r}}while(0);r=r+1|0;q=i}-1==(q|0)&&W(0,5363560,(l=h,h=h+8|0,a[l>>2]=a[p>>2],a[l+4>>2]=g,l));a[a[f]+(44*g&-1)>>2]=q+1|0;g=g+1|0}1140==d&&ba();c=b+208|0;if(1<=(a[c>>2]|0)){b=b+212|0;for(d=1;!(gm(a[a[b>>2]+(d<<2)>>2]),d=d+1|0,(d|0)>(a[c>>2]|0));){}}h=j}function Bg(c,i){var f=h,e=c,c=h;h=h+40|0;for(var e=e>>2,d=c>>2,k=e+10;e<k;e++,d++){a[d]=a[e]}e=i;i=h;h=h+40|0;e>>=2;d=i>>2;for(k=e+10;e<k;e++,d++){a[d]=a[e]}e=m[c+28|0];if(0==m[i+28|0]<<24>>24){return h=f,0!=e<<24>>24&1}if(0==e<<24>>24){return h=f,-1}e=c|0;d=i|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])&-1;if(0!=(e|0)){return h=f,e}e=c+8|0;d=i+8|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])&-1;h=f;return e}function Ss(b){var i;i=(b+20|0)>>2;var f=wa(a[i]);a:do{if(0!=(f|0)){for(var e=f;;){var c=e,d=c>>2;$o(c);rk(c,a[a[d+5]+152>>2]&1);a[d+45]=0;a[d+44]=Z(20);a[d+47]=0;a[d+46]=Z(20);a[d+51]=0;a[d+50]=Z(12);a[d+49]=0;a[d+48]=Z(12);a[d+53]=0;a[d+52]=Z(12);a[d+55]=1;e=Ba(a[i],e);if(0==(e|0)){break a}}}}while(0);e=wa(a[i]);if(0!=(e|0)){for(f=b+28|0;;){c=Fb(b,e);a:do{if(0!=(c|0)){for(d=c;;){var j=d,g=ic,h=ic;ap(j);var p=j|0,l=mc(p,a[1347826],1,0),h=(j+164|0)>>2;vb[h]=l;var g=a[1347628],q=qc(a[j+16>>2]|0,g,5345e3),u=qc(a[j+12>>2]|0,g,5345e3),g=(j+162|0)>>1;D[g]=1;D[j+176>>1]=1;0!=m[q]<<24>>24&(q|0)==(u|0)&&(D[g]=1e3,vb[h]=100*l);0!=(rs(j)|0)&&(D[g]=0,vb[h]=0);m[j+160|0]=Ne(p,a[1347830],0)&255;D[j+178>>1]=Ne(p,a[1347834],1)&65535;d=Jb(a[f>>2],d);if(0==(d|0)){break a}}}}while(0);e=Ba(a[i],e);if(0==(e|0)){break}}}}function hm(b){var i=a[b+216>>2],f;if(0!=(i|0)){for(f=i>>2;;){var e=a[f+42],c=i,d=a[c+180>>2];a:do{if(0<(d|0)){for(var j=c+176|0,g=d;;){var g=g-1|0,h=a[a[j>>2]+(g<<2)>>2];Ge(h);H(h|0);if(0>=(g|0)){break a}}}}while(0);d=a[c+188>>2];if(0<(d|0)){for(c=c+184|0;!(d=d-1|0,j=a[a[c>>2]+(d<<2)>>2],Ge(j),H(j|0),0>=(d|0));){}}1==m[i+162|0]<<24>>24&&(c=a[f+46],0!=(c|0)&&H(c),f=a[f+44],0!=(f|0)&&H(f),H(i|0));if(0==(e|0)){break}else{i=e,f=i>>2}}}i=b+20|0;f=wa(a[i>>2]);if(0!=(f|0)){for(e=b+28|0;;){c=f;d=Fb(b,f);a:do{if(0!=(d|0)){for(j=d;;){var g=j,h=ic,h=(g+24|0)>>2,p=a[h];if(0!=(p|0)){var l=a[p>>2];b:do{if(0<(a[p+4>>2]|0)){for(var q=0,u=l;;){H(a[u+(48*q&-1)>>2]);var q=q+1|0,v=a[h],u=a[v>>2];if((q|0)>=(a[v+4>>2]|0)){var t=u;break b}}}else{t=l}}while(0);H(t);H(a[h])}a[h]=0;Ff(a[g+108>>2]);Ff(a[g+120>>2]);Ff(a[g+112>>2]);Ff(a[g+116>>2]);g=(g+24|0)>>2;for(h=g+40;g<h;g++){a[g]=0}j=Jb(a[e>>2],j);if(0==(j|0)){break a}}}}while(0);Ts(c);f=Ba(a[i>>2],f);if(0==(f|0)){break}}}Us(b)}function Ts(b){var i=b>>2,f=b+24|0,e=a[i+44];0!=(e|0)&&H(e);e=a[i+46];0!=(e|0)&&H(e);e=a[i+48];0!=(e|0)&&H(e);e=a[i+50];0!=(e|0)&&H(e);e=a[i+52];0!=(e|0)&&H(e);Ff(a[i+30]);i=a[f>>2];if(0!=(i|0)){B[a[a[i+4>>2]+4>>2]](b)}b=f>>2;for(f=b+70;b<f;b++){a[b]=0}}function Us(b){var i,f=b+44|0;i=b+208|0;var e=b+212|0,c=a[e>>2];a:do{if(1>(a[i>>2]|0)){var d=c}else{for(var j=1,g=c;;){if(g=a[g+(j<<2)>>2],m[g+250|0]=0,hm(g),j=j+1|0,g=a[e>>2],(j|0)>(a[i>>2]|0)){d=g;break a}}}}while(0);0!=(d|0)&&H(d);i=a[b+276>>2];0!=(i|0)&&H(i);i=a[b+224>>2];0!=(i|0)&&H(i);i=(b+220|0)>>2;e=a[i];do{if(0!=(e|0)){c=b+244|0;j=D[c>>1];d=b+246|0;if(j<<16>>16>D[d>>1]<<16>>16){c=j,d=e}else{j=j<<16>>16;for(g=e;;){H(a[g+(44*j&-1)+12>>2]);j=j+1|0;if((j|0)>(D[d>>1]<<16>>16|0)){break}g=a[i]}c=D[c>>1];d=a[i]}-1==c<<16>>16?H(d-44|0):H(d)}}while(0);if((a[b+32>>2]|0)!=(b|0)){b=f>>2;for(f=b+61;b<f;b++){a[b]=0}}}function cj(b,i,f,e){var c=b>>2;if(0==(i|0)){var i=a[c+4],d=a[c+3],b=(i|0)!=(d|0)?(a[i+236>>2]|0)==(a[d+236>>2]|0)?2:1:0!=m[b+56|0]<<24>>24?4:0==m[b+96|0]<<24>>24?8:4}else{b=i}a[c+43]=b|e|(0==(f|0)?2==(b|0)?(a[a[c+4]+240>>2]|0)<(a[a[c+3]+240>>2]|0)?16:32:1==(b|0)?(a[a[c+4]+236>>2]|0)<(a[a[c+3]+236>>2]|0)?16:32:16:f)}function im(c,i){var f,e,d,k,j,G,x,p,r,q,u,v=0,t=h;h=h+388|0;var w=t+184,y=t+368,A=D[c+164>>1]&14;if(0!=(A|0)){bm(c);var C=h,F=a[1311759];a[1311759]=F+1|0;if(0>=(F|0)){var z=Xa(4800);a[1312047]=z;0==(z|0)&&(W(1,5340324,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),ba());a[1313372]=300;a[1312951]=0;a[1312952]=0}h=C;var E=Z(92),I=a[c+256>>2];a[y+8>>2]=(I|0)/4&-1;var ka=y+12|0;a[ka>>2]=I;var J=Z(512);u=(y+4|0)>>2;a[u]=0;q=(y|0)>>2;a[q]=0;var M=c+244|0,Ca=D[M>>1],L=Ca<<16>>16;r=(c+246|0)>>1;var K=D[r];if(Ca<<16>>16>K<<16>>16){var T=J,U=0,Q=11520,O=L}else{for(var S=c+220|0,X=J,Ga=0,Y=0,V=L,aa=a[S>>2],ha=K;;){p=(aa+(44*V&-1)|0)>>2;var $=a[p],ca=$+Y|0,da=aa+(44*V&-1)+4|0,ga=a[a[da>>2]>>2];if(0==(ga|0)){var Oa=$}else{var Ua=a[q]|0,P=ga+32|0,ea=ga+104|0,R=(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3])-(a[b>>2]=a[ea>>2],a[b+4>>2]=a[ea+4>>2],g[b>>3]);a[q]=(Ua<R?Ua:R)&-1;Oa=a[p]}if(0!=(Oa|0)){var ma=a[a[da>>2]+(Oa-1<<2)>>2];if(0!=(ma|0)){var ia=a[u]|0,la=ma+32|0,$a=ma+112|0,pa=(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3])+(a[b>>2]=a[$a>>2],a[b+4>>2]=a[$a+4>>2],g[b>>3]);a[u]=(ia>pa?ia:pa)&-1}}a[q]=a[q]-16|0;a[u]=a[u]+16|0;if(0<(a[p]|0)){for(var ec=X,Db=Ga,za=0,Za=aa;;){var Da=a[a[Za+(44*V&-1)+4>>2]+(za<<2)>>2],qa=a[Da+128>>2];if(0!=(qa|0)){x=(qa+108|0)>>2;var oa=a[x];if(0==(oa|0)){sa(5354096,318,5389064,5379508);var xa=a[x]}else{xa=oa}G=(xa+56|0)>>2;j=(Da+32|0)>>2;a[G]=a[j];a[G+1]=a[j+1];a[G+2]=a[j+2];a[G+3]=a[j+3];m[a[x]+81|0]=1}var Ja=Da+162|0;if(0==m[Ja]<<24>>24){v=1302}else{if(0==B[a[1311747]](Da)<<24>>24){var Ma=Db,Ea=ec}else{v=1302}}a:do{if(1302==v){var v=0,Eb=Da+184|0,Pa=a[a[Eb>>2]>>2];b:do{if(0==(Pa|0)){var Ha=ec,ta=Db}else{for(var ya=ec,Wa=Db,fb=0,cb=Pa;;){var nb=m[cb+124|0];if(4==nb<<24>>24|6==nb<<24>>24){var Qa=Wa,hb=ya}else{cj(cb,1,16,64);var va=Wa+1|0;a[ya+(Wa<<2)>>2]=cb;if(0!=(va&127|0)){Qa=va,hb=ya}else{var ua=0==(ya|0)?Xa((Wa<<2)+516|0):La(ya,(Wa<<2)+516|0),Qa=va,hb=ua}}var Aa=fb+1|0,Ya=a[a[Eb>>2]+(Aa<<2)>>2];if(0==(Ya|0)){Ha=hb;ta=Qa;break b}else{ya=hb,Wa=Qa,fb=Aa,cb=Ya}}}}while(0);var ja=Da+192|0,Ka=a[ja>>2];b:do{if(0==(Ka|0)){var na=ta,Ra=Ha}else{var ra=a[Ka>>2];if(0==(ra|0)){na=ta,Ra=Ha}else{for(var Ia=Ha,fa=ta,Sa=0,gb=ra;;){cj(gb,2,0,128);var jb=fa+1|0;a[Ia+(fa<<2)>>2]=gb;var db=0==(jb&127|0)?0==(Ia|0)?Xa((fa<<2)+516|0):La(Ia,(fa<<2)+516|0):Ia,ib=Sa+1|0,kb=a[a[ja>>2]+(ib<<2)>>2];if(0==(kb|0)){na=jb;Ra=db;break b}else{Ia=db,fa=jb,Sa=ib,gb=kb}}}}}while(0);var rb=Da+208|0,Va=a[rb>>2];if(0==(Va|0)){Ma=na,Ea=Ra}else{if(0==m[Ja]<<24>>24){k=(Da+112|0)>>2;var Ab=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),lb=Da+244|0;g[b>>3]=a[lb>>2]|0;a[k]=a[b>>2];a[k+1]=a[b+4>>2];a[lb>>2]=Ab&-1}var Bb=a[Va>>2];if(0==(Bb|0)){Ma=na,Ea=Ra}else{for(var eb=Ra,ab=na,ub=0,pb=Bb;;){cj(pb,0,0,128);var qb=ab+1|0;a[eb+(ab<<2)>>2]=pb;var mb=0==(qb&127|0)?0==(eb|0)?Xa((ab<<2)+516|0):La(eb,(ab<<2)+516|0):eb,ob=ub+1|0,Ta=a[a[rb>>2]+(ob<<2)>>2];if(0==(Ta|0)){Ma=qb;Ea=mb;break a}else{eb=mb,ab=qb,ub=ob,pb=Ta}}}}}}while(0);var tb=za+1|0,bb=a[S>>2];if((tb|0)<(a[bb+(44*V&-1)>>2]|0)){ec=Ea,Db=Ma,za=tb,Za=bb}else{break}}var vb=Ea,Cb=Ma,sb=bb,xb=D[r]}else{vb=X,Cb=Ga,sb=aa,xb=ha}var wb=V+1|0;if((wb|0)>(xb<<16>>16|0)){break}else{X=vb,Ga=Cb,Y=ca,V=wb,aa=sb,ha=xb}}T=vb;U=Cb;Q=(ca<<5)+11520|0;O=wb}var zb=T;uf(zb,U,580);var Na=E+84|0;a[Na>>2]=Z(Q);var Wb=y+16|0;a[Wb>>2]=Z(O<<5);a:do{if(2==(A|0)){var fc=a[c+216>>2];if(0!=(fc|0)){for(var yb=fc;;){1==m[yb+162|0]<<24>>24&&0!=(a[yb+120>>2]|0)&&Vs(yb);var Kb=a[yb+168>>2];if(0==(Kb|0)){break a}else{yb=Kb}}}}}while(0);a:do{if(0<(U|0)){var Hb=w|0,Gb=w+16|0,Lb=w+12|0,wc=w+28|0,Ib=w+68|0,Pb=w+124|0,Sb=w+128|0;d=(c+220|0)>>2;for(var Nb=T,Vb=c,Ub=t|0,Yb=t+16|0,Qb=t+12|0,bc=t+28|0,Ob=t+68|0,ac=t+124|0,cc=t+128|0,$b=0;;){var jc=a[T+($b<<2)>>2],Xb=Hh(jc),Yc=0==m[jc+56|0]<<24>>24?0==m[jc+96|0]<<24>>24?Xb:jc:jc;e=Yc>>2;if(0==(a[e+43]&32|0)){var Gc=Yc}else{for(var Rb=(Yc|0)>>2,Zb=Ub>>2,lc=Rb+46;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}a[Yb>>2]=a[e+3];a[Qb>>2]=a[e+4];Rb=(Yc+68|0)>>2;Zb=bc>>2;for(lc=Rb+10;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}Rb=(Yc+28|0)>>2;Zb=Ob>>2;for(lc=Rb+10;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}m[ac]=1;a[cc>>2]=Yc;Gc=t}for(var dc=Gc+68|0,zc=jc+108|0,pc=jc+125|0,nc=Gc+28|0,od=jc+172|0,hc=$b,Ac=1;;){var oc=hc+1|0,qc=(oc|0)<(U|0);if(!qc){break}var mc=(oc<<2)+T|0,Jc=a[mc>>2];if((Xb|0)!=(Hh(Jc)|0)){break}if(0==m[pc]<<24>>24){var kc=0==m[Jc+56|0]<<24>>24?0==m[Jc+96|0]<<24>>24?Xb:Jc:Jc;f=kc>>2;if(0==(a[f+43]&32|0)){var Ed=kc}else{Rb=(kc|0)>>2;Zb=Hb>>2;for(lc=Rb+46;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}a[Gb>>2]=a[f+3];a[Lb>>2]=a[f+4];Rb=(kc+68|0)>>2;Zb=wc>>2;for(lc=Rb+10;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}Rb=(kc+28|0)>>2;Zb=Ib>>2;for(lc=Rb+10;Rb<lc;Rb++,Zb++){a[Zb]=a[Rb]}m[Pb]=1;a[Sb>>2]=kc;Ed=w}if(0!=(Bg(nc,Ed+28|0)|0)){break}if(0!=(Bg(dc,Ed+68|0)|0)){break}if(2==(a[od>>2]&15|0)&&(a[zc>>2]|0)!=(a[Jc+108>>2]|0)){break}if(0!=(a[a[mc>>2]+172>>2]&64|0)){break}}hc=oc;Ac=Ac+1|0}var Ec=a[jc+16>>2],uc=a[jc+12>>2],xc=a[Ec+236>>2];b:do{if((Ec|0)==(uc|0)){if((xc|0)==(D[r]<<16>>16|0)){if(0<(xc|0)){var Oc=a[a[a[d]+(44*(xc-1)&-1)+4>>2]>>2]+40|0,yc=Ec+40|0,Lc=(a[b>>2]=a[Oc>>2],a[b+4>>2]=a[Oc+4>>2],g[b>>3])-(a[b>>2]=a[yc>>2],a[b+4>>2]=a[yc+4>>2],g[b>>3])&-1}else{var Pc=Ec+96|0,Lc=(a[b>>2]=a[Pc>>2],a[b+4>>2]=a[Pc+4>>2],g[b>>3])&-1}}else{if((xc|0)==(D[M>>1]<<16>>16|0)){var Cc=Ec+40|0,Fc=a[a[a[d]+(44*(xc+1)&-1)+4>>2]>>2]+40|0,Lc=(a[b>>2]=a[Cc>>2],a[b+4>>2]=a[Cc+4>>2],g[b>>3])-(a[b>>2]=a[Fc>>2],a[b+4>>2]=a[Fc+4>>2],g[b>>3])&-1}else{var Tc=a[d],tc=a[a[Tc+(44*(xc-1)&-1)+4>>2]>>2]+40|0,Bc=(a[b>>2]=a[tc>>2],a[b+4>>2]=a[tc+4>>2],g[b>>3]),gd=Ec+40|0,bd=(a[b>>2]=a[gd>>2],a[b+4>>2]=a[gd+4>>2],g[b>>3]),Dc=Bc-bd&-1,Qc=a[a[Tc+(44*(xc+1)&-1)+4>>2]>>2]+40|0,Fd=bd-(a[b>>2]=a[Qc>>2],a[b+4>>2]=a[Qc+4>>2],g[b>>3])&-1,Lc=(Dc|0)<(Fd|0)?Dc:Fd}}Oq(Nb,$b,Ac,a[ka>>2]|0,(Lc|0)/2&-1|0);if(0<(Ac|0)){for(var Uc=0;;){var ed=a[a[T+(Uc+$b<<2)>>2]+108>>2];0!=(ed|0)&&jh(Vb,ed);var Zc=Uc+1|0;if((Zc|0)==(Ac|0)){break b}else{Uc=Zc}}}}else{(xc|0)==(a[uc+236>>2]|0)?Ws(y,E,T,$b,Ac,A):Xs(y,E,T,$b,Ac,A)}}while(0);if(qc){$b=oc}else{break a}}}}while(0);var cd=a[c+216>>2];a:do{if(0!=(cd|0)){for(var $c=c,Vc=cd;;){if(1==m[Vc+162|0]<<24>>24){var sc=Vc+120|0;0!=(a[sc>>2]|0)&&(Vs(Vc),jh($c,a[sc>>2]))}var Hc=a[Vc+168>>2];if(0==(Hc|0)){break a}else{Vc=Hc}}}}while(0);if(0!=(i|0)){var Ic=c+20|0,Kc=wa(a[Ic>>2]);if(0!=(Kc|0)){for(var dd=c+28|0,Wc=Kc;;){var ad=Fb(c,Wc);a:do{if(0!=(ad|0)){for(var Rc=ad;;){if(0!=B[a[1311746]](Rc)<<24>>24){var fd=a[Rc+24>>2];if(0!=(fd|0)){var kd=fd,hd=ic,Nc=a[kd+4>>2],qd=Xa(48*Nc&-1),hd=(kd|0)>>2;if(0<(Nc|0)){for(var sd=qd,ld=a[hd]+(48*(Nc-1)&-1)|0,rd=0;;){var nd=ld,pd=sd,vd=ic,Gd=ic,md=ic,td=ic,wd=ic,ud=ic,id=a[nd+4>>2],Cd=Xa(id<<4);b:do{if(0<(id|0)){for(var yd=Cd,Kd=(id-1<<4)+a[nd>>2]|0,Ld=0;;){ud=yd>>2;wd=Kd>>2;a[ud]=a[wd];a[ud+1]=a[wd+1];a[ud+2]=a[wd+2];a[ud+3]=a[wd+3];var zd=Ld+1|0;if((zd|0)==(id|0)){break b}else{yd=yd+16|0,Kd=Kd-16|0,Ld=zd}}}}while(0);a[pd>>2]=Cd;a[pd+4>>2]=id;a[pd+8>>2]=a[nd+12>>2];a[pd+12>>2]=a[nd+8>>2];td=(pd+16|0)>>2;md=(nd+32|0)>>2;a[td]=a[md];a[td+1]=a[md+1];a[td+2]=a[md+2];a[td+3]=a[md+3];Gd=(pd+32|0)>>2;vd=(nd+16|0)>>2;a[Gd]=a[vd];a[Gd+1]=a[vd+1];a[Gd+2]=a[vd+2];a[Gd+3]=a[vd+3];var Ad=rd+1|0;if((Ad|0)==(Nc|0)){break}else{sd=sd+48|0,ld=ld-48|0,rd=Ad}}for(var le=0,Md=a[hd];;){H(a[Md+(48*le&-1)>>2]);var Pd=le+1|0,Bd=a[hd];if((Pd|0)==(Nc|0)){Nd=Bd;break}else{le=Pd,Md=Bd}}Td=Nd}else{var Nd=a[hd],Td=Nd}H(Td);a[hd]=qd}}var Od=Jb(a[dd>>2],Rc);if(0==(Od|0)){break a}else{Rc=Od}}}}while(0);var Qd=Ba(a[Ic>>2],Wc);if(0==(Qd|0)){break}else{Wc=Qd}}}}a:do{if(0!=(a[1347843]|0)|0!=(a[1347827]|0)){var Vd=c,Ud=c+20|0,Zd=wa(a[Ud>>2]);if(0!=(Zd|0)){for(var Wd=c,he=c+28|0,fe=c+24|0,ae=Zd;;){b:do{if(0!=(a[1347843]|0)){var be=cf(Vd,ae);if(0!=(be|0)){for(var ce=be;;){var ee=ce+112|0;0!=(a[ee>>2]|0)&&(hl(ce,1),jh(Wd,a[ee>>2]));var ie=zh(a[fe>>2],ce);if(0==(ie|0)){break b}else{ce=ie}}}}}while(0);b:do{if(0!=(a[1347827]|0)){var Yd=Fb(Vd,ae);if(0!=(Yd|0)){for(var de=Yd;;){var $d=de+116|0;0!=(a[$d>>2]|0)&&(hl(de,0),jh(Wd,a[$d>>2]));var je=Jb(a[he>>2],de);if(0==(je|0)){break b}else{de=je}}}}}while(0);var ke=Ba(a[Ud>>2],ae);if(0==(ke|0)){break a}else{ae=ke}}}}}while(0);H(zb);H(a[Na>>2]);H(E);H(a[Wb>>2]);var qe=a[1311759]-1|0;a[1311759]=qe;0<(qe|0)||H(a[1312047]);a[1347431]=1}h=t}function Vs(c){var i;if(0!=(a[c+180>>2]|0)){for(i=a[c+184>>2];;){var f=a[i>>2];if(0==m[f+124|0]<<24>>24){break}else{i=f+128|0}}i=(f+108|0)>>2;var f=a[i],e=0==(a[a[c+20>>2]+152>>2]&1|0)?f+24|0:f+32|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d=c+32|0,e=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+.5*e,f=f+56|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];c=c+40|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);f=a[i]+64|0;g[b>>3]=c;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];m[a[i]+81|0]=1}}function Hh(b){for(;;){var i=a[b+180>>2];if(0==(i|0)){var f=b;break}else{b=i}}for(;!(b=a[f+128>>2],0==(b|0));){f=b}return f}function Ys(c,i){var f,e,d,k,j=h;h=h+368|0;k=j>>2;var G=j+184;d=G>>2;var x=a[c>>2],p=a[i>>2],l=a[x+172>>2],q=l&15,u=a[p+172>>2],v=u&15;if((q|0)!=(v|0)){return h=j,v-q|0}v=Hh(x);e=v>>2;q=Hh(p);f=q>>2;var t=a[e+4],w=a[e+3],y=a[t+236>>2]-a[w+236>>2]|0,A=a[f+4],C=a[f+3],F=a[A+236>>2]-a[C+236>>2]|0,y=-1<(y|0)?y:-y|0,F=-1<(F|0)?F:-F|0;if((y|0)!=(F|0)){return h=j,y-F|0}t=t+32|0;w=w+32|0;w=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])-(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3]);A=A+32|0;C=C+32|0;w&=-1;w=-1<(w|0)?w:-w|0;C=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])-(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])&-1;C=-1<(C|0)?C:-C|0;if((w|0)!=(C|0)){return h=j,w-C|0}e=a[e+5];f=a[f+5];if((e|0)!=(f|0)){return h=j,e-f|0}0==m[x+56|0]<<24>>24?(v=f=0==m[x+96|0]<<24>>24?v:x,f=a[f+172>>2]):(v=x,f=l);if(0==(f&32|0)){k=v}else{f=(v|0)>>2;e=(j|0)>>2;for(C=f+46;f<C;f++,e++){a[e]=a[f]}a[k+4]=a[v+12>>2];a[k+3]=a[v+16>>2];f=(v+68|0)>>2;e=(j+28|0)>>2;for(C=f+10;f<C;f++,e++){a[e]=a[f]}f=(v+28|0)>>2;e=(j+68|0)>>2;for(C=f+10;f<C;f++,e++){a[e]=a[f]}m[j+124|0]=1;a[k+32]=v;k=j}0==m[p+56|0]<<24>>24?(q=v=0==m[p+96|0]<<24>>24?q:p,v=a[v+172>>2]):(q=p,v=u);if(0==(v&32|0)){d=q}else{f=(q|0)>>2;e=(G|0)>>2;for(C=f+46;f<C;f++,e++){a[e]=a[f]}a[d+4]=a[q+12>>2];a[d+3]=a[q+16>>2];f=(q+68|0)>>2;e=(G+28|0)>>2;for(C=f+10;f<C;f++,e++){a[e]=a[f]}f=(q+28|0)>>2;e=(G+68|0)>>2;for(C=f+10;f<C;f++,e++){a[e]=a[f]}m[G+124|0]=1;a[d+32]=q;d=G}G=Bg(k+28|0,d+28|0);if(0!=(G|0)){return h=j,G}d=Bg(k+68|0,d+68|0);if(0!=(d|0)){return h=j,d}l&=192;u&=192;x=(l|0)==(u|0)?a[x+20>>2]-a[p+20>>2]|0:l-u|0;h=j;return x}function Ws(c,i,f,e,d,k){var j,G,x,p=0,l=h;h=h+1580|0;x=l>>2;var q=l+184,u=l+188,v=l+884,t=a[f+(e<<2)>>2];G=t>>2;if(0==(a[G+43]&32|0)){x=t}else{var w=(t|0)>>2;j=(l|0)>>2;for(var y=w+46;w<y;w++,j++){a[j]=a[w]}a[x+4]=a[G+3];a[x+3]=a[G+4];w=(t+68|0)>>2;j=(l+28|0)>>2;for(y=w+10;w<y;w++,j++){a[j]=a[w]}w=(t+28|0)>>2;j=(l+68|0)>>2;for(y=w+10;w<y;w++,j++){a[j]=a[w]}m[l+124|0]=1;a[x+32]=t;x=l}G=x>>2;if(0!=m[t+125|0]<<24>>24){Zs(f,e,d,a[G+3],a[G+4],k)}else{if(0!=(a[G+27]|0)){$s(c,i,x,k)}else{if(2==(k|0)){jm(a[G+4],a[G+3],f,e,d,2)}else{t=m[x+61|0];w=m[x+101|0];do{if(1!=t<<24>>24|4==w<<24>>24&&1!=w<<24>>24|4==t<<24>>24){var A=a[G+4],C=a[G+3],F=a[A+20>>2],y=a[A+236>>2];if(0<(y|0)){j=a[F+220>>2]>>2;var F=(0==(m[F+149|0]&1)<<24>>24?-1:-2)+y|0,B=a[a[((44*F&-1)+4>>2)+j]>>2]+40|0,z=A+40|0,y=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3])-(a[((44*F&-1)+16>>2)+j]|0)-(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])-(a[((44*y&-1)+20>>2)+j]|0)}else{y=a[F+260>>2]|0}F=d+1|0;j=(a[c+12>>2]|0)/F;y/=F;Ih(c,i,A,x,u,1);Ih(c,i,C,x,v,0);for(var A=u+52|0,C=v+52|0,F=8==(k|0),B=i+80|0,D=0;;){if((D|0)>=(d|0)){p=1472;break}var z=a[f+(D+e<<2)>>2],E=a[A>>2],H=E-1|0,I=(H<<5)+u+56|0,I=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]),Ca=(H<<5)+u+72|0,Ca=(a[b>>2]=a[Ca>>2],a[b+4>>2]=a[Ca+4>>2],g[b>>3]),H=(H<<5)+u+80|0,L=(a[b>>2]=a[H>>2],a[b+4>>2]=a[H+4>>2],g[b>>3]);g[b>>3]=I;a[1323824]=a[b>>2];a[1323825]=a[b+4>>2];g[b>>3]=L;a[1323826]=a[b>>2];a[1323827]=a[b+4>>2];var D=D+1|0,K=D|0,H=K*j;g[b>>3]=Ca+H;a[1323828]=a[b>>2];a[1323829]=a[b+4>>2];Ca=L+K*y;g[b>>3]=Ca;a[1323830]=a[b>>2];a[1323831]=a[b+4>>2];g[b>>3]=I;a[1323832]=a[b>>2];a[1323833]=a[b+4>>2];g[b>>3]=Ca;a[1323834]=a[b>>2];a[1323835]=a[b+4>>2];L=a[C>>2]-1|0;I=(L<<5)+v+72|0;I=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]);g[b>>3]=I;a[1323836]=a[b>>2];a[1323837]=a[b+4>>2];g[b>>3]=Ca+y;a[1323838]=a[b>>2];a[1323839]=a[b+4>>2];K=(L<<5)+v+56|0;K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]);L=(L<<5)+v+80|0;L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3]);g[b>>3]=I;a[1323844]=a[b>>2];a[1323845]=a[b+4>>2];g[b>>3]=L;a[1323842]=a[b>>2];a[1323843]=a[b+4>>2];g[b>>3]=K-H;a[1323840]=a[b>>2];a[1323841]=a[b+4>>2];g[b>>3]=Ca;a[1323846]=a[b>>2];a[1323847]=a[b+4>>2];a:do{if(0<(E|0)){for(H=0;;){if(Wc(i,(H<<5)+u+56|0),H=H+1|0,(H|0)>=(a[A>>2]|0)){break a}}}}while(0);Wc(i,5295296);Wc(i,5295328);Wc(i,5295360);E=a[C>>2];a:do{if(0<(E|0)){for(H=E;;){if(H=H-1|0,Wc(i,(H<<5)+v+56|0),0>=(H|0)){break a}}}}while(0);E=F?Ie(i,q,0):Ie(i,q,1);H=a[q>>2];if(0==(H|0)){p=1471;break}vd(z,a[z+12>>2],E,H);a[B>>2]=0}if(1471==p){h=l;return}if(1472==p){h=l;return}}}while(0);at(c,i,f,e,d,x,8==(k|0)&1)}}}h=l}function Xs(c,i,f,e,d,k){var j,G,x,p,l,q,u,v,t,w,y,A,C,F,z,D,E,H,I,J,Ca,L,K,T,U,M,O,S,X,Ga,Q,V,aa,W,$,ca,da,ga,Oa,Ua,P,Z,R,ma,Y,ba,ha,ea,ia,la,za,pa,Da,qa=0,oa=h;h=h+2276|0;Da=oa>>2;var xa=oa+4;pa=xa>>2;var Ja=oa+188;za=Ja>>2;var Ma=oa+372,Ea=oa+556,sa=oa+1252,Pa=oa+1948,Ha=oa+1980;la=Ha>>2;var ta=oa+1984;ia=ta>>2;var ya=oa+1988,wa=oa+2020,Ba=oa+2052,cb=oa+2084,Wa=oa+2116,Qa=oa+2148,hb=oa+2180,va=oa+2212,ua=oa+2244;0==(a[1313411]|0)&&(a[1313411]=Xa(32e3),a[1313410]=Xa(32e3),a[1313413]=2e3,a[1313412]=2e3);var Aa=a[f+(e<<2)>>2];ea=(Aa+16|0)>>2;var Ya=a[ea],ja=a[Ya+20>>2];ha=(Aa+12|0)>>2;var Ka=a[ha],na=a[Ya+236>>2]-a[Ka+236>>2]|0;do{if(1<((-1<(na|0)?na:-na|0)|0)){for(var Ra=Aa|0,ra=Ra>>2,Ia=(xa|0)>>2,fa=ra+46;ra<fa;ra++,Ia++){a[Ia]=a[ra]}for(var Sa=0==(a[Aa+172>>2]&32|0),gb=Ja|0,ra=Ra>>2,Ia=gb>>2,fa=ra+46;ra<fa;ra++,Ia++){a[Ia]=a[ra]}if(Sa){var Za=a[ea],db=a[pa+4]=Za}else{a[za+4]=a[ha];a[za+3]=a[ea];for(var fb=Ja+28|0,kb=Aa+68|0,ra=kb>>2,Ia=fb>>2,fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}for(var jb=Ja+68|0,ra=(Aa+28|0)>>2,Ia=jb>>2,fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}m[Ja+124|0]=1;a[za+32]=Aa;var Va=a[ha];a[pa+4]=Va;for(var nb=xa+28|0,ra=kb>>2,Ia=nb>>2,fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}db=Va}for(var lb=Hh(Aa);;){var Bb=a[lb+180>>2];if(0==(Bb|0)){break}else{lb=Bb}}var eb=a[lb+12>>2];a[pa+3]=eb;m[xa+96|0]=0;m[xa+124|0]=1;ba=(xa+68|0)>>2;a[ba]=0;a[ba+1]=0;a[ba+2]=0;a[ba+3]=0;a[pa+32]=Aa;var ab=1,ub=xa,pb=db,qb=eb}else{if(0==(a[Aa+172>>2]&32|0)){ab=0,ub=Aa,pb=Ya,qb=Ka}else{for(var mb=xa|0,ra=(Aa|0)>>2,Ia=mb>>2,fa=ra+46;ra<fa;ra++,Ia++){a[Ia]=a[ra]}var ob=a[ha];a[pa+4]=ob;var Ta=a[ea];a[pa+3]=Ta;for(var tb=xa+28|0,ra=(Aa+68|0)>>2,Ia=tb>>2,fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}for(var bb=xa+68|0,ra=(Aa+28|0)>>2,Ia=bb>>2,fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}m[xa+124|0]=1;a[pa+32]=Aa;ab=0;ub=xa;pb=ob;qb=Ta}}}while(0);var ib=2==(k|0);if(ib){var rb=bt(ub,a[1313411],oa);a[ia]=rb;if(0==(rb|0)){var sb=a[ub+16>>2],xb=a[ub+12>>2],qa=1487}}else{sb=pb,xb=qb,qa=1487}if(1487==qa){var vb=8==(k|0);a[ia]=0;a[Da]=xb;nf(ya,c,sb,0,ub);Y=Ea>>2;ma=ya>>2;a[Y]=a[ma];a[Y+1]=a[ma+1];a[Y+2]=a[ma+2];a[Y+3]=a[ma+3];a[Y+4]=a[ma+4];a[Y+5]=a[ma+5];a[Y+6]=a[ma+6];a[Y+7]=a[ma+7];R=Pa>>2;a[R]=a[ma];a[R+1]=a[ma+1];a[R+2]=a[ma+2];a[R+3]=a[ma+3];a[R+4]=a[ma+4];a[R+5]=a[ma+5];a[R+6]=a[ma+6];a[R+7]=a[ma+7];rh(i,ub,1,Ea,Jh(sb));Z=(Ea+52|0)>>2;var zb=a[Z]-1|0,Na=(zb<<5)+Ea+80|0,Wb=(a[b>>2]=a[Na>>2],a[b+4>>2]=a[Na+4>>2],g[b>>3]);P=(Pa+24|0)>>2;g[b>>3]=Wb;a[P]=a[b>>2];a[P+1]=a[b+4>>2];var Ab=(zb<<5)+Ea+64|0,Cb=(a[b>>2]=a[Ab>>2],a[b+4>>2]=a[Ab+4>>2],g[b>>3]);Ua=(Pa+8|0)>>2;g[b>>3]=Cb;a[Ua]=a[b>>2];a[Ua+1]=a[b+4>>2];var wb=sb+40|0;Lf(wa,Pa,1,(a[b>>2]=a[wb>>2],a[b+4>>2]=a[wb+4>>2],g[b>>3])-a[a[a[sb+20>>2]+220>>2]+(44*a[sb+236>>2]&-1)+16>>2]&-1);Oa=wa>>2;a[R]=a[Oa];a[R+1]=a[Oa+1];a[R+2]=a[Oa+2];a[R+3]=a[Oa+3];a[R+4]=a[Oa+4];a[R+5]=a[Oa+5];a[R+6]=a[Oa+6];a[R+7]=a[Oa+7];ga=(Pa|0)>>2;da=(Pa+16|0)>>2;if((a[b>>2]=a[ga],a[b+4>>2]=a[ga+1],g[b>>3])<(a[b>>2]=a[da],a[b+4>>2]=a[da+1],g[b>>3])){if((a[b>>2]=a[Ua],a[b+4>>2]=a[Ua+1],g[b>>3])<(a[b>>2]=a[P],a[b+4>>2]=a[P+1],g[b>>3])){var yb=a[Z];a[Z]=yb+1|0;ca=((yb<<5)+Ea+56|0)>>2;a[ca]=a[R];a[ca+1]=a[R+1];a[ca+2]=a[R+2];a[ca+3]=a[R+3];a[ca+4]=a[R+4];a[ca+5]=a[R+5];a[ca+6]=a[R+6];a[ca+7]=a[R+7]}}$=Ba>>2;var Kb=ja+149|0;W=cb>>2;aa=sa>>2;V=Wa>>2;Q=(sa+52|0)>>2;var Fb=i+56|0,wc=i+69|0;Ga=Qa>>2;var Hb=i+16|0,Gb=i+29|0,Lb=-1,Nb=0,Jb=sb,Ib=ub,Pb=xb;a:for(;;){for(var Sb=0,Vb=Lb,Ub=Nb,Yb=Jb,Qb=Ib,$b=0,jc=Pb;;){if(1!=m[jc+162|0]<<24>>24){break a}if(0!=B[a[1311747]](jc)<<24>>24){break a}var bc=$b|1;km(Ba,c,ja,a[Yb+236>>2]);X=(($b<<5)+5295296|0)>>2;a[X]=a[$];a[X+1]=a[$+1];a[X+2]=a[$+2];a[X+3]=a[$+3];a[X+4]=a[$+4];a[X+5]=a[$+5];a[X+6]=a[$+6];a[X+7]=a[$+7];if(0==(Sb|0)){var Yc;for(var Gc=0,Rb=jc+32|0,Zb=jc,lc=0;;){var Ob=a[a[a[Zb+184>>2]>>2]+12>>2];if(1!=m[Ob+162|0]<<24>>24){Gc=1590;break}if(1!=(a[Ob+188>>2]|0)){Gc=1592;break}if(1!=(a[Ob+180>>2]|0)){Gc=1591;break}var Xb=Ob+32|0;if((a[b>>2]=a[Xb>>2],a[b+4>>2]=a[Xb+4>>2],g[b>>3])!=(a[b>>2]=a[Rb>>2],a[b+4>>2]=a[Rb+4>>2],g[b>>3])){Gc=1593;break}else{Zb=Ob,lc=lc+1|0}}Yc=1593==Gc||1590==Gc||1592==Gc||1591==Gc?lc:ic;var ac=(Yc|0)<((0!=(m[Kb]&1)<<24>>24?5:3)|0),cc=ac&1^1,dc=ac?Vb:1,hc=ac?Yc:Yc-2|0}else{cc=Sb,dc=Vb,hc=Ub}if(!(0==(cc|0)|0<(dc|0))){break}nf(cb,c,jc,Qb,a[a[jc+184>>2]>>2]);S=((bc<<5)+5295296|0)>>2;a[S]=a[W];a[S+1]=a[W+1];a[S+2]=a[W+2];a[S+3]=a[W+3];a[S+4]=a[W+4];a[S+5]=a[W+5];a[S+6]=a[W+6];a[S+7]=a[W+7];var Ac=a[a[a[Da]+184>>2]>>2],zc=a[Ac+16>>2],oc=a[Ac+12>>2];a[Da]=oc;Sb=cc;Vb=dc-1|0;Ub=hc;Yb=zc;Qb=Ac;$b=$b+2|0;jc=oc}nf(Wa,c,jc,Qb,a[a[jc+184>>2]>>2]);a[aa]=a[V];a[aa+1]=a[V+1];a[aa+2]=a[V+2];a[aa+3]=a[V+3];a[aa+4]=a[V+4];a[aa+5]=a[V+5];a[aa+6]=a[V+6];a[aa+7]=a[V+7];sh(i,Qb,1,sa,Jh(a[Qb+12>>2]));var pc=a[Da],Jc=pc+40|0;Lf(Pa,(a[Q]-1<<5)+sa+56|0,4,(a[b>>2]=a[Jc>>2],a[b+4>>2]=a[Jc+4>>2],g[b>>3])+a[a[a[pc+20>>2]+220>>2]+(44*a[pc+236>>2]&-1)+20>>2]&-1);if((a[b>>2]=a[ga],a[b+4>>2]=a[ga+1],g[b>>3])<(a[b>>2]=a[da],a[b+4>>2]=a[da+1],g[b>>3])){if((a[b>>2]=a[Ua],a[b+4>>2]=a[Ua+1],g[b>>3])<(a[b>>2]=a[P],a[b+4>>2]=a[P+1],g[b>>3])){var kc=a[Q];a[Q]=kc+1|0;O=((kc<<5)+sa+56|0)>>2;a[O]=a[R];a[O+1]=a[R+1];a[O+2]=a[R+2];a[O+3]=a[R+3];a[O+4]=a[R+4];a[O+5]=a[R+5];a[O+6]=a[R+6];a[O+7]=a[R+7]}}g[b>>3]=1.5707963267948966;a[Fb>>2]=a[b>>2];a[Fb+4>>2]=a[b+4>>2];m[wc]=1;lm(i,Ib,Qb,Ea,sa,bc);if(vb){var nc=Ie(i,Ha,0),qa=1506}else{var Ec=Ie(i,Ha,1);if(ib){var qc=a[la];if(4<(qc|0)){M=(Ec+16|0)>>2;U=Ec>>2;a[M]=a[U];a[M+1]=a[U+1];a[M+2]=a[U+2];a[M+3]=a[U+3];T=(Ec+32|0)>>2;var xc=(qc-1<<4)+Ec|0;K=xc>>2;a[T]=a[K];a[T+1]=a[K+1];a[T+2]=a[K+2];a[T+3]=a[K+3];Sg(Ec+48|0,xc);var Oc=a[la]=4,yc=Ec}else{var Lc=Ec,Pc=qc,qa=1507}}else{nc=Ec,qa=1506}}1506==qa&&(qa=0,Lc=nc,Pc=a[la],qa=1507);if(1507==qa){if(qa=0,0==(Pc|0)){qa=1561;break}else{Oc=Pc,yc=Lc}}var Cc=a[ia],mc=Cc+Oc|0;if((mc|0)>(a[1313413]|0)){a[1313413]=mc<<1;var Tc=La(a[1313411],mc<<5),uc=a[1313411]=Tc}else{uc=a[1313411]}if(0<(Oc|0)){for(var Fc=1<(Oc|0)?Oc:1,tc=0,bd=Cc;;){L=((bd<<4)+uc|0)>>2;Ca=((tc<<4)+yc|0)>>2;a[L]=a[Ca];a[L+1]=a[Ca+1];a[L+2]=a[Ca+2];a[L+3]=a[Ca+3];var Bc=tc+1|0;if((Bc|0)<(Oc|0)){tc=Bc,bd=bd+1|0}else{break}}a[ia]=Cc+Fc|0}var Qc,Dc=a[a[a[Da]+184>>2]>>2],Uc=uc,ed=ic,Zc=ic,cd=ic,$c=ic,Vc=ic,sc=ta>>2,Hc=a[sc];b:do{if(0==(hc|0)){var Ic=Dc}else{for(var Kc=hc,Nc=Dc;;){var Rc=Kc-1|0,Wc=a[a[a[Nc+12>>2]+184>>2]>>2];if(0==(Rc|0)){Ic=Wc;break b}else{Kc=Rc,Nc=Wc}}}}while(0);a[sc]=Hc+1|0;Vc=((Hc<<4)+Uc|0)>>2;$c=((Hc-1<<4)+Uc|0)>>2;a[Vc]=a[$c];a[Vc+1]=a[$c+1];a[Vc+2]=a[$c+2];a[Vc+3]=a[$c+3];var ad=a[sc];a[sc]=ad+1|0;cd=((ad<<4)+Uc|0)>>2;a[cd]=a[$c];a[cd+1]=a[$c+1];a[cd+2]=a[$c+2];a[cd+3]=a[$c+3];Zc=((a[sc]<<4)+Uc|0)>>2;ed=(a[Ic+16>>2]+32|0)>>2;a[Zc]=a[ed];a[Zc+1]=a[ed+1];a[Zc+2]=a[ed+2];a[Zc+3]=a[ed+3];Qc=Ic;mm(Ib,i);var fd=a[Qc+16>>2];J=fd>>2;var dd=a[Qc+12>>2];a[Da]=dd;nf(Qa,c,fd,a[a[J+44]>>2],Qc);a[Y]=a[Ga];a[Y+1]=a[Ga+1];a[Y+2]=a[Ga+2];a[Y+3]=a[Ga+3];a[Y+4]=a[Ga+4];a[Y+5]=a[Ga+5];a[Y+6]=a[Ga+6];a[Y+7]=a[Ga+7];rh(i,Qc,1,Ea,Jh(fd));var hd=fd+40|0;Lf(Pa,(a[Z]-1<<5)+Ea+56|0,1,(a[b>>2]=a[hd>>2],a[b+4>>2]=a[hd+4>>2],g[b>>3])-a[a[a[J+5]+220>>2]+(44*a[J+59]&-1)+16>>2]&-1);if((a[b>>2]=a[ga],a[b+4>>2]=a[ga+1],g[b>>3])<(a[b>>2]=a[da],a[b+4>>2]=a[da+1],g[b>>3])){if((a[b>>2]=a[Ua],a[b+4>>2]=a[Ua+1],g[b>>3])<(a[b>>2]=a[P],a[b+4>>2]=a[P+1],g[b>>3])){var kd=a[Z];a[Z]=kd+1|0;I=((kd<<5)+Ea+56|0)>>2;a[I]=a[R];a[I+1]=a[R+1];a[I+2]=a[R+2];a[I+3]=a[R+3];a[I+4]=a[R+4];a[I+5]=a[R+5];a[I+6]=a[R+6];a[I+7]=a[R+7]}}g[b>>3]=-1.5707963267948966;a[Hb>>2]=a[b>>2];a[Hb+4>>2]=a[b+4>>2];m[Gb]=1;Lb=dc;Nb=hc;Jb=fd;Ib=Qc;Pb=dd}if(1561==qa){h=oa;return}var nd=$b|1;km(hb,c,ja,a[Yb+236>>2]);H=(($b<<5)+5295296|0)>>2;E=hb>>2;a[H]=a[E];a[H+1]=a[E+1];a[H+2]=a[E+2];a[H+3]=a[E+3];a[H+4]=a[E+4];a[H+5]=a[E+5];a[H+6]=a[E+6];a[H+7]=a[E+7];nf(va,c,jc,Qb,0);D=va>>2;a[aa]=a[D];a[aa+1]=a[D+1];a[aa+2]=a[D+2];a[aa+3]=a[D+3];a[aa+4]=a[D+4];a[aa+5]=a[D+5];a[aa+6]=a[D+6];a[aa+7]=a[D+7];a[R]=a[D];a[R+1]=a[D+1];a[R+2]=a[D+2];a[R+3]=a[D+3];a[R+4]=a[D+4];a[R+5]=a[D+5];a[R+6]=a[D+6];a[R+7]=a[D+7];var pd=0!=(ab|0),md=Qb+12|0;sh(i,pd?Ja:Qb,1,sa,Jh(a[md>>2]));var rd=a[Q]-1|0,qd=(rd<<5)+sa+80|0,sd=(a[b>>2]=a[qd>>2],a[b+4>>2]=a[qd+4>>2],g[b>>3]);g[b>>3]=sd;a[P]=a[b>>2];a[P+1]=a[b+4>>2];var ld=(rd<<5)+sa+64|0,Gd=(a[b>>2]=a[ld>>2],a[b+4>>2]=a[ld+4>>2],g[b>>3]);g[b>>3]=Gd;a[Ua]=a[b>>2];a[Ua+1]=a[b+4>>2];var td=a[Da],wd=td+40|0;Lf(ua,Pa,4,(a[b>>2]=a[wd>>2],a[b+4>>2]=a[wd+4>>2],g[b>>3])+a[a[a[td+20>>2]+220>>2]+(44*a[td+236>>2]&-1)+20>>2]&-1);z=ua>>2;a[R]=a[z];a[R+1]=a[z+1];a[R+2]=a[z+2];a[R+3]=a[z+3];a[R+4]=a[z+4];a[R+5]=a[z+5];a[R+6]=a[z+6];a[R+7]=a[z+7];if((a[b>>2]=a[ga],a[b+4>>2]=a[ga+1],g[b>>3])<(a[b>>2]=a[da],a[b+4>>2]=a[da+1],g[b>>3])){if((a[b>>2]=a[Ua],a[b+4>>2]=a[Ua+1],g[b>>3])<(a[b>>2]=a[P],a[b+4>>2]=a[P+1],g[b>>3])){var Cd=a[Q];a[Q]=Cd+1|0;F=((Cd<<5)+sa+56|0)>>2;a[F]=a[R];a[F+1]=a[R+1];a[F+2]=a[R+2];a[F+3]=a[R+3];a[F+4]=a[R+4];a[F+5]=a[R+5];a[F+6]=a[R+6];a[F+7]=a[R+7]}}lm(i,Ib,Qb,Ea,sa,nd);var ud=vb?Ie(i,Ha,0):Ie(i,Ha,1),id=a[la];if(ib&4<(id|0)){C=(ud+16|0)>>2;A=ud>>2;a[C]=a[A];a[C+1]=a[A+1];a[C+2]=a[A+2];a[C+3]=a[A+3];y=(ud+32|0)>>2;var Ld=(id-1<<4)+ud|0;w=Ld>>2;a[y]=a[w];a[y+1]=a[w+1];a[y+2]=a[w+2];a[y+3]=a[w+3];Sg(ud+48|0,Ld);var yd=a[la]=4}else{if(0!=(id|0)){yd=id}else{h=oa;return}}var Kd=a[ia],zd=Kd+yd|0;(zd|0)>(a[1313413]|0)&&(a[1313413]=zd<<1,a[1313411]=La(a[1313411],zd<<5));if(0<(yd|0)){for(var Pd=a[1313411],Ad=1<(yd|0)?yd:1,Bd=0,Md=Kd;;){t=((Md<<4)+Pd|0)>>2;v=((Bd<<4)+ud|0)>>2;a[t]=a[v];a[t+1]=a[v+1];a[t+2]=a[v+2];a[t+3]=a[v+3];var Od=Bd+1|0;if((Od|0)<(yd|0)){Bd=Od,Md=Md+1|0}else{break}}a[ia]=Kd+Ad|0}mm(Ib,i);a[Da]=pd?a[za+3]:a[md>>2]}if(1==(d|0)){vd(ub,a[Da],a[1313411],a[ia])}else{var Qd=c+12|0,Nd=a[ia],Td=Nd-1|0,Vd=1<(Td|0);a:do{if(Vd){for(var ae=(Math.a(a[Qd>>2],d-1|0)|0)/2&-1|0,ce=a[1313411],Ud=1;;){u=((Ud<<4)+ce|0)>>2;var de=(a[b>>2]=a[u],a[b+4>>2]=a[u+1],g[b>>3])-ae;g[b>>3]=de;a[u]=a[b>>2];a[u+1]=a[b+4>>2];var Zd=Ud+1|0;if((Zd|0)<(Td|0)){Ud=Zd}else{break a}}}}while(0);var Wd=a[1313413];if((Wd|0)>(a[1313412]|0)){a[1313412]=Wd;var he=La(a[1313410],Wd<<4),be=a[1313410]=he}else{be=a[1313410]}var ee=0<(Nd|0);a:do{if(ee){for(var ie=a[1313411],Yd=0;;){q=((Yd<<4)+be|0)>>2;l=((Yd<<4)+ie|0)>>2;a[q]=a[l];a[q+1]=a[l+1];a[q+2]=a[l+2];a[q+3]=a[l+3];var fe=Yd+1|0;if((fe|0)<(Nd|0)){Yd=fe}else{break a}}}}while(0);vd(ub,a[Da],be,Nd);if(1<(d|0)){for(var je=Ma|0,ke=Ma+16|0,$d=Ma+12|0,qe=Ma+28|0,ze=Ma+68|0,Be=Ma+124|0,De=Ma+128|0,ue=1;;){var ne=a[f+(ue+e<<2)>>2];p=ne>>2;if(0==(a[p+43]&32|0)){var ve=ne}else{ra=(ne|0)>>2;Ia=je>>2;for(fa=ra+46;ra<fa;ra++,Ia++){a[Ia]=a[ra]}a[ke>>2]=a[p+3];a[$d>>2]=a[p+4];ra=(ne+68|0)>>2;Ia=qe>>2;for(fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}ra=(ne+28|0)>>2;Ia=ze>>2;for(fa=ra+10;ra<fa;ra++,Ia++){a[Ia]=a[ra]}m[Be]=1;a[De>>2]=ne;ve=Ma}a:do{if(Vd){for(var Fe=a[1313411],we=1;;){x=((we<<4)+Fe|0)>>2;var re=(a[Qd>>2]|0)+(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]);g[b>>3]=re;a[x]=a[b>>2];a[x+1]=a[b+4>>2];var ye=we+1|0;if((ye|0)==(Td|0)){break a}else{we=ye}}}}while(0);var Ae=a[1313410];a:do{if(ee){for(var Ge=a[1313411],te=0;;){G=((te<<4)+Ae|0)>>2;j=((te<<4)+Ge|0)>>2;a[G]=a[j];a[G+1]=a[j+1];a[G+2]=a[j+2];a[G+3]=a[j+3];var Ce=te+1|0;if((Ce|0)==(Nd|0)){break a}else{te=Ce}}}}while(0);vd(ve,a[ve+12>>2],Ae,Nd);var Ee=ue+1|0;if((Ee|0)==(d|0)){break}else{ue=Ee}}}}h=oa}function Jh(b){return(1==m[b+162|0]<<24>>24?1<(a[b+180>>2]|0)?1:1<(a[b+188>>2]|0):0)&1}function km(c,i,f,e){var d,k,j,h,m;k=a[i+16>>2];m=((e<<5)+k|0)>>2;var p=(a[b>>2]=a[m],a[b+4>>2]=a[m+1],g[b>>3]);h=((e<<5)+k+8|0)>>2;var l=(a[b>>2]=a[h],a[b+4>>2]=a[h+1],g[b>>3]);j=((e<<5)+k+16|0)>>2;var q=(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]);k=((e<<5)+k+24|0)>>2;d=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);p==q?(d=a[f+220>>2]>>2,f=a[a[((44*e&-1)+4>>2)+d]>>2],l=e+1|0,q=a[i>>2]|0,p=a[a[((44*l&-1)+4>>2)+d]>>2]+40|0,l=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])+(a[((44*l&-1)+20>>2)+d]|0),i=a[i+4>>2]|0,f=f+40|0,e=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[((44*e&-1)+16>>2)+d]|0),g[b>>3]=q,a[m]=a[b>>2],a[m+1]=a[b+4>>2],g[b>>3]=l,a[h]=a[b>>2],a[h+1]=a[b+4>>2],g[b>>3]=i,a[j]=a[b>>2],a[j+1]=a[b+4>>2],g[b>>3]=e,a[k]=a[b>>2],a[k+1]=a[b+4>>2],j=q,h=l,m=i):(j=p,h=l,m=q,e=d);k=c|0;g[b>>3]=j;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];j=c+8|0;g[b>>3]=h;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];j=c+16|0;g[b>>3]=m;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];c=c+24|0;g[b>>3]=e;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function bt(c,i,f){var e,d,k,j,G,x,p,l,q,u,v,t,w,y=0,A=h;h=h+64|0;var C=A+16,F=A+32,B=A+48;a:do{if(0==m[c+124|0]<<24>>24){var z=c;w=z>>2}else{for(var D=c;;){var E=a[D+128>>2];if(0==m[E+124|0]<<24>>24){z=E;w=z>>2;break a}else{D=E}}}}while(0);var H=a[w+3];t=H>>2;var I=a[w+4],Ca=a[t+59]-a[I+236>>2]|0,L=-1<(Ca|0)?Ca:-Ca|0;if(2==(L|0)){y=1610}else{if(1==(L|0)){var K=0;h=A;return K}}if(1610==y&&0!=(m[a[t+5]+149|0]&1)<<24>>24){return K=0,h=A,K}if((a[c+16>>2]|0)==(I|0)){a[f>>2]=H;var T=I+32|0,U=(a[b>>2]=a[T>>2],a[b+4>>2]=a[T+4>>2],g[b>>3]),J=I+40|0,O=(a[b>>2]=a[J>>2],a[b+4>>2]=a[J+4>>2],g[b>>3]),S=z+28|0,X=z+36|0;Be(A,U,O,(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]),(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]));var M=A|0,Q=(a[b>>2]=a[M>>2],a[b+4>>2]=a[M+4>>2],g[b>>3]),V=A+8|0,aa=(a[b>>2]=a[V>>2],a[b+4>>2]=a[V+4>>2],g[b>>3]),Y=H+32|0,$=(a[b>>2]=a[Y>>2],a[b+4>>2]=a[Y+4>>2],g[b>>3]),ca=H+40|0,da=(a[b>>2]=a[ca>>2],a[b+4>>2]=a[ca+4>>2],g[b>>3]),ga=z+68|0,W=z+76|0;Be(C,$,da,(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]),(a[b>>2]=a[W>>2],a[b+4>>2]=a[W+4>>2],g[b>>3]));var Ua=C|0,P=C+8|0,Z=Q,R=aa,ma=(a[b>>2]=a[Ua>>2],a[b+4>>2]=a[Ua+4>>2],g[b>>3]),ba=(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3])}else{a[f>>2]=I;var ha=H+32|0,ia=(a[b>>2]=a[ha>>2],a[b+4>>2]=a[ha+4>>2],g[b>>3]),ea=H+40|0,la=(a[b>>2]=a[ea>>2],a[b+4>>2]=a[ea+4>>2],g[b>>3]),sa=z+68|0,za=z+76|0;Be(F,ia,la,(a[b>>2]=a[sa>>2],a[b+4>>2]=a[sa+4>>2],g[b>>3]),(a[b>>2]=a[za>>2],a[b+4>>2]=a[za+4>>2],g[b>>3]));var pa=F|0,Da=(a[b>>2]=a[pa>>2],a[b+4>>2]=a[pa+4>>2],g[b>>3]),qa=F+8|0,oa=(a[b>>2]=a[qa>>2],a[b+4>>2]=a[qa+4>>2],g[b>>3]),xa=I+32|0,Ja=(a[b>>2]=a[xa>>2],a[b+4>>2]=a[xa+4>>2],g[b>>3]),Ma=I+40|0,Ea=(a[b>>2]=a[Ma>>2],a[b+4>>2]=a[Ma+4>>2],g[b>>3]),wa=z+28|0,Pa=z+36|0;Be(B,Ja,Ea,(a[b>>2]=a[wa>>2],a[b+4>>2]=a[wa+4>>2],g[b>>3]),(a[b>>2]=a[Pa>>2],a[b+4>>2]=a[Pa+4>>2],g[b>>3]));var Ha=B|0,ta=B+8|0,Z=Da,R=oa,ma=(a[b>>2]=a[Ha>>2],a[b+4>>2]=a[Ha+4>>2],g[b>>3]),ba=(a[b>>2]=a[ta>>2],a[b+4>>2]=a[ta+4>>2],g[b>>3])}var ya=a[w+27];if(0==(ya|0)){var Ba=i+16|0,La=i|0;g[b>>3]=Z;a[La>>2]=a[b>>2];a[La+4>>2]=a[b+4>>2];var cb=i+8|0;g[b>>3]=R;a[cb>>2]=a[b>>2];a[cb+4>>2]=a[b+4>>2];v=Ba>>2;u=i>>2;a[v]=a[u];a[v+1]=a[u+1];a[v+2]=a[u+2];a[v+3]=a[u+3];var Wa=i+48|0,Qa=i+32|0,hb=Qa|0;g[b>>3]=ma;a[hb>>2]=a[b>>2];a[hb+4>>2]=a[b+4>>2];var va=i+40|0;g[b>>3]=ba;a[va>>2]=a[b>>2];a[va+4>>2]=a[b+4>>2];q=Wa>>2;l=Qa>>2;a[q]=a[l];a[q+1]=a[l+1];a[q+2]=a[l+2];a[q+3]=a[l+3];K=4;h=A;return K}var ua=ya+24|0,Aa=(a[b>>2]=a[ua>>2],a[b+4>>2]=a[ua+4>>2],g[b>>3]),Ya=ya+32|0,ja=(a[b>>2]=a[Ya>>2],a[b+4>>2]=a[Ya+4>>2],g[b>>3]),Ka=0==(a[a[t+5]+152>>2]&1|0),na=Ka?ja:Aa,Ra=ya+56|0,ra=(a[b>>2]=a[Ra>>2],a[b+4>>2]=a[Ra+4>>2],g[b>>3]),Ia=ya+64|0,fa=(a[b>>2]=a[Ia>>2],a[b+4>>2]=a[Ia+4>>2],g[b>>3]),Sa=.5*(Ka?Aa:ja);if(0==(0<((ba-R)*(ra-Z)-(fa-R)*(ma-Z)&-1|0)&1|0)){var gb=ra-Sa,Za=fa+.5*na}else{gb=ra+Sa,Za=fa-.5*na}var db=i+16|0,fb=i|0;g[b>>3]=Z;a[fb>>2]=a[b>>2];a[fb+4>>2]=a[b+4>>2];var kb=i+8|0;g[b>>3]=R;a[kb>>2]=a[b>>2];a[kb+4>>2]=a[b+4>>2];p=db>>2;x=i>>2;a[p]=a[x];a[p+1]=a[x+1];a[p+2]=a[x+2];a[p+3]=a[x+3];var Xa=i+32|0,Va=i+48|0,ib=i+64|0,lb=ib|0;g[b>>3]=gb;a[lb>>2]=a[b>>2];a[lb+4>>2]=a[b+4>>2];var Bb=i+72|0;g[b>>3]=Za;a[Bb>>2]=a[b>>2];a[Bb+4>>2]=a[b+4>>2];G=Va>>2;j=ib>>2;a[G]=a[j];a[G+1]=a[j+1];a[G+2]=a[j+2];a[G+3]=a[j+3];k=Xa>>2;a[k]=a[j];a[k+1]=a[j+1];a[k+2]=a[j+2];a[k+3]=a[j+3];var eb=i+80|0,ab=i+96|0,ub=ab|0;g[b>>3]=ma;a[ub>>2]=a[b>>2];a[ub+4>>2]=a[b+4>>2];var pb=i+104|0;g[b>>3]=ba;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2];d=eb>>2;e=ab>>2;a[d]=a[e];a[d+1]=a[e+1];a[d+2]=a[e+2];a[d+3]=a[e+3];K=7;h=A;return K}function nf(c,i,f,e,d){var k,j=f>>2,h=i>>2,x=0;k=a[j+5]>>2;var i=f+32|0,p=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),i=f+104|0,l=p-(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])-4,i=a[j+59],q=a[j+60],u=a[k+55],v=ct(u,i,q,e,d,-1);if(0==(v|0)){var v=0<=l,t=a[h],l=((v?l+.5:l-.5)&-1|0)<(t|0)?v?l+.5&-1:l-.5&-1:t}else{t=nm(f,v),0==(t|0)?(t=v+32|0,t=(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])+(a[v+244>>2]|0),v=0==m[v+162|0]<<24>>24?t+.5*(a[k+64]|0):t+(a[h+2]|0)):(v=t+68|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])+(a[h+2]|0)),l=v<l?v:l,l=(0>l?l-.5:l+.5)&-1}l|=0;if(v=1==m[f+162|0]<<24>>24){if(0==(a[j+30]|0)){x=1645}else{var w=p+10}}else{x=1645}1645==x&&(w=f+112|0,w=p+(a[b>>2]=a[w>>2],a[b+4>>2]=a[w+4>>2],g[b>>3])+4);e=ct(u,i,q,e,d,1);0==(e|0)?(k=0<=w,h=a[h+1],w=((k?w+.5:w-.5)&-1|0)>(h|0)?k?w+.5&-1:w-.5&-1:h):(d=nm(f,e),0==(d|0)?(d=e+32|0,x=e+104|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])-(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),h=0==m[e+162|0]<<24>>24?d-.5*(a[k+64]|0):d-(a[h+2]|0)):(k=d+52|0,h=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-(a[h+2]|0)),w=h>w?h:w,w=(0>w?w-.5:w+.5)&-1);w|=0;v?0==(a[j+30]|0)?j=w:(j=f+112|0,j=w-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])):j=w;f=f+40|0;w=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);f=w-(a[u+(44*i&-1)+16>>2]|0);i=w+(a[u+(44*i&-1)+20>>2]|0);u=c|0;g[b>>3]=l;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];u=c+8|0;g[b>>3]=f;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];f=c+16|0;g[b>>3]=j;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];c=c+24|0;g[b>>3]=i;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function Lf(c,i,f,e){var d,k=h;h=h+64|0;d=i>>2;i=h;h=h+32|0;a[i>>2]=a[d];a[i+4>>2]=a[d+1];a[i+8>>2]=a[d+2];a[i+12>>2]=a[d+3];a[i+16>>2]=a[d+4];a[i+20>>2]=a[d+5];a[i+24>>2]=a[d+6];a[i+28>>2]=a[d+7];d=k+32;if(1==(f|0)){d=i|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);var j=i+16|0,i=i+8|0;dt(k,d,e|0,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]));e=k|0;j=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=k+8|0;i=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);d=k+16|0;var e=k+24|0,m=i,x=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),p=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])}else{4==(f|0)&&(j=i|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),m=i+24|0,i=i+16|0,dt(d,j,(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),e|0),e=d|0,j=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),e=d+8|0,i=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),e=d+16|0,d=d+24|0,m=i,x=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),p=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]))}e=c|0;g[b>>3]=j;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=c+8|0;g[b>>3]=m;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=c+16|0;g[b>>3]=x;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];c=c+24|0;g[b>>3]=p;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2];h=k}function lm(b,i,f,e,c,d){var j=om(i,-1),i=om(i,1);0!=(j|0)&&th(j);0!=(i|0)&&th(i);j=pm(f,-1);f=pm(f,1);0!=(j|0)&&th(j);0!=(f|0)&&th(f);f=e+52|0;a:do{if(0<(a[f>>2]|0)){for(j=0;;){if(Wc(b,(j<<5)+e+56|0),j=j+1|0,(j|0)>=(a[f>>2]|0)){break a}}}}while(0);e=a[b+80>>2]+1|0;f=d-3+e|0;a:do{if(0<(d|0)){for(j=0;;){if(Wc(b,(j<<5)+5295296|0),j=j+1|0,(j|0)==(d|0)){break a}}}}while(0);d=a[c+52>>2];if(0<(d|0)){for(;!(d=d-1|0,Wc(b,(d<<5)+c+56|0),0>=(d|0));){}}et(b,e,f)}function ft(c,i,f,e){var d=c+32|0;g[b>>3]=f|0;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=c+104|0;g[b>>3]=f-i|0;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];c=c+112|0;g[b>>3]=e-f|0;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function om(b,i){var f,e=a[a[b+16>>2]+184>>2],c=a[e>>2];if(0==(c|0)){var d;return 0}var j=a[a[b+12>>2]+240>>2],g=0,h=0,p=c;for(f=p>>2;;){var m=a[a[f+3]+240>>2];do{if(1>(Math.a(m-j|0,i)|0)){c=g}else{if(0==(a[f+6]|0)){c=a[f+32];if(0==(c|0)){c=g;break}if(0==(a[c+24>>2]|0)){c=g;break}}c=0!=(g|0)&&0>=(Math.a(a[a[g+12>>2]+240>>2]-m|0,i)|0)?g:p}}while(0);h=h+1|0;f=a[e+(h<<2)>>2];if(0==(f|0)){d=c;break}else{g=c,p=f,f=p>>2}}return d}function pm(b,i){var f,e=a[a[b+12>>2]+176>>2],c=a[e>>2];if(0==(c|0)){var d;return 0}var j=a[a[b+16>>2]+240>>2],g=0,h=0,p=c;for(f=p>>2;;){var m=a[a[f+4]+240>>2];do{if(1>(Math.a(m-j|0,i)|0)){c=g}else{if(0==(a[f+6]|0)){c=a[f+32];if(0==(c|0)){c=g;break}if(0==(a[c+24>>2]|0)){c=g;break}}c=0!=(g|0)&&0>=(Math.a(a[a[g+16>>2]+240>>2]-m|0,i)|0)?g:p}}while(0);h=h+1|0;f=a[e+(h<<2)>>2];if(0==(f|0)){d=c;break}else{g=c,p=f,f=p>>2}}return d}function et(c,i,f){var e,d,k,j=0,h=i-1|0,m=f+1|0;a:do{if((h|0)<(m|0)){for(var p=c+84|0,l=h;;){k=a[p>>2];e=((l<<5)+k|0)>>2;d=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);if(0==(l-i&1|0)){k=((l<<5)+k+16|0)>>2;var q=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]);d<q||(d=.5*(d+q)&-1,g[b>>3]=d-8|0,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=d+8|0,a[k]=a[b>>2],a[k+1]=a[b+4>>2])}else{k=((l<<5)+k+16|0)>>2,q=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3]),d+16>q&&(d=.5*(d+q)&-1,g[b>>3]=d-8|0,a[e]=a[b>>2],a[e+1]=a[b+4>>2],g[b>>3]=d+8|0,a[k]=a[b>>2],a[k+1]=a[b+4>>2])}e=l+1|0;if((e|0)==(m|0)){break a}else{l=e}}}}while(0);h=c+80|0;if(0<(a[h>>2]-1|0)){c=c+84|0;for(e=0;;){l=a[c>>2];d=(e<<5)+l|0;m=e+1|0;p=(m<<5)+l|0;if((e|0)<(i|0)|(e|0)>(f|0)){j=1735}else{if(0!=(e-i&1|0)){j=1735}else{k=d|0;q=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])+16;k=((m<<5)+l+16|0)>>2;if(q>(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])){g[b>>3]=q,a[k]=a[b>>2],a[k+1]=a[b+4>>2]}k=(e<<5)+l+16|0;q=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-16;k=(p|0)>>2;if(q<(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])){g[b>>3]=q,a[k]=a[b>>2],a[k+1]=a[b+4>>2]}}}1735==j&&(j=0,(m|0)>=(i|0)&(e|0)<(f|0)&&0==(m-i&1|0)&&(d=(d|0)>>2,k=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])+16,q=(m<<5)+l+16|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),k>q&&(g[b>>3]=q-16,a[d]=a[b>>2],a[d+1]=a[b+4>>2]),e=((e<<5)+l+16|0)>>2,l=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-16,p|=0,p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),l<p&&(g[b>>3]=p+16,a[e]=a[b>>2],a[e+1]=a[b+4>>2])));if((m|0)<(a[h>>2]-1|0)){e=m}else{break}}}}function dt(c,i,f,e,d){var k=c|0;g[b>>3]=i;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];i=c+8|0;g[b>>3]=f;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];f=c+16|0;g[b>>3]=e;a[f>>2]=a[b>>2];a[f+4>>2]=a[b+4>>2];c=c+24|0;g[b>>3]=d;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function gt(c,i){var f=c+52|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=i+32|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);if(f>e){return 0}f=c+68|0;if(e>(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])){return 0}f=c+60|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=i+40|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);if(f>e){return 0}f=c+76|0;f=e<=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);return f&1}function ht(b,i,f,e){var c,d=b>>2,b=0,i=(a[d+60]|0)>(i|0);if(1!=(a[d+47]|0)){var j;return 0}a:do{if(0!=(e|0)){var g=0;c=e;for(e=a[a[d+46]>>2];;){if(2<=(g|0)){break a}var h=a[e+12>>2],e=h>>2,p=a[c+12>>2];c=p>>2;if((h|0)==(p|0)){break a}if(i^(a[e+60]|0)>(a[c+60]|0)){j=1;break}if(1!=(a[e+47]|0)){break a}if(0==m[h+162|0]<<24>>24){break a}if(1!=(a[c+47]|0)){break a}if(0==m[p+162|0]<<24>>24){break a}g=g+1|0;c=a[a[c+46]>>2];e=a[a[e+46]>>2]}return j}}while(0);if(1!=(a[d+45]|0)|0==(f|0)){return 0}g=0;e=f;for(f=a[a[d+44]>>2];;){if(2<=(g|0)){j=0;b=1784;break}d=a[f+16>>2];f=d>>2;h=a[e+16>>2];e=h>>2;if((d|0)==(h|0)){j=0;b=1781;break}if(i^(a[f+60]|0)>(a[e+60]|0)){j=1;b=1780;break}if(1!=(a[f+45]|0)){j=0;b=1782;break}if(0==m[d+162|0]<<24>>24){j=0;b=1783;break}if(1!=(a[e+45]|0)){j=0;b=1785;break}if(0==m[h+162|0]<<24>>24){j=0;b=1779;break}g=g+1|0;e=a[a[e+44]>>2];f=a[a[f+44]>>2]}if(1781==b||1782==b||1783==b||1784==b||1785==b||1779==b||1780==b){return j}}function Be(c,i,f,e,d){var k=c|0;g[b>>3]=i+e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=f+d;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function mm(c,i){var f=i+84|0,e=i+80|0,d=c,k=0;a:for(;;){d=a[d+12>>2];if(1!=m[d+162|0]<<24>>24){break}if(0!=B[a[1311747]](d)<<24>>24){break}for(var j=a[e>>2],h=d+40|0;;){if((k|0)>=(j|0)){break a}var x=a[f>>2],p=(k<<5)+x+8|0,l=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),p=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]);if(l>p){k=k+1|0}else{break}}j=(k<<5)+x+24|0;if((a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])>=p){var j=0==(a[d+120>>2]|0),h=(k<<5)+x|0,l=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),h=l&-1,q=(k<<5)+x+16|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);j?ft(d,h,.5*(l+q)&-1,q&-1):(j=d+112|0,ft(d,h,q&-1,q+(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])&-1))}d=a[a[d+184>>2]>>2]}}function ct(b,i,f,e,c,d){for(var j=0,g=b+(44*i&-1)|0,b=b+(44*i&-1)+4|0,i=f;;){i=i+d|0;if(-1>=(i|0)){var h=0,j=1810;break}if((i|0)>=(a[g>>2]|0)){h=0;j=1814;break}var p=a[a[b>>2]+(i<<2)>>2],l=m[p+162|0];if(0==l<<24>>24){h=p;j=1811;break}else{if(1==l<<24>>24&&0!=(a[p+120>>2]|0)){h=p;j=1813;break}}if(0==ht(p,f,e,c)<<24>>24){h=p;j=1812;break}}if(1811==j||1814==j||1812==j||1813==j||1810==j){return h}}function nm(b,i){if(0==m[b+162|0]<<24>>24){var f=a[b+216>>2],e=f}else{f=a[a[a[b+184>>2]>>2]+128>>2],e=a[a[f+12>>2]+216>>2],f=a[a[f+16>>2]+216>>2]}if(0==m[i+162|0]<<24>>24){var c=a[i+216>>2];return 0==(c|0)|(c|0)==(f|0)|(c|0)==(e|0)?0:c}var c=a[a[a[i+184>>2]>>2]+128>>2],d=a[a[c+16>>2]+216>>2];if(!(0==(d|0)|(d|0)==(f|0)|(d|0)==(e|0))&&0!=(gt(d,i)|0)){return d}c=a[a[c+12>>2]+216>>2];return 0==(c|0)|(c|0)==(f|0)|(c|0)==(e|0)?0:0==(gt(c,i)|0)?0:c}function Zs(c,i,f,e,d,k){var j,l,x,p,r,q,u,v,t,w,y,A,C,F,B,z,D,E,H,I,Ca,L,K,T,U,J,O=0,S=h;h=h+176|0;var X=S+16,M=S+32,Q=S+96,V=S+112,aa=S+128,Y=S+144,$=S+160,ca=a[d+20>>2];do{if(0<(f|0)){for(var da=0,ga=0,W=0;;){var Z=a[c+(W+i<<2)>>2],P=(0!=(a[Z+108>>2]|0)&1)+da|0;if(0==m[Z+56|0]<<24>>24){if(0==m[Z+96|0]<<24>>24){var ba=ga}else{O=1830}}else{O=1830}1830==O&&(O=0,ba=1);var R=W+1|0;if((R|0)==(f|0)){break}else{da=P,ga=ba,W=R}}if(0==(ba|0)){if(0==(P|0)){break}it(d,e,c,i,f,k,P);h=S;return}var ma=jt(ca),ha=si(ma,5358912);sd(ha|0,5381704,5333776);var ia=e+32|0,ea=(a[b>>2]=a[ia>>2],a[b+4>>2]=a[ia+4>>2],g[b>>3])&-1,la=d+32|0,sa=(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3])&-1;J=(ca+152|0)>>2;for(var pa=0==(a[J]&1|0),za=pa?e:d,wa=pa?d:e,Da=kt(ha,wa),qa=kt(ma,za),oa=0,xa=0;;){for(var Ja=(oa+i<<2)+c|0;;){var Ma=a[Ja>>2];if(0==m[Ma+124|0]<<24>>24){break}else{Ja=Ma+128|0}}var Ea;if((a[Ma+16>>2]|0)==(wa|0)){var Ba=Ma,Pa=ye(ma,Da,qa);ti(Ba|0,Pa|0);Ea=Pa}else{var Ha=Ma,ta=ye(ma,qa,Da);ti(Ha|0,ta|0);Ea=ta}var ya=Ea;a[Ma+132>>2]=ya|0;if(0==(xa|0)){if(0!=m[Ma+56|0]<<24>>24){var La=0}else{0!=m[Ma+96|0]<<24>>24?La=0:(a[ya+132>>2]=Ma|0,La=ya)}}else{La=xa}var Wa=oa+1|0;if((Wa|0)==(f|0)){break}else{oa=Wa,xa=La}}var cb=0==(La|0)?ye(ma,Da,qa):La;oc(cb|0,a[a[1347826]+8>>2],5345028);a[ma+172>>2]=a[ca+172>>2];var Za=ma;kp(Za,k);Ss(ma);qm(ma,0);lt(Za,0);mt(Za,0);U=(wa+32|0)>>2;var Qa=Da+32|0;T=Qa>>2;K=(qa+32|0)>>2;var hb=a[ma+216>>2];a:do{if(0!=(hb|0)){for(var va=.5*((a[b>>2]=a[K],a[b+4>>2]=a[K+1],g[b>>3])+(a[b>>2]=a[T],a[b+4>>2]=a[T+1],g[b>>3]))&-1,ua=wa+112|0,Aa=za+32|0,Ya=(a[b>>2]=a[ua>>2],a[b+4>>2]=a[ua+4>>2],g[b>>3]),ja=(a[b>>2]=a[U],a[b+4>>2]=a[U+1],g[b>>3]),Ka=za+104|0,na=ea|0,Ra=va|0,ra=sa|0,Ia=.5*((a[b>>2]=a[Aa>>2],a[b+4>>2]=a[Aa+4>>2],g[b>>3])+(ja-Ya)+(a[b>>2]=a[Ka>>2],a[b+4>>2]=a[Ka+4>>2],g[b>>3]))&-1|0,fa=Da+40|0,Sa=qa+40|0,gb=hb;;){if((gb|0)==(Da|0)){g[b>>3]=na,a[fa>>2]=a[b>>2],a[fa+4>>2]=a[b+4>>2],g[b>>3]=Ra,a[T]=a[b>>2],a[T+1]=a[b+4>>2]}else{if((gb|0)==(qa|0)){g[b>>3]=ra,a[Sa>>2]=a[b>>2],a[Sa+4>>2]=a[b+4>>2],g[b>>3]=Ra,a[K]=a[b>>2],a[K+1]=a[b+4>>2]}else{var fb=gb+40|0;g[b>>3]=Ia;a[fb>>2]=a[b>>2];a[fb+4>>2]=a[b+4>>2]}}var db=a[gb+168>>2];if(0==(db|0)){break a}else{gb=db}}}}while(0);rm(ma);im(ma,0);Pk(Za);var Xa=0==(a[J]&1|0),kb=(a[b>>2]=a[U],a[b+4>>2]=a[U+1],g[b>>3]);if(Xa){var ib=wa+40|0,Va=Da+40|0,jb=Qa,lb=(a[b>>2]=a[ib>>2],a[b+4>>2]=a[ib+4>>2],g[b>>3])-(a[b>>2]=a[Va>>2],a[b+4>>2]=a[Va+4>>2],g[b>>3])}else{var Bb=wa+40|0,jb=Da+40|0,lb=(a[b>>2]=a[Bb>>2],a[b+4>>2]=a[Bb+4>>2],g[b>>3])+(a[b>>2]=a[T],a[b+4>>2]=a[T+1],g[b>>3])}var eb=kb-(a[b>>2]=a[jb>>2],a[b+4>>2]=a[jb+4>>2],g[b>>3]);L=S>>2;Ca=X>>2;I=Q>>2;H=M>>2;var ab=M|0;E=V>>2;D=(M+16|0)>>2;z=aa>>2;B=(M+32|0)>>2;F=(M+48|0)>>2;C=Y>>2;var ub=ca+52|0;A=$>>2;for(var pb=ca,qb=0;;){for(var mb=(qb+i<<2)+c|0;;){var ob=a[mb>>2];if(0==m[ob+124|0]<<24>>24){break}else{mb=ob+128|0}}var Ta=a[ob+132>>2];y=Ta>>2;do{if(!((Ta|0)==(cb|0)&0==(a[y+33]|0))){var tb=a[a[y+6]>>2];w=(tb+4|0)>>2;var bb=el(ob,a[w]);a[bb+8>>2]=a[tb+8>>2];var nb=a[J]&1,rb=tb+16|0,sb=tb+24|0;Mf(S,(a[b>>2]=a[rb>>2],a[b+4>>2]=a[rb+4>>2],g[b>>3]),(a[b>>2]=a[sb>>2],a[b+4>>2]=a[sb+4>>2],g[b>>3]),eb,lb,nb);t=(bb+16|0)>>2;a[t]=a[L];a[t+1]=a[L+1];a[t+2]=a[L+2];a[t+3]=a[L+3];a[bb+12>>2]=a[tb+12>>2];var xb=a[J]&1,vb=tb+32|0,zb=tb+40|0;Mf(X,(a[b>>2]=a[vb>>2],a[b+4>>2]=a[vb+4>>2],g[b>>3]),(a[b>>2]=a[zb>>2],a[b+4>>2]=a[zb+4>>2],g[b>>3]),eb,lb,xb);v=(bb+32|0)>>2;a[v]=a[Ca];a[v+1]=a[Ca+1];a[v+2]=a[Ca+2];a[v+3]=a[Ca+3];u=(bb|0)>>2;q=(tb|0)>>2;for(var Na=0;(Na|0)<(a[w]|0);){var Ab=(Na<<4)+a[u]|0,wb=a[q],Cb=a[J]&1,yb=(Na<<4)+wb|0,Fb=(Na<<4)+wb+8|0;Mf(Q,(a[b>>2]=a[yb>>2],a[b+4>>2]=a[yb+4>>2],g[b>>3]),(a[b>>2]=a[Fb>>2],a[b+4>>2]=a[Fb+4>>2],g[b>>3]),eb,lb,Cb);r=Ab>>2;a[r]=a[I];a[r+1]=a[I+1];a[r+2]=a[I+2];a[r+3]=a[I+3];a[H]=a[I];a[H+1]=a[I+1];a[H+2]=a[I+2];a[H+3]=a[I+3];var Kb=Na+1|0;if((Kb|0)>=(a[w]|0)){break}var Hb=(Kb<<4)+a[u]|0,Ib=a[q],Lb=a[J]&1,Gb=(Kb<<4)+Ib|0,Jb=(Kb<<4)+Ib+8|0;Mf(V,(a[b>>2]=a[Gb>>2],a[b+4>>2]=a[Gb+4>>2],g[b>>3]),(a[b>>2]=a[Jb>>2],a[b+4>>2]=a[Jb+4>>2],g[b>>3]),eb,lb,Lb);p=Hb>>2;a[p]=a[E];a[p+1]=a[E+1];a[p+2]=a[E+2];a[p+3]=a[E+3];a[D]=a[E];a[D+1]=a[E+1];a[D+2]=a[E+2];a[D+3]=a[E+3];var Nb=Na+2|0,Pb=(Nb<<4)+a[u]|0,Qb=a[q],Sb=a[J]&1,Vb=(Nb<<4)+Qb|0,Ob=(Nb<<4)+Qb+8|0;Mf(aa,(a[b>>2]=a[Vb>>2],a[b+4>>2]=a[Vb+4>>2],g[b>>3]),(a[b>>2]=a[Ob>>2],a[b+4>>2]=a[Ob+4>>2],g[b>>3]),eb,lb,Sb);x=Pb>>2;a[x]=a[z];a[x+1]=a[z+1];a[x+2]=a[z+2];a[x+3]=a[z+3];a[B]=a[z];a[B+1]=a[z+1];a[B+2]=a[z+2];a[B+3]=a[z+3];var Ub=Na+3|0,Yb=a[q],bc=a[J]&1,$b=(Ub<<4)+Yb|0,jc=(Ub<<4)+Yb+8|0;Mf(Y,(a[b>>2]=a[$b>>2],a[b+4>>2]=a[$b+4>>2],g[b>>3]),(a[b>>2]=a[jc>>2],a[b+4>>2]=a[jc+4>>2],g[b>>3]),eb,lb,bc);a[F]=a[C];a[F+1]=a[C+1];a[F+2]=a[C+2];a[F+3]=a[C+3];$g(ub,ab);Na=Ub}l=(ob+108|0)>>2;var Xb=a[l];if(0!=(Xb|0)){var ac=a[y+27],dc=a[J]&1,Rb=ac+56|0,Zb=ac+64|0;Mf($,(a[b>>2]=a[Rb>>2],a[b+4>>2]=a[Rb+4>>2],g[b>>3]),(a[b>>2]=a[Zb>>2],a[b+4>>2]=a[Zb+4>>2],g[b>>3]),eb,lb,dc);j=(Xb+56|0)>>2;a[j]=a[A];a[j+1]=a[A+1];a[j+2]=a[A+2];a[j+3]=a[A+3];m[a[l]+81|0]=1;jh(pb,a[l])}}}while(0);var lc=qb+1|0;if((lc|0)==(f|0)){break}else{qb=lc}}var cc=ma;a[1347850]=a[1331923];a[1347832]=a[1331922];a[1347831]=a[1331921];a[1347826]=a[1331920];a[1347834]=a[1331919];a[1347628]=a[1331918];a[1347431]=a[1331917];hm(cc);Fe(cc);h=S;return}}while(0);jm(d,e,c,i,f,k);h=S}function $s(c,i,f,e){var d,k,j,l,x,p,r,q,u,v,t=h;h=h+1540|0;for(var w=t+696,y=t+1392,A=t+1396,C=t+1508,F=t+1524,B=a[f+16>>2],z=f+12|0,D=a[z>>2],E=a[B+20>>2],H=a[f+180>>2];;){var I=a[H+180>>2];if(0==(I|0)){break}else{H=I}}var J=a[H+16>>2];v=(f+108|0)>>2;var L=J+32|0;u=(a[v]+56|0)>>2;q=L>>2;a[u]=a[q];a[u+1]=a[q+1];a[u+2]=a[q+2];a[u+3]=a[q+3];m[a[v]+81|0]=1;do{if(2==(e|0)){var K=B+32|0,T=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]),U=B+40|0,M=(a[b>>2]=a[U>>2],a[b+4>>2]=a[U+4>>2],g[b>>3]),O=f+28|0,S=f+36|0;Be(C,T,M,(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]),(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]));var X=C|0,Q=(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),Y=C+8|0,V=(a[b>>2]=a[Y>>2],a[b+4>>2]=a[Y+4>>2],g[b>>3]),aa=D+32|0,W=(a[b>>2]=a[aa>>2],a[b+4>>2]=a[aa+4>>2],g[b>>3]),$=D+40|0,ca=(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),da=f+68|0,ga=f+76|0;Be(F,W,ca,(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),(a[b>>2]=a[ga>>2],a[b+4>>2]=a[ga+4>>2],g[b>>3]));var Z=F|0,ba=(a[b>>2]=a[Z>>2],a[b+4>>2]=a[Z+4>>2],g[b>>3]),P=F+8|0,ha=(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3]),R=a[v],ma=R+56|0,ia=(a[b>>2]=a[ma>>2],a[b+4>>2]=a[ma+4>>2],g[b>>3]),ea=R+64|0,la=R+32|0,sa=(a[b>>2]=a[ea>>2],a[b+4>>2]=a[ea+4>>2],g[b>>3])-.5*(a[b>>2]=a[la>>2],a[b+4>>2]=a[la+4>>2],g[b>>3]),pa=A+16|0,wa=A|0,za=A|0;g[b>>3]=Q;a[za>>2]=a[b>>2];a[za+4>>2]=a[b+4>>2];var Ba=A+8|0;g[b>>3]=V;a[Ba>>2]=a[b>>2];a[Ba+4>>2]=a[b+4>>2];r=pa>>2;p=A>>2;a[r]=a[p];a[r+1]=a[p+1];a[r+2]=a[p+2];a[r+3]=a[p+3];var Da=A+32|0,qa=A+48|0,oa=A+64|0,xa=oa|0;g[b>>3]=ia;a[xa>>2]=a[b>>2];a[xa+4>>2]=a[b+4>>2];var Ja=A+72|0;g[b>>3]=sa;a[Ja>>2]=a[b>>2];a[Ja+4>>2]=a[b+4>>2];x=qa>>2;l=oa>>2;a[x]=a[l];a[x+1]=a[l+1];a[x+2]=a[l+2];a[x+3]=a[l+3];j=Da>>2;a[j]=a[l];a[j+1]=a[l+1];a[j+2]=a[l+2];a[j+3]=a[l+3];var Ma=A+80|0,Ea=A+96|0,La=Ea|0;g[b>>3]=ba;a[La>>2]=a[b>>2];a[La+4>>2]=a[b+4>>2];var Pa=A+104|0;g[b>>3]=ha;a[Pa>>2]=a[b>>2];a[Pa+4>>2]=a[b+4>>2];k=Ma>>2;d=Ea>>2;a[k]=a[d];a[k+1]=a[d+1];a[k+2]=a[d+2];a[k+3]=a[d+3];a[y>>2]=7;var Ha=wa,ta=7}else{var ya=L|0,Wa=(a[b>>2]=a[ya>>2],a[b+4>>2]=a[ya+4>>2],g[b>>3]),Za=J+104|0,cb=Wa-(a[b>>2]=a[Za>>2],a[b+4>>2]=a[Za+4>>2],g[b>>3]),fb=J+112|0,Qa=Wa+(a[b>>2]=a[fb>>2],a[b+4>>2]=a[fb+4>>2],g[b>>3]),hb=J+40|0,va=(a[b>>2]=a[hb>>2],a[b+4>>2]=a[hb+4>>2],g[b>>3]),ua=J+96|0,Aa=va+.5*(a[b>>2]=a[ua>>2],a[b+4>>2]=a[ua+4>>2],g[b>>3]),Ya=a[B+236>>2],ja=a[E+220>>2],Ka=B+40|0,na=(va-(a[ja+(44*Ya&-1)+16>>2]|0)-(a[b>>2]=a[Ka>>2],a[b+4>>2]=a[Ka+4>>2],g[b>>3])+a[ja+(44*Ya&-1)+20>>2]&-1|0)/6&-1,Ra=Aa-(5>(na|0)?5:na|0);Ih(c,i,B,f,t,1);Ih(c,i,D,f,w,0);var ra=t+52|0,Ia=a[ra>>2],fa=Ia-1|0,Sa=(fa<<5)+t+56|0,gb=(a[b>>2]=a[Sa>>2],a[b+4>>2]=a[Sa+4>>2],g[b>>3]);g[b>>3]=gb;a[1323824]=a[b>>2];a[1323825]=a[b+4>>2];var ib=(fa<<5)+t+80|0,db=(a[b>>2]=a[ib>>2],a[b+4>>2]=a[ib+4>>2],g[b>>3]);g[b>>3]=db;a[1323826]=a[b>>2];a[1323827]=a[b+4>>2];g[b>>3]=cb;a[1323828]=a[b>>2];a[1323829]=a[b+4>>2];g[b>>3]=Ra;a[1323830]=a[b>>2];a[1323831]=a[b+4>>2];g[b>>3]=gb;a[1323832]=a[b>>2];a[1323833]=a[b+4>>2];g[b>>3]=Ra;a[1323834]=a[b>>2];a[1323835]=a[b+4>>2];var Xa=w+52|0,kb=a[Xa>>2]-1|0,jb=(kb<<5)+w+72|0,Va=(a[b>>2]=a[jb>>2],a[b+4>>2]=a[jb+4>>2],g[b>>3]);g[b>>3]=Va;a[1323836]=a[b>>2];a[1323837]=a[b+4>>2];g[b>>3]=Aa;a[1323838]=a[b>>2];a[1323839]=a[b+4>>2];g[b>>3]=Qa;a[1323840]=a[b>>2];a[1323841]=a[b+4>>2];g[b>>3]=Ra;a[1323846]=a[b>>2];a[1323847]=a[b+4>>2];var nb=(kb<<5)+w+80|0,lb=(a[b>>2]=a[nb>>2],a[b+4>>2]=a[nb+4>>2],g[b>>3]);g[b>>3]=lb;a[1323842]=a[b>>2];a[1323843]=a[b+4>>2];g[b>>3]=Va;a[1323844]=a[b>>2];a[1323845]=a[b+4>>2];a:do{if(0<(Ia|0)){for(var Bb=0;;){Wc(i,(Bb<<5)+t+56|0);var eb=Bb+1|0;if((eb|0)<(a[ra>>2]|0)){Bb=eb}else{break a}}}}while(0);Wc(i,5295296);Wc(i,5295328);Wc(i,5295360);var ab=a[Xa>>2];a:do{if(0<(ab|0)){for(var ub=ab;;){var pb=ub-1|0;Wc(i,(pb<<5)+w+56|0);if(0<(pb|0)){ub=pb}else{break a}}}}while(0);var qb=8==(e|0)?Ie(i,y,0):Ie(i,y,1),mb=a[y>>2];if(0!=(mb|0)){Ha=qb,ta=mb}else{h=t;return}}}while(0);vd(f,a[z>>2],Ha,ta);h=t}function jm(c,i,f,e,d,k){var j,m,x,p,l,q,u,v,t,w,y,A,C,F,B=h;h=h+320|0;var z=B+160,D=B+176,E=B+192,H=B+208,I=B+224,J=B+240,L=B+256,K=B+272,T=B+288,U=B+304,M=a[f+(e<<2)>>2],O=c+32|0,O=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);p=c+40|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);l=M+28|0;q=M+36|0;Be(z,O,p,(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]));O=z|0;O=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);z=z+8|0;z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]);p=i+32|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]);i=i+40|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);l=M+68|0;M=M+76|0;Be(D,p,i,(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]),(a[b>>2]=a[M>>2],a[b+4>>2]=a[M+4>>2],g[b>>3]));M=D|0;M=(a[b>>2]=a[M>>2],a[b+4>>2]=a[M+4>>2],g[b>>3]);D=D+8|0;D=(a[b>>2]=a[D>>2],a[b+4>>2]=a[D+4>>2],g[b>>3]);if(1<(d|0)){var c=c+96|0,i=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),c=i/(d-1|0),S=.5*i}else{if(0<(d|0)){S=c=0}else{h=B;return}}var X=B|0,Q=B+8|0;j=B+16|0;var Y=j|0,V=B+24|0,aa=(2*O+M)/3;F=(B+32|0)>>2;C=I>>2;A=(B+48|0)>>2;y=J>>2;w=(B+64|0)>>2;t=L>>2;var W=(2*M+O)/3;v=(B+80|0)>>2;u=K>>2;q=(B+96|0)>>2;l=T>>2;p=(B+112|0)>>2;var i=U>>2,$=B+128|0,ca=B+136|0,da=B+144|0,ga=B+152|0,Z=B|0;x=j>>2;m=E>>2;j=H>>2;for(var ba=B+48|0,P=B+56|0,ha=0,S=z-S;;){var R=a[f+(ha+e<<2)>>2];g[b>>3]=O;a[X>>2]=a[b>>2];a[X+4>>2]=a[b+4>>2];g[b>>3]=z;a[Q>>2]=a[b>>2];a[Q+4>>2]=a[b+4>>2];if(8==(k|0)|2==(k|0)){of(E,aa,S);a[x]=a[m];a[x+1]=a[m+1];a[x+2]=a[m+2];a[x+3]=a[m+3];of(H,W,S);a[F]=a[j];a[F+1]=a[j+1];a[F+2]=a[j+2];a[F+3]=a[j+3];g[b>>3]=M;a[ba>>2]=a[b>>2];a[ba+4>>2]=a[b+4>>2];g[b>>3]=D;a[P>>2]=a[b>>2];a[P+4>>2]=a[b+4>>2];var ma=4}else{g[b>>3]=O,a[Y>>2]=a[b>>2],a[Y+4>>2]=a[b+4>>2],g[b>>3]=z,a[V>>2]=a[b>>2],a[V+4>>2]=a[b+4>>2],of(I,aa,S),a[F]=a[C],a[F+1]=a[C+1],a[F+2]=a[C+2],a[F+3]=a[C+3],of(J,aa,S),a[A]=a[y],a[A+1]=a[y+1],a[A+2]=a[y+2],a[A+3]=a[y+3],of(L,aa,S),a[w]=a[t],a[w+1]=a[t+1],a[w+2]=a[t+2],a[w+3]=a[t+3],of(K,W,S),a[v]=a[u],a[v+1]=a[u+1],a[v+2]=a[u+2],a[v+3]=a[u+3],of(T,W,S),a[q]=a[l],a[q+1]=a[l+1],a[q+2]=a[l+2],a[q+3]=a[l+3],of(U,W,S),a[p]=a[i],a[p+1]=a[i+1],a[p+2]=a[i+2],a[p+3]=a[i+3],g[b>>3]=M,a[$>>2]=a[b>>2],a[$+4>>2]=a[b+4>>2],g[b>>3]=D,a[ca>>2]=a[b>>2],a[ca+4>>2]=a[b+4>>2],g[b>>3]=M,a[da>>2]=a[b>>2],a[da+4>>2]=a[b+4>>2],g[b>>3]=D,a[ga>>2]=a[b>>2],a[ga+4>>2]=a[b+4>>2],ma=10}vd(R,a[R+12>>2],Z,ma);ha=ha+1|0;if((ha|0)==(d|0)){break}else{S+=c}}h=B}function of(c,i,f){var e=c|0;g[b>>3]=i;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=f;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function at(c,i,f,e,d,k,j){var m,x=0,p=h;h=h+1396|0;var l=p+4,q=p+700,u=a[k+16>>2],v=a[k+12>>2];m=a[u+20>>2];var t=a[u+236>>2];if((t|0)<(D[m+246>>1]<<16>>16|0)){m=a[m+220>>2]>>2;var w=t+1|0,y=u+40|0,A=a[a[((44*w&-1)+4>>2)+m]>>2]+40|0;m=(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])-(a[((44*t&-1)+24>>2)+m]|0)-((a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])+(a[((44*w&-1)+28>>2)+m]|0))}else{m=a[m+260>>2]|0}w=d+1|0;t=(a[c+12>>2]|0)/w;m/=w;sm(c,i,u,k,l,1);sm(c,i,v,k,q,0);c=l+52|0;k=q+52|0;j=0==(j|0);u=i+80|0;for(y=0;;){if((y|0)>=(d|0)){x=1935;break}var v=a[f+(y+e<<2)>>2],w=a[c>>2],A=w-1|0,C=(A<<5)+l+56|0,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),F=(A<<5)+l+64|0,F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3]),A=(A<<5)+l+72|0,B=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]);g[b>>3]=C;a[1323824]=a[b>>2];a[1323825]=a[b+4>>2];g[b>>3]=F;a[1323830]=a[b>>2];a[1323831]=a[b+4>>2];var y=y+1|0,z=y|0,A=z*t;g[b>>3]=B+A;a[1323828]=a[b>>2];a[1323829]=a[b+4>>2];F-=z*m;g[b>>3]=F;a[1323826]=a[b>>2];a[1323827]=a[b+4>>2];g[b>>3]=C;a[1323832]=a[b>>2];a[1323833]=a[b+4>>2];g[b>>3]=F;a[1323838]=a[b>>2];a[1323839]=a[b+4>>2];B=a[k>>2]-1|0;C=(B<<5)+q+72|0;C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]);g[b>>3]=C;a[1323836]=a[b>>2];a[1323837]=a[b+4>>2];g[b>>3]=F-m;a[1323834]=a[b>>2];a[1323835]=a[b+4>>2];z=(B<<5)+q+56|0;z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]);B=(B<<5)+q+64|0;B=(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]);g[b>>3]=C;a[1323844]=a[b>>2];a[1323845]=a[b+4>>2];g[b>>3]=B;a[1323846]=a[b>>2];a[1323847]=a[b+4>>2];g[b>>3]=z-A;a[1323840]=a[b>>2];a[1323841]=a[b+4>>2];g[b>>3]=F;a[1323842]=a[b>>2];a[1323843]=a[b+4>>2];a:do{if(0<(w|0)){for(A=0;;){if(Wc(i,(A<<5)+l+56|0),A=A+1|0,(A|0)>=(a[c>>2]|0)){break a}}}}while(0);Wc(i,5295296);Wc(i,5295328);Wc(i,5295360);w=a[k>>2];a:do{if(0<(w|0)){for(A=w;;){if(A=A-1|0,Wc(i,(A<<5)+q+56|0),0>=(A|0)){break a}}}}while(0);w=j?Ie(i,p,1):Ie(i,p,0);A=a[p>>2];if(0==(A|0)){x=1936;break}vd(v,a[v+12>>2],w,A);a[u>>2]=0}1935==x?h=p:1936==x&&(h=p)}function Ih(c,i,f,e,d,k){var j,m=h;h=h+96|0;j=m+32;var x=m+64,p=a[f+20>>2];nf(j,c,f,0,e);c=d>>2;j>>=2;a[c]=a[j];a[c+1]=a[j+1];a[c+2]=a[j+2];a[c+3]=a[j+3];a[c+4]=a[j+4];a[c+5]=a[j+5];a[c+6]=a[j+6];a[c+7]=a[j+7];c=m>>2;a[c]=a[j];a[c+1]=a[j+1];a[c+2]=a[j+2];a[c+3]=a[j+3];a[c+4]=a[j+4];a[c+5]=a[j+5];a[c+6]=a[j+6];a[c+7]=a[j+7];a[d+48>>2]=4;0==k<<24>>24?sh(i,e,2,d,0):rh(i,e,2,d,0);i=(d+52|0)>>2;k=a[i]-1|0;e=(k<<5)+d+80|0;j=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=(m+24|0)>>2;g[b>>3]=j;a[e]=a[b>>2];a[e+1]=a[b+4>>2];k=(k<<5)+d+64|0;j=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=(m+8|0)>>2;g[b>>3]=j;a[k]=a[b>>2];a[k+1]=a[b+4>>2];j=f+40|0;Lf(x,m,4,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])+a[a[p+220>>2]+(44*a[f+236>>2]&-1)+20>>2]&-1);f=x>>2;a[c]=a[f];a[c+1]=a[f+1];a[c+2]=a[f+2];a[c+3]=a[f+3];a[c+4]=a[f+4];a[c+5]=a[f+5];a[c+6]=a[f+6];a[c+7]=a[f+7];f=m|0;x=m+16|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])){if((a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){f=a[i],a[i]=f+1|0,d=((f<<5)+d+56|0)>>2,a[d]=a[c],a[d+1]=a[c+1],a[d+2]=a[c+2],a[d+3]=a[c+3],a[d+4]=a[c+4],a[d+5]=a[c+5],a[d+6]=a[c+6],a[d+7]=a[c+7]}}h=m}function sm(c,i,f,e,d,k){var j,m=h;h=h+96|0;j=m+32;var x=m+64,p=a[f+20>>2];nf(j,c,f,0,e);c=d>>2;j>>=2;a[c]=a[j];a[c+1]=a[j+1];a[c+2]=a[j+2];a[c+3]=a[j+3];a[c+4]=a[j+4];a[c+5]=a[j+5];a[c+6]=a[j+6];a[c+7]=a[j+7];c=m>>2;a[c]=a[j];a[c+1]=a[j+1];a[c+2]=a[j+2];a[c+3]=a[j+3];a[c+4]=a[j+4];a[c+5]=a[j+5];a[c+6]=a[j+6];a[c+7]=a[j+7];a[d+48>>2]=1;0==k<<24>>24?sh(i,e,2,d,0):rh(i,e,2,d,0);i=(d+52|0)>>2;k=a[i]-1|0;e=(k<<5)+d+80|0;j=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=(m+24|0)>>2;g[b>>3]=j;a[e]=a[b>>2];a[e+1]=a[b+4>>2];k=(k<<5)+d+64|0;j=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=(m+8|0)>>2;g[b>>3]=j;a[k]=a[b>>2];a[k+1]=a[b+4>>2];j=f+40|0;Lf(x,m,1,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])-a[a[p+220>>2]+(44*a[f+236>>2]&-1)+20>>2]&-1);f=x>>2;a[c]=a[f];a[c+1]=a[f+1];a[c+2]=a[f+2];a[c+3]=a[f+3];a[c+4]=a[f+4];a[c+5]=a[f+5];a[c+6]=a[f+6];a[c+7]=a[f+7];f=m|0;x=m+16|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])<(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])){if((a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])<(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){f=a[i],a[i]=f+1|0,d=((f<<5)+d+56|0)>>2,a[d]=a[c],a[d+1]=a[c+1],a[d+2]=a[c+2],a[d+3]=a[c+3],a[d+4]=a[c+4],a[d+5]=a[c+5],a[d+6]=a[c+6],a[d+7]=a[c+7]}}h=m}function it(c,i,f,e,d,k,j){var l,x,p,r,q,u,v,t,w,y,A,C,F,B,z,D,E,I,J=0,M=h;h=h+196|0;var L=M+4,K=M+164,T=M+180,U=a[f+(e<<2)>>2],Q=Z(d<<2);a:do{if(0<(d|0)){for(var O=0;;){a[Q+(O<<2)>>2]=a[f+(O+e<<2)>>2];var S=O+1|0;if((S|0)==(d|0)){break a}else{O=S}}}}while(0);uf(Q,d,58);var X=c+32|0,Y=(a[b>>2]=a[X>>2],a[b+4>>2]=a[X+4>>2],g[b>>3]),W=c+40|0,V=(a[b>>2]=a[W>>2],a[b+4>>2]=a[W+4>>2],g[b>>3]),aa=U+28|0,ba=U+36|0;Be(K,Y,V,(a[b>>2]=a[aa>>2],a[b+4>>2]=a[aa+4>>2],g[b>>3]),(a[b>>2]=a[ba>>2],a[b+4>>2]=a[ba+4>>2],g[b>>3]));var $=K|0,ca=(a[b>>2]=a[$>>2],a[b+4>>2]=a[$+4>>2],g[b>>3]),da=K+8|0,ga=(a[b>>2]=a[da>>2],a[b+4>>2]=a[da+4>>2],g[b>>3]),ha=i+32|0,Ua=(a[b>>2]=a[ha>>2],a[b+4>>2]=a[ha+4>>2],g[b>>3]),P=i+40|0,ia=(a[b>>2]=a[P>>2],a[b+4>>2]=a[P+4>>2],g[b>>3]),R=U+68|0,ma=U+76|0;Be(T,Ua,ia,(a[b>>2]=a[R>>2],a[b+4>>2]=a[R+4>>2],g[b>>3]),(a[b>>2]=a[ma>>2],a[b+4>>2]=a[ma+4>>2],g[b>>3]));var ea=T|0,la=(a[b>>2]=a[ea>>2],a[b+4>>2]=a[ea+4>>2],g[b>>3]),sa=T+8|0,pa=(a[b>>2]=a[sa>>2],a[b+4>>2]=a[sa+4>>2],g[b>>3]),wa=c+112|0,Ba=ca+(a[b>>2]=a[wa>>2],a[b+4>>2]=a[wa+4>>2],g[b>>3]),za=i+104|0,La=la-(a[b>>2]=a[za>>2],a[b+4>>2]=a[za+4>>2],g[b>>3]),Da=.5*(Ba+La);I=(L|0)>>2;g[b>>3]=ca;a[I]=a[b>>2];a[I+1]=a[b+4>>2];E=(L+8|0)>>2;g[b>>3]=ga;a[E]=a[b>>2];a[E+1]=a[b+4>>2];D=(L+16|0)>>2;g[b>>3]=ca;a[D]=a[b>>2];a[D+1]=a[b+4>>2];z=(L+24|0)>>2;g[b>>3]=ga;a[z]=a[b>>2];a[z+1]=a[b+4>>2];B=(L+32|0)>>2;g[b>>3]=la;a[B]=a[b>>2];a[B+1]=a[b+4>>2];F=(L+40|0)>>2;g[b>>3]=pa;a[F]=a[b>>2];a[F+1]=a[b+4>>2];C=(L+48|0)>>2;g[b>>3]=la;a[C]=a[b>>2];a[C+1]=a[b+4>>2];A=(L+56|0)>>2;g[b>>3]=pa;a[A]=a[b>>2];a[A+1]=a[b+4>>2];var qa=L|0;vd(U,a[U+12>>2],qa,4);y=(U+108|0)>>2;var oa=a[y]+56|0;g[b>>3]=Da;a[oa>>2]=a[b>>2];a[oa+4>>2]=a[b+4>>2];var xa=a[y],Ja=xa+32|0,Ma=ga+.5*((a[b>>2]=a[Ja>>2],a[b+4>>2]=a[Ja+4>>2],g[b>>3])+6),Ea=xa+64|0;g[b>>3]=Ma;a[Ea>>2]=a[b>>2];a[Ea+4>>2]=a[b+4>>2];m[a[y]+81|0]=1;var Eb=ga+3,Pa=a[y],Ha=Pa+32|0,ta=Eb+(a[b>>2]=a[Ha>>2],a[b+4>>2]=a[Ha+4>>2],g[b>>3]),ya=Pa+24|0,Wa=.5*(a[b>>2]=a[ya>>2],a[b+4>>2]=a[ya+4>>2],g[b>>3]),Za=Da-Wa,cb=Da+Wa;w=(L+64|0)>>2;t=(L+72|0)>>2;v=(L+80|0)>>2;u=(L+88|0)>>2;q=(L+96|0)>>2;r=(L+104|0)>>2;p=(L+112|0)>>2;x=(L+120|0)>>2;for(var fb=4==(k|0)&1,Qa=ta,hb=Eb,va=1;;){var ua,Aa;if((va|0)>=(j|0)){break}var Ya=a[f+(va+e<<2)>>2];if(0==(va&1|0)){g[b>>3]=ca;a[I]=a[b>>2];a[I+1]=a[b+4>>2];g[b>>3]=ga;a[E]=a[b>>2];a[E+1]=a[b+4>>2];g[b>>3]=Za;a[D]=a[b>>2];a[D+1]=a[b+4>>2];g[b>>3]=ga;a[z]=a[b>>2];a[z+1]=a[b+4>>2];g[b>>3]=Za;a[B]=a[b>>2];a[B+1]=a[b+4>>2];g[b>>3]=Qa;a[F]=a[b>>2];a[F+1]=a[b+4>>2];g[b>>3]=cb;a[C]=a[b>>2];a[C+1]=a[b+4>>2];g[b>>3]=Qa;a[A]=a[b>>2];a[A+1]=a[b+4>>2];g[b>>3]=cb;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=pa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=la;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=pa;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=la;a[q]=a[b>>2];a[q+1]=a[b+4>>2];var ja=Qa+6;g[b>>3]=ja;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=ca;a[p]=a[b>>2];a[p+1]=a[b+4>>2];g[b>>3]=ja;a[x]=a[b>>2];a[x+1]=a[b+4>>2];var Ka=a[Ya+108>>2]+32|0,na=(a[b>>2]=a[Ka>>2],a[b+4>>2]=a[Ka+4>>2],g[b>>3]),Ra=Aa,ra=ua,Ia=Qa+(na+6),fa=hb,Sa=Qa+.5*na+6}else{var gb=Ya+108|0,ib=a[gb>>2];if(1==(va|0)){var db=ib+24|0,Xa=.5*(a[b>>2]=a[db>>2],a[b+4>>2]=a[db+4>>2],g[b>>3]),kb=Da+Xa,jb=Da-Xa}else{kb=Aa,jb=ua}var Va=ib+32|0,nb=hb-((a[b>>2]=a[Va>>2],a[b+4>>2]=a[Va+4>>2],g[b>>3])+6);g[b>>3]=ca;a[I]=a[b>>2];a[I+1]=a[b+4>>2];g[b>>3]=ga;a[E]=a[b>>2];a[E+1]=a[b+4>>2];g[b>>3]=ca;a[D]=a[b>>2];a[D+1]=a[b+4>>2];var lb=nb-6;g[b>>3]=lb;a[z]=a[b>>2];a[z+1]=a[b+4>>2];g[b>>3]=la;a[B]=a[b>>2];a[B+1]=a[b+4>>2];g[b>>3]=lb;a[F]=a[b>>2];a[F+1]=a[b+4>>2];g[b>>3]=la;a[C]=a[b>>2];a[C+1]=a[b+4>>2];g[b>>3]=pa;a[A]=a[b>>2];a[A+1]=a[b+4>>2];g[b>>3]=kb;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=pa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=kb;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=nb;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=jb;a[q]=a[b>>2];a[q+1]=a[b+4>>2];g[b>>3]=nb;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=jb;a[p]=a[b>>2];a[p+1]=a[b+4>>2];g[b>>3]=ga;a[x]=a[b>>2];a[x+1]=a[b+4>>2];var Bb=a[gb>>2]+32|0,Ra=kb,ra=jb,Ia=Qa,fa=nb,Sa=nb+.5*(a[b>>2]=a[Bb>>2],a[b+4>>2]=a[Bb+4>>2],g[b>>3])}var eb=Sk(ca,ga,la,pa,qa,M,fb),ab=a[M>>2];if(0==(ab|0)){J=1979;break}l=(Ya+108|0)>>2;var ub=a[l]+56|0;g[b>>3]=Da;a[ub>>2]=a[b>>2];a[ub+4>>2]=a[b+4>>2];var pb=a[l]+64|0;g[b>>3]=Sa;a[pb>>2]=a[b>>2];a[pb+4>>2]=a[b+4>>2];m[a[l]+81|0]=1;vd(Ya,a[Ya+12>>2],eb,ab);Aa=Ra;ua=ra;Qa=Ia;hb=fa;va=va+1|0}if(1979!=J){for(var qb=(2*Ba+La)/3,mb=(Ba+2*La)/3,ob=Aa,Ta=ua,tb=Qa,bb=hb,rb=va;(rb|0)<(d|0);){var vb=a[f+(rb+e<<2)>>2];if(0==(rb&1|0)){g[b>>3]=ca;a[I]=a[b>>2];a[I+1]=a[b+4>>2];g[b>>3]=ga;a[E]=a[b>>2];a[E+1]=a[b+4>>2];g[b>>3]=Za;a[D]=a[b>>2];a[D+1]=a[b+4>>2];g[b>>3]=ga;a[z]=a[b>>2];a[z+1]=a[b+4>>2];g[b>>3]=Za;a[B]=a[b>>2];a[B+1]=a[b+4>>2];g[b>>3]=tb;a[F]=a[b>>2];a[F+1]=a[b+4>>2];g[b>>3]=cb;a[C]=a[b>>2];a[C+1]=a[b+4>>2];g[b>>3]=tb;a[A]=a[b>>2];a[A+1]=a[b+4>>2];g[b>>3]=cb;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=pa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=la;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=pa;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=la;a[q]=a[b>>2];a[q+1]=a[b+4>>2];var sb=tb+6,xb=ob,wb=Ta,zb=sb,Na=bb,Ab=sb,Cb=ca,yb=sb}else{var Kb=1==(rb|0),Fb=Kb?qb:Ta,Ib=Kb?mb:ob,Hb=bb-6;g[b>>3]=ca;a[I]=a[b>>2];a[I+1]=a[b+4>>2];g[b>>3]=ga;a[E]=a[b>>2];a[E+1]=a[b+4>>2];g[b>>3]=ca;a[D]=a[b>>2];a[D+1]=a[b+4>>2];var Gb=Hb-6;g[b>>3]=Gb;a[z]=a[b>>2];a[z+1]=a[b+4>>2];g[b>>3]=la;a[B]=a[b>>2];a[B+1]=a[b+4>>2];g[b>>3]=Gb;a[F]=a[b>>2];a[F+1]=a[b+4>>2];g[b>>3]=la;a[C]=a[b>>2];a[C+1]=a[b+4>>2];g[b>>3]=pa;a[A]=a[b>>2];a[A+1]=a[b+4>>2];g[b>>3]=Ib;a[w]=a[b>>2];a[w+1]=a[b+4>>2];g[b>>3]=pa;a[t]=a[b>>2];a[t+1]=a[b+4>>2];g[b>>3]=Ib;a[v]=a[b>>2];a[v+1]=a[b+4>>2];g[b>>3]=Hb;a[u]=a[b>>2];a[u+1]=a[b+4>>2];g[b>>3]=Fb;a[q]=a[b>>2];a[q+1]=a[b+4>>2];xb=Ib;wb=Fb;zb=tb;Na=Hb;Ab=ga;Cb=Fb;yb=Hb}g[b>>3]=yb;a[r]=a[b>>2];a[r+1]=a[b+4>>2];g[b>>3]=Cb;a[p]=a[b>>2];a[p+1]=a[b+4>>2];g[b>>3]=Ab;a[x]=a[b>>2];a[x+1]=a[b+4>>2];var Lb=Sk(ca,ga,la,pa,qa,M,fb),Jb=a[M>>2];if(0==(Jb|0)){J=1978;break}vd(vb,a[vb+12>>2],Lb,Jb);ob=xb;Ta=wb;tb=zb;bb=Na;rb=rb+1|0}1978!=J&&H(Q)}h=M}function jt(c){var i,f=$f(5335792,a[c>>2]>>>4&1);Si(f,5381704,5345e3);var e=Z(96),d=f+44|0;i=d>>2;a[d>>2]=e;var k=c+44|0,j=a[k>>2]|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);g[b>>3]=j;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=a[k>>2]+24|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);k=a[d>>2]+24|0;g[b>>3]=e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];m[d+107|0]=m[c+151|0];a[i+27]=a[c+152>>2]&1^1;a[i+53]=a[c+256>>2];a[i+54]=a[c+260>>2];c=c+32|0;d=a[a[c>>2]+16>>2];e=a[a[d+4>>2]+8>>2];i=a[e>>2];if(0==(i|0)){c=d}else{for(d=e;!(d=d+4|0,bg(f,a[i>>2],a[i+4>>2]),i=a[d>>2],0==(i|0));){}c=a[a[c>>2]+16>>2]}c=a[a[c+8>>2]+8>>2];i=a[c>>2];a:do{if(0!=(i|0)){d=c;for(e=i;;){if(d=d+4|0,Jf(f,a[e>>2],a[e+4>>2]),e=a[d>>2],0==(e|0)){break a}}}}while(0);c=(f+40|0)>>2;0==(ha(a[a[c]+4>>2]|0,5386632)|0)&&Jf(f,5386632,5345e3);0==(ha(a[a[c]+4>>2]|0,5383804)|0)&&Jf(f,5383804,5345e3);a[1331923]=a[1347850];a[1331922]=a[1347832];a[1331921]=a[1347831];a[1331920]=a[1347826];a[1331919]=a[1347834];a[1331918]=a[1347628];a[1331917]=a[1347431];a[1347850]=0;a[1347832]=ha(a[a[c]+4>>2]|0,5373920);a[1347831]=ha(a[a[c]+4>>2]|0,5383336);c=ha(a[a[c]+4>>2]|0,5376132);a[1347826]=c;if(0!=(c|0)){return a[1347834]=0,a[1347628]=0,f}a[1347826]=Jf(f,5376132,5345e3);a[1347834]=0;a[1347628]=0;return f}function kt(b,i){var f=h,e=Ef(b,a[i+12>>2]),c=e|0;ti(i|0,c);if(2!=(bk(a[i+24>>2])|0)){return h=f,e}var d=i+120|0,j=Xa(Wa(a[a[d>>2]>>2])+3|0);wb(j,5342060,(l=h,h=h+4|0,a[l>>2]=a[a[d>>2]>>2],l));sd(c,5338964,j);h=f;return e}function Mf(a,b,f,e,c,d){0==(d|0)?(d=b,b=f):(d=f,b=-b);Be(a,d,b,e,c)}function nt(b,i,f,e,c,d){var j=0;if(!(0<(f|0)&0<(d|0))){var g;return 0}if((f|0)<(d|0)){for(b=0;;){c=a[i+(b<<2)>>2];if(0==(c|0)){g=0;j=2020;break}if((a[c+12>>2]|0)==(e|0)){g=c;j=2024;break}else{b=b+1|0}}if(2020==j||2024==j){return g}}else{for(i=0;;){e=a[c+(i<<2)>>2];if(0==(e|0)){g=0;j=2021;break}if((a[e+16>>2]|0)==(b|0)){g=e;j=2023;break}else{i=i+1|0}}if(2023==j||2021==j){return g}}}function Dg(b,i){var f,e=0;f=(b+4|0)>>2;for(var c=a[f],d=b|0,j=0;;){if((j|0)>=(c|0)){e=2030;break}var g=a[d>>2],h=(j<<2)+g|0;if((a[h>>2]|0)==(i|0)){break}else{j=j+1|0}}2030!=e&&(e=c-1|0,a[f]=e,a[h>>2]=a[g+(e<<2)>>2],a[a[d>>2]+(a[f]<<2)>>2]=0)}function ot(a,b){var f=a+176|0;D[f>>1]=D[f>>1]-D[b+176>>1]&65535;f=a+162|0;D[f>>1]=D[f>>1]-D[b+162>>1]&65535;f=a+164|0;vb[f>>2]-=vb[b+164>>2]}function Kf(b,i){return nt(b,a[b+184>>2],a[b+188>>2],i,a[i+176>>2],a[i+180>>2])}function Bs(b,i){return nt(b,a[b+192>>2],a[b+196>>2],i,a[i+200>>2],a[i+204>>2])}function tm(b){var i,f;f=(b+16|0)>>2;i=a[f]>>2;var e=a[i+46];i=0==(e|0)?Xa((a[i+47]<<2)+8|0):La(e,(a[i+47]<<2)+8|0);a[a[f]+184>>2]=i;i=a[f]+188|0;e=a[i>>2];a[i>>2]=e+1|0;a[a[a[f]+184>>2]+(e<<2)>>2]=b;f=a[f];a[a[f+184>>2]+(a[f+188>>2]<<2)>>2]=0;f=(b+12|0)>>2;i=a[f]>>2;e=a[i+44];i=0==(e|0)?Xa((a[i+45]<<2)+8|0):La(e,(a[i+45]<<2)+8|0);a[a[f]+176>>2]=i;i=a[f]+180|0;e=a[i>>2];a[i>>2]=e+1|0;a[a[a[f]+176>>2]+(e<<2)>>2]=b;f=a[f];a[a[f+176>>2]+(a[f+180>>2]<<2)>>2]=0;return b}function Ge(b){0==(b|0)&&sa(5347080,117,5388848,5374956);Dg(a[b+16>>2]+184|0,b);Dg(a[b+12>>2]+176|0,b)}function mf(b){var i,f;f=(b+16|0)>>2;i=a[f]>>2;var e=a[i+52];i=0==(e|0)?Xa((a[i+53]<<2)+8|0):La(e,(a[i+53]<<2)+8|0);a[a[f]+208>>2]=i;i=a[f]+212|0;e=a[i>>2];a[i>>2]=e+1|0;a[a[a[f]+208>>2]+(e<<2)>>2]=b;b=a[f];a[a[b+208>>2]+(a[b+212>>2]<<2)>>2]=0}function Cs(b,i){var f,e,c=0;e=(i+4|0)>>2;var d=a[e];f=(i|0)>>2;for(var j=a[f],g=0;(g|0)<(d|0);){if((a[j+(g<<2)>>2]|0)==(b|0)){c=2066;break}else{g=g+1|0}}2066!=c&&(c=0==(j|0)?Xa((d<<2)+8|0):La(j,(d<<2)+8|0),a[f]=c,d=a[e],a[e]=d+1|0,a[c+(d<<2)>>2]=b,a[a[f]+(a[e]<<2)>>2]=0)}function dj(b,i,f){var e=Z(184);a[e+16>>2]=b;a[e+12>>2]=i;m[e+124|0]=1;if(0==(f|0)){return vb[e+164>>2]=1,D[e+162>>1]=1,D[e+176>>1]=1,D[e+178>>1]=1,e}a[e+20>>2]=a[f+20>>2];D[e+176>>1]=D[f+176>>1];D[e+162>>1]=D[f+162>>1];vb[e+164>>2]=vb[f+164>>2];D[e+178>>1]=D[f+178>>1];var c=f+16|0;if((a[c>>2]|0)==(b|0)){for(var b=(f+28|0)>>2,d=(e+28|0)>>2,j=b+10;b<j;b++,d++){a[d]=a[b]}var g=f+12|0}else{if(g=f+12|0,(a[g>>2]|0)==(b|0)){b=(f+68|0)>>2;d=(e+28|0)>>2;for(j=b+10;b<j;b++,d++){a[d]=a[b]}}}if((a[g>>2]|0)==(i|0)){b=(f+68|0)>>2;d=(e+68|0)>>2;for(j=b+10;b<j;b++,d++){a[d]=a[b]}}else{if((a[c>>2]|0)==(i|0)){b=(f+28|0)>>2;d=(e+68|0)>>2;for(j=b+10;b<j;b++,d++){a[d]=a[b]}}}i=f+180|0;0==(a[i>>2]|0)&&(a[i>>2]=e);a[e+128>>2]=f;return e}function wd(a,b,f){return tm(dj(a,b,f))}function Xl(b,i){var f=b+216|0,e=a[f>>2],c=i+168|0;a[c>>2]=e;0!=(e|0)&&(a[e+172>>2]=i);a[f>>2]=i;a[i+172>>2]=0;(a[c>>2]|0)==(i|0)&&sa(5347080,215,5388756,5356320)}function Zl(b,i){for(var f=b+216|0;;){var e=a[f>>2];if(0==(e|0)|(e|0)==(i|0)){break}else{f=e+168|0}}0==(e|0)&&sa(5347080,231,5388828,5344612);var e=i+168|0,c=a[e>>2],f=i+172|0;0==(c|0)?e=0:(a[c+172>>2]=a[f>>2],e=a[e>>2]);f=a[f>>2];0==(f|0)?a[b+216>>2]=e:a[f+168>>2]=e}function te(c){var i,f=Z(304);i=f>>2;a[i+3]=5341528;a[i+5]=c;m[f+162|0]=1;var e=f+112|0;g[b>>3]=1;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=f+104|0;g[b>>3]=1;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];e=f+96|0;g[b>>3]=1;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];a[i+55]=1;a[i+45]=0;a[i+44]=Z(20);a[i+47]=0;a[i+46]=Z(20);Xl(c,f);c=c+240|0;a[c>>2]=a[c>>2]+1|0;return f}function Eh(b,i){var f,e;e=(i+16|0)>>2;f=a[e]>>2;var c=a[f+48];f=0==(c|0)?Xa((a[f+49]<<2)+8|0):La(c,(a[f+49]<<2)+8|0);a[a[e]+192>>2]=f;f=a[e]+196|0;c=a[f>>2];a[f>>2]=c+1|0;a[a[a[e]+192>>2]+(c<<2)>>2]=i;e=a[e];a[a[e+192>>2]+(a[e+196>>2]<<2)>>2]=0;e=(i+12|0)>>2;f=a[e]>>2;c=a[f+50];f=0==(c|0)?Xa((a[f+51]<<2)+8|0):La(c,(a[f+51]<<2)+8|0);a[a[e]+200>>2]=f;f=a[e]+204|0;c=a[f>>2];a[f>>2]=c+1|0;a[a[a[e]+200>>2]+(c<<2)>>2]=i;e=a[e];a[a[e+200>>2]+(a[e+204>>2]<<2)>>2]=0;m[b+248|0]=1;m[a[b+32>>2]+248|0]=1}function um(b){0==(b|0)&&sa(5347080,272,5388808,5374956);var i=a[b+128>>2];0!=(i|0)&&(i=i+180|0,(a[i>>2]|0)==(b|0)&&(a[i>>2]=0));Dg(a[b+16>>2]+192|0,b);Dg(a[b+12>>2]+200|0,b)}function Ve(b,i){var f=h,e=b+180|0,c=a[e>>2];if((c|0)==(i|0)){W(0,5338372,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l))}else{0!=(c|0)&&sa(5347080,343,5388500,5335388);a[e>>2]=i;e=i+178|0;c=D[b+178>>1];Za[e>>1]<(c&65535)&&(D[e>>1]=c);for(var e=b+176|0,c=b+162|0,d=b+164|0,j=i;;){var g=j+176|0;D[g>>1]=D[g>>1]+D[e>>1]&65535;g=j+162|0;D[g>>1]=D[g>>1]+D[c>>1]&65535;g=j+164|0;vb[g>>2]+=vb[d>>2];j=a[j+180>>2];if(0==(j|0)){break}}}h=f}function pt(b){var i;i=(b+180|0)>>2;var f=a[i];if(0!=(f|0)){for(var e=f;;){ot(e,b);f=a[e+180>>2];for(0==D[e+176>>1]<<16>>16&&qt(e);1==m[e+124|0]<<24>>24;){e=a[e+12>>2];if(1!=m[e+162|0]<<24>>24){break}if(1!=(a[e+188>>2]|0)){break}e=a[a[e+184>>2]>>2];ot(e,b)}if(0==(f|0)){break}else{e=f}}}a[i]=0}function rt(b,i,f,e){var c=(b|0)>(i|0);a[f>>2]=c?i:b;a[e>>2]=c?b:i}function qt(b){0==(b|0)&&sa(5347080,128,5388368,5374956);var i=b+16|0,f=a[i>>2],e=f+184|0,c=a[a[e>>2]>>2];a:do{if(0!=(c|0)){for(var d=0,j=e,g=c,h=f;;){if((g|0)==(b|0)&&(Dg(j,b),h=a[i>>2]),d=d+1|0,j=h+184|0,g=a[a[j>>2]+(d<<2)>>2],0==(g|0)){break a}}}}while(0);i=b+12|0;c=a[i>>2];e=c+176|0;d=a[a[e>>2]>>2];if(0!=(d|0)){for(f=0;!((d|0)==(b|0)&&(Dg(e,b),c=a[i>>2]),f=f+1|0,e=c+176|0,d=a[a[e>>2]+(f<<2)>>2],0==(d|0));){}}}function st(c){var i,f,e,d=0,k=c+216|0,j=a[k>>2];a:do{if(0!=(j|0)){for(var h=j;;){var x=h+192|0,p=a[x>>2];b:do{if(0!=(p|0)&&(f=a[p>>2],0!=(f|0))){for(var l=0,q=p;;){e=a[f+16>>2]>>2;var u=a[a[f+12>>2]+240>>2];i=a[e+60];var v=(i|0)<(u|0),t=v?u:i;e=a[a[e+5]+220>>2]+(44*a[e+59]&-1)+4|0;for(u=v?i:u;;){var w=u+1|0;if((w|0)>=(t|0)){break}u=a[a[e>>2]+(w<<2)>>2];i=m[u+162|0];if(0==i<<24>>24){break}else{if(1!=i<<24>>24){u=w;continue}}if(0==(a[u+120>>2]|0)){u=w}else{break}}0!=((w|0)==(t|0)&1|0)&&(m[f+125|0]=1,q=a[x>>2]);l=l+1|0;f=a[q+(l<<2)>>2];if(0==(f|0)){break b}}}}while(0);h=a[h+168>>2];if(0==(h|0)){break a}}}}while(0);j=a[c+220>>2];0==(a[j+40>>2]|0)?0<(a[c+208>>2]|0)&&(d=2172):d=2172;a:do{if(2172==d){w=a[j+4>>2];h=0;b:for(;;){x=a[w+(h<<2)>>2];if(0==(x|0)){break a}x=a[x+200>>2];for(p=0;;){l=a[x+(p<<2)>>2];if(0==(l|0)){break}if(0!=(a[l+108>>2]|0)&&0==m[l+125|0]<<24>>24){break b}p=p+1|0}h=h+1|0}tt(c)}}while(0);ut(c);j=a[k>>2];if(0==(j|0)){return 0}d=c+152|0;for(k=0;;){w=j+192|0;h=a[w>>2];a:do{if(0==(h|0)){var y=k}else{x=a[h>>2];b:do{if(0==(x|0)){var A=k}else{p=k;l=0;for(f=x;;){if(q=a[f+108>>2],0!=(q|0)&&(0==m[f+125|0]<<24>>24?(vm(f),p=1):(q=0==(a[d>>2]&1|0)?q+24|0:q+32|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),f=f+144|0,g[b>>3]=q,a[f>>2]=a[b>>2],a[f+4>>2]=a[b+4>>2])),l=l+1|0,f=a[a[w>>2]+(l<<2)>>2],0==(f|0)){A=p;break b}}}}while(0);x=j+212|0;if(0<(a[x>>2]|0)){p=j+208|0;l=A;for(q=0;;){t=a[a[p>>2]+(q<<2)>>2];f=t>>2;e=a[f+4];u=a[f+3];if((a[e+236>>2]|0)!=(a[u+236>>2]|0)|(e|0)==(u|0)){i=l}else{for(i=t;!(v=a[i+180>>2],0==(v|0));){i=v}v=m[i+125|0];m[t+125|0]=v;var C=a[f+27];0==(C|0)?i=l:0==v<<24>>24?(vm(t),i=1):(v=0==(a[d>>2]&1|0)?C+24|0:C+32|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),i=(i+144|0)>>2,C=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]),g[b>>3]=v>C?v:C,a[i]=a[b>>2],a[i+1]=a[b+4>>2],i=l)}f=q+1|0;if((f|0)<(a[x>>2]|0)){l=i,q=f}else{y=i;break a}}}else{y=A}}}while(0);j=a[j+168>>2];if(0==(j|0)){break}else{k=y}}if(0==(y|0)){return 0}ej(c);return y}function tt(b){var i;i=(b+244|0)>>1;0!=D[i]<<16>>16&&sa(5337444,190,5389052,5354652);var f=b+246|0,e=(D[f>>1]<<16>>16)+3|0,b=(b+220|0)>>2,c=a[b],e=(0==(c|0)?Xa(44*e&-1):La(c,44*e&-1))+44|0;a[b]=e;f=D[f>>1];c=f<<16>>16;a:do{if(-1<f<<16>>16){for(var d=c,j=e;;){for(var g=d-1|0,h=(j+(44*g&-1)|0)>>2,j=(j+(44*d&-1)|0)>>2,p=h+11;h<p;h++,j++){a[j]=a[h]}h=a[b];if(0<(d|0)){d=g,j=h}else{var m=-1,l=h;break a}}}else{m=c,l=e}}while(0);a[l+(44*m&-1)+8>>2]=0;a[a[b]+(44*m&-1)>>2]=0;l=Z(8);a[a[b]+(44*m&-1)+12>>2]=l;a[a[b]+(44*m&-1)+4>>2]=l;a[a[b]+(44*m&-1)+40>>2]=0;a[a[b]+(44*m&-1)+20>>2]=1;a[a[b]+(44*m&-1)+16>>2]=1;a[a[b]+(44*m&-1)+28>>2]=1;a[a[b]+(44*m&-1)+24>>2]=1;D[i]=D[i]-1&65535}function vm(c){var i,f,e,d,k,j,h,x;x=(c+108|0)>>2;if(0!=(a[x]|0)){h=(c+16|0)>>2;j=a[h]>>2;var p=a[j+5];f=a[j+59];k=(p+220|0)>>2;d=(c+12|0)>>2;var l=vt(a[k],a[a[d]+240>>2],f,a[j+60]);j=f-1|0;e=a[k]>>2;i=a[a[((44*j&-1)+4>>2)+e]>>2];0==(i|0)?(i=a[a[((44*f&-1)+4>>2)+e]>>2]+40|0,e=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])+(a[((44*f&-1)+20>>2)+e]|0)+(a[p+260>>2]|0)):(f=i+40|0,e=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[((44*j&-1)+16>>2)+e]|0));e&=-1;l=wt(p,j,l);i=a[x];f=i+24|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);i=i+32|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);var q=0==(a[p+152>>2]&1|0),p=q?i:f,u=l+96|0;g[b>>3]=p;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];p=.5*p&-1;q=.5*(q?f:i);f=(l+112|0)>>2;g[b>>3]=q;a[f]=a[b>>2];a[f+1]=a[b+4>>2];i=(l+104|0)>>2;g[b>>3]=q;a[i]=a[b>>2];a[i+1]=a[b+4>>2];a[l+120>>2]=a[x];x=l+40|0;g[b>>3]=p+e|0;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];x=wd(l,a[h],c);e=-(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);i=x+28|0;g[b>>3]=e;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];h=a[h]+112|0;h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]);e=x+68|0;g[b>>3]=h;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];m[x+124|0]=4;h=wd(l,a[d],c);x=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);e=h+28|0;g[b>>3]=x;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];d=a[d]+104|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);x=h+68|0;g[b>>3]=d;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];m[h+124|0]=4;d=a[k];h=d+(44*j&-1)+16|0;(a[h>>2]|0)<(p|0)?(a[h>>2]=p,k=a[k]):k=d;k=k+(44*j&-1)+20|0;(a[k>>2]|0)<(p|0)&&(a[k>>2]=p);a[l+128>>2]=c|0}}function vt(b,i,f,e){var c=h;h=h+24|0;var d=c+16,j=c+20,g=f-1|0,f=a[b+(44*g&-1)+4>>2],m=a[b+(44*g&-1)>>2],b=c+8|0;a[b>>2]=-1;g=c|0;a[g>>2]=-1;var p=c+12|0;a[p>>2]=m;var l=c+4|0;a[l>>2]=m;rt(e,i,d,j);for(var i=a[d>>2],j=a[j>>2],d=m,e=0,q=-1,u=m;;){m=d-1|0;if((e|0)>(m|0)){var v=q,t=u;break}wm(a[f+(e<<2)>>2],g,i,j);(e|0)!=(m|0)&&wm(a[f+(m<<2)>>2],g,i,j);u=a[l>>2];q=a[g>>2];if(2>(u-q|0)){v=q;t=u;break}else{d=m,e=e+1|0}}(v|0)>(t|0)?(v=a[p>>2]+a[b>>2]|0,v=(v+1|0)/2&-1):(v=(t+v|0)+1|0,v=(v|0)/2&-1);h=c;return v}function wt(b,i,f){var e,c;c=(b+220|0)>>2;var d=a[c];e=d+(44*i&-1)|0;d=a[d+(44*i&-1)+4>>2];d=0==(d|0)?Xa((a[e>>2]<<2)+8|0):La(d,(a[e>>2]<<2)+8|0);e=d>>2;a[a[c]+(44*i&-1)+4>>2]=d;var j=a[a[c]+(44*i&-1)>>2];a:do{if((j|0)>(f|0)){for(var g=j;;){var h=g-1|0,p=a[(h<<2>>2)+e];a[(g<<2>>2)+e]=p;g=p+240|0;a[g>>2]=a[g>>2]+1|0;if((h|0)>(f|0)){g=h}else{break a}}}}while(0);j=te(b);b=(f<<2)+d|0;a[b>>2]=j;a[j+240>>2]=f;a[j+236>>2]=i;i=a[c]+(44*i&-1)|0;f=a[i>>2]+1|0;a[i>>2]=f;a[(f<<2>>2)+e]=0;return a[b>>2]}function wm(b,i,f,e){var i=i>>2,c=b>>2,d=0,j=h;h=h+8|0;var g=j+4;if(1==m[b+162|0]<<24>>24){if(b=a[c+60],0!=(a[c+45]|0)){var d=a[c+46],x=a[d>>2];if(0!=(x|0)){for(var p=c=g=0;;){var l=a[a[x+12>>2]+240>>2];if((l|0)>(f|0)){var l=(l|0)<(e|0)?p:1,q=c}else{l=p,q=1}g=g+1|0;x=a[d+(g<<2)>>2];if(0==(x|0)){break}else{c=q,p=l}}0!=q<<24>>24&0==l<<24>>24&&(a[i]=b+1|0);0!=l<<24>>24&0==q<<24>>24&&(a[i+1]=b-1|0)}}else{if(2!=(a[c+47]|0)&&sa(5337444,63,5388356,5367720),l=a[c+46],rt(a[a[a[l>>2]+12>>2]+240>>2],a[a[a[l+4>>2]+12>>2]+240>>2],j,g),l=a[g>>2],(l|0)>(f|0)){if(q=a[j>>2],(q|0)<(e|0)){if(g=(q|0)<(f|0),c=(l|0)>(e|0),!(g&c)){g?d=2257:(q|0)==(f|0)&(l|0)<(e|0)&&(d=2257);2257==d&&(a[i+2]=b);if(!c&&!((l|0)==(e|0)&(q|0)>(f|0))){h=j;return}a[i+3]=b}}else{a[i+1]=b,a[i+3]=b}}else{a[i]=b,a[i+2]=b}}}h=j}function xm(b){var i=b+276|0,f=a[i>>2];if(0!=(f|0)){var e=D[b+244>>1],c=b+246|0;if(e<<16>>16<=D[c>>1]<<16>>16){b=b+220|0;for(e=e<<16>>16;;){a[f+(e<<2)>>2]=a[a[a[b>>2]+(44*e&-1)+4>>2]>>2];f=e+1|0;if((f|0)>(D[c>>1]<<16>>16|0)){break}e=f;f=a[i>>2]}}}}function lt(c,i){m[5390412]=0;a[1347593]=c;var f=(Lb(a[a[c+32>>2]+28>>2])<<2)+4|0;a[1347429]=Z(f);a[1347427]=Z(f);a[1347642]=8;a[1347644]=24;g[b>>3]=.995;a[1347861]=a[b>>2];a[1347862]=a[b+4>>2];f=Y(c|0,5385364);if(0!=(f|0)&&(f=Xe(f,Mc),0<f)){var e=(a[1347642]|0)*f;a[1347642]=1>e?1:e&-1;f*=a[1347644]|0;a[1347644]=1>f?1:f&-1}Wl(c);bj(c,1);ym(c);fj(c);a[1347812]=D[c+244>>1]<<16>>16;a[1347813]=D[c+246>>1]<<16>>16;f=c+228|0;a:do{if(0<(a[f>>2]|0)){for(e=0;;){var d=c,k=e;a[d+216>>2]=a[a[d+224>>2]+(k<<2)>>2];if(0<(k|0)){var j=D[d+244>>1],k=d+246|0;if(j<<16>>16<=D[k>>1]<<16>>16){d=d+220|0;for(j=j<<16>>16;;){var h=a[d>>2],x=h+(44*j&-1)+4|0;a[x>>2]=(a[h+(44*j&-1)>>2]<<2)+a[x>>2]|0;a[a[d>>2]+(44*j&-1)>>2]=0;j=j+1|0;if((j|0)>(D[k>>1]<<16>>16|0)){break}}}}gj(c,0,i);e=e+1|0;if((e|0)>=(a[f>>2]|0)){break a}}}}while(0);f=0;e=(c+228|0)>>2;if(2<=(a[e]|0)){k=c+224|0;for(d=j=0;;){h=a[a[k>>2]+(d<<2)>>2];0!=(j|0)&&(a[j+168>>2]=h);a[h+172>>2]=j;for(j=h;!(h=a[j+168>>2],0==(h|0));){j=h}d=d+1|0;if((d|0)>=(a[e]|0)){break}}a[e]=1;a[c+216>>2]=a[a[k>>2]>>2];D[c+244>>1]=a[1347812]&65535;D[c+246>>1]=a[1347813]&65535}d=D[c+244>>1];k=c+246|0;if(d<<16>>16<=D[k>>1]<<16>>16){e=(c+220|0)>>2;for(d=d<<16>>16;;){j=a[e];a[j+(44*d&-1)>>2]=a[j+(44*d&-1)+8>>2];j=a[e];a[j+(44*d&-1)+4>>2]=a[j+(44*d&-1)+12>>2];for(j=0;;){var h=a[e],p=h+(44*d&-1)|0;if((j|0)>=(a[p>>2]|0)){break}h=a[a[h+(44*d&-1)+4>>2]+(j<<2)>>2];if(0==(h|0)){f=2345;break}a[h+240>>2]=j;j=j+1|0}2345==f&&(f=0,a[p>>2]=j);d=d+1|0;if((d|0)>(D[k>>1]<<16>>16|0)){break}}}p=c+208|0;if(1<=(a[p>>2]|0)){f=c+212|0;for(e=1;;){xt(a[a[f>>2]+(e<<2)>>2],i);var e=e+1|0,l=a[p>>2];if((e|0)>(l|0)){break}}if(0<(l|0)){l=Y(c|0,5336396);if(0!=(l|0)&&0==Wd(l)<<24>>24){zm(c);return}bm(c);m[5390412]=1;gj(c,2,i)}}zm(c)}function gj(c,i,f){if(1<(i|0)){var e=Kh(),d=c+216|0;Am(a[d>>2]);var k=e}else{k=2147483647,d=c+216|0}for(var e=c+32|0,j=k;;){var h;if(3<=(i|0)){var m=j,p=k,l=h;break}h=a[1347644];if(2>(i|0)){h=4<(h|0)?4:h;(a[e>>2]|0)==(c|0)&&Bm(c,i);0==(i|0)&&Cm(c);Dm(c);var q=Kh();(q|0)>(j|0)?k=j:(Am(a[d>>2]),k=q)}else{(k|0)>(j|0)&&yt(c),q=k=j}for(var j=k,u=q,v=0,k=0;(k|0)<(h|0);){q=v+1|0;if((v|0)>=(a[1347642]|0)|0==(u|0)){break}u=c;v=2>((k|0)%4|0)&1;if(0==(k&1|0)){var t=D[u+244>>1],w=1,y=u+246|0,t=(t<<16>>16)+(t<<16>>16<=D[a[1347593]+244>>1]<<16>>16&1)|0}else{t=D[u+246>>1],w=-1,y=u+244|0,t=((t<<16>>16>=D[a[1347593]+246>>1]<<16>>16)<<31>>31)+(t<<16>>16)|0}y=(D[y>>1]<<16>>16)+w|0;if((t|0)!=(y|0)){for(;!(zt(u,t,v,At(u,t,t-w|0)&255),t=t+w|0,(t|0)==(y|0));){}}v^=1;hj(u,v);u=Kh();(u|0)>(j|0)?v=j:(Am(a[d>>2]),v=u,q=(u|0)<(a[b>>2]=a[1347861],a[b+4>>2]=a[1347862],g[b>>3])*(j|0)?0:q);j=v;v=q;k=k+1|0}if(0==(u|0)){m=j;p=0;l=h;break}else{k=u,i=i+1|0}}(p|0)>(m|0)&&yt(c);0<(m|0)&&(hj(c,0),m=Kh());if(0!=(f|0)&0<(l|0)){f=0}else{return m}for(;!(Bt(c),f=f+1|0,(f|0)==(l|0));){}return m}function xt(b,i){Wl(b);a[b+228>>2]=1;a[a[b+224>>2]>>2]=a[b+216>>2];ym(b);Bm(b,0);Gs(b);As(b);Hs(b);fj(b);Cm(b);Dm(b);var f=gj(b,2,i),e=b+208|0;if(1>(a[e>>2]|0)){var c=f;xm(b);return c}for(var d=b+212|0,j=1;;){if(f=xt(a[a[d>>2]+(j<<2)>>2],i)+f|0,j=j+1|0,(j|0)>(a[e>>2]|0)){c=f;break}}xm(b);return c}function zm(b){var i=a[1347427];0!=(i|0)&&(H(i),a[1347427]=0);i=a[1347429];0!=(i|0)&&(H(i),a[1347429]=0);i=b+208|0;a:do{if(1<=(a[i>>2]|0)){for(var f=b+212|0,e=1;;){if(ej(a[a[f>>2]+(e<<2)>>2]),e=e+1|0,(e|0)>(a[i>>2]|0)){break a}}}}while(0);f=D[b+244>>1];i=b+246|0;if(f<<16>>16<=D[i>>1]<<16>>16){b=b+220|0;for(f=f<<16>>16;;){e=a[b>>2];a:do{if(0<(a[e+(44*f&-1)>>2]|0)){for(var c=0,d=e;;){d=a[a[d+(44*f&-1)+4>>2]+(c<<2)>>2];a[d+240>>2]=c;var d=d+192|0,j=a[d>>2];b:do{if(0!=(j|0)){var g=a[j>>2];if(0!=(g|0)){for(var h=0,p=g,g=j;;){if(4==m[p+124|0]<<24>>24&&(um(p),H(p|0),h=h-1|0,g=a[d>>2]),h=h+1|0,p=a[g+(h<<2)>>2],0==(p|0)){break b}}}}}while(0);c=c+1|0;d=a[b>>2];if((c|0)>=(a[d+(44*f&-1)>>2]|0)){var l=d;break a}}}else{l=e}}while(0);e=a[l+(44*f&-1)+40>>2];0!=(e|0)&&(H(a[e+8>>2]),H(e));f=f+1|0;if((f|0)>(D[i>>1]<<16>>16|0)){break}}}}function ut(b){xm(b);var i=b+208|0;if(1<=(a[i>>2]|0)){for(var b=b+212|0,f=1;!(ut(a[a[b>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[i>>2]|0));){}}}function ej(b){var i;i=b+208|0;a:do{if(1<=(a[i>>2]|0)){for(var f=b+212|0,e=1;;){if(ej(a[a[f>>2]+(e<<2)>>2]),e=e+1|0,(e|0)>(a[i>>2]|0)){break a}}}}while(0);i=(b+276|0)>>2;var c=a[i];if(0!=(c|0)){var d=D[b+244>>1],f=b+246|0;if(d<<16>>16<=D[f>>1]<<16>>16){for(var e=b+32|0,j=b+220|0,d=d<<16>>16;;){var g=a[c+(d<<2)>>2],c=Ct(b,g,-1),g=Ct(b,g,1);a[a[i]+(d<<2)>>2]=c;c=c+240|0;a[a[j>>2]+(44*d&-1)+4>>2]=(a[c>>2]<<2)+a[a[a[e>>2]+220>>2]+(44*d&-1)+4>>2]|0;a[a[j>>2]+(44*d&-1)>>2]=a[g+240>>2]+1-a[c>>2]|0;d=d+1|0;if((d|0)>(D[f>>1]<<16>>16|0)){break}c=a[i]}}}}function Ct(a,b,f){var e=Dt(b,f);if(0==(e|0)){var c;return b}for(;;){if(b=0==(Em(a,e)|0)?0==(Fm(a,e)|0)?b:e:e,e=Dt(e,f),0==(e|0)){c=b;break}}return c}function Gm(b,i){var f,e,c=a[i+12>>2],d=a[c+192>>2];e=(i+16|0)>>2;a:do{if(0!=(d|0)){for(var j=0;;){f=a[d+(j<<2)>>2];if(0==(f|0)){break a}if((a[f+12>>2]|0)==(a[e]|0)){break}else{j=j+1|0}}Ve(i,f);c=i+180|0;0==(a[c>>2]|0)&&(a[c>>2]=f);4==m[f+124|0]<<24>>24&&(f=f+128|0,0==(a[f>>2]|0)&&(a[f>>2]=i));f=a[e]>>2;c=a[f+52];f=0==(c|0)?Xa((a[f+53]<<2)+8|0):La(c,(a[f+53]<<2)+8|0);a[a[e]+208>>2]=f;f=a[e]+212|0;c=a[f>>2];a[f>>2]=c+1|0;a[a[a[e]+208>>2]+(c<<2)>>2]=i;e=a[e];a[a[e+208>>2]+(a[e+212>>2]<<2)>>2]=0;return}}while(0);e=dj(c,a[e],i);m[e+124|0]=4==m[i+124|0]<<24>>24?4:3;a[e+108>>2]=a[i+108>>2];Eh(b,e)}function ym(b){var i,f;f=(b+246|0)>>1;var e=Z((D[f]<<16>>16<<2)+8|0);i=b+20|0;var c=wa(a[i>>2]);a:do{if(0!=(c|0)){for(var d=b+28|0,j=c;;){var g=(a[j+236>>2]<<2)+e|0;a[g>>2]=a[g>>2]+1|0;g=Fb(b,j);b:do{if(0!=(g|0)){for(var h=g;;){var p=a[a[h+16>>2]+236>>2],m=a[a[h+12>>2]+236>>2],l=(p|0)>(m|0),u=l?p:m,p=(l?m:p)+1|0;c:do{if((p|0)<(u|0)){for(m=p;;){if(l=(m<<2)+e|0,a[l>>2]=a[l>>2]+1|0,m=m+1|0,(m|0)>=(u|0)){break c}}}}while(0);h=Jb(a[d>>2],h);if(0==(h|0)){break b}}}}while(0);j=Ba(a[i>>2],j);if(0==(j|0)){break a}}}}while(0);c=Z((44*(D[f]<<16>>16)&-1)+88|0);i=(b+220|0)>>2;a[i]=c;b=D[b+244>>1];if(b<<16>>16<=D[f]<<16>>16){for(b=b<<16>>16;;){d=(b<<2)+e|0;j=a[d>>2];a[c+(44*b&-1)>>2]=j;a[a[i]+(44*b&-1)+8>>2]=j;c=Z((a[d>>2]<<2)+4|0);a[a[i]+(44*b&-1)+4>>2]=c;a[a[i]+(44*b&-1)+12>>2]=c;b=b+1|0;if((b|0)>(D[f]<<16>>16|0)){break}c=a[i]}}H(e)}function Lh(b,i){var f=a[b+236>>2],e=b+240|0,c=a[e>>2],d=i+240|0,j=a[d>>2];a[e>>2]=j;e=a[1347593]+220|0;a[a[a[e>>2]+(44*f&-1)+4>>2]+(j<<2)>>2]=b;a[d>>2]=c;a[a[a[e>>2]+(44*f&-1)+4>>2]+(c<<2)>>2]=i}function zs(a){return 1==m[a+162|0]<<24>>24?2:a=2>m[a+166|0]<<24>>24&1}function Hm(c,i){var f=0,e=0<(i|0),d=a[c>>2];if(0==(d|0)){var k;return 0}var j=0,h=0;a:for(;;){var h=h+1|0,m=a[c+(h<<2)>>2],p=0==(m|0);b:do{if(e){if(p){k=j;f=2455;break a}for(var l=a[a[d+12>>2]+240>>2],q=d+28|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),u=d+162|0,v=j,t=h,w=m;;){var y=w+28|0,v=0>(a[a[w+12>>2]+240>>2]-l|0)*((a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])-q)?Math.a(D[w+162>>1]<<16>>16,D[u>>1]<<16>>16)+v|0:v,t=t+1|0,w=a[c+(t<<2)>>2];if(0==(w|0)){var A=v;break b}}}else{if(p){k=j;f=2454;break a}l=a[a[d+16>>2]+240>>2];q=d+68|0;q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]);u=d+162|0;v=j;t=h;for(w=m;;){if(y=w+68|0,v=0>(a[a[w+16>>2]+240>>2]-l|0)*((a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])-q)?Math.a(D[w+162>>1]<<16>>16,D[u>>1]<<16>>16)+v|0:v,t=t+1|0,w=a[c+(t<<2)>>2],0==(w|0)){A=v;break b}}}}while(0);if(p){k=A;f=2452;break}else{j=A,d=m}}if(2452==f||2454==f||2455==f){return k}}function Bm(b,i){var f,e=h,c=Xo(a[b+240>>2]),d=b+216|0;f=a[d>>2];a:do{if(0!=(f|0)){for(var j=f;;){if(m[j+163|0]=0,j=a[j+168>>2],0==(j|0)){break a}}}}while(0);var j=b+244|0,g=D[j>>1];f=(b+246|0)>>1;a:do{if(g<<16>>16<=D[f]<<16>>16){for(var x=b+220|0,p=g<<16>>16;;){if(a[a[x>>2]+(44*p&-1)>>2]=0,p=p+1|0,(p|0)>(D[f]<<16>>16|0)){break a}}}}while(0);d=a[d>>2];a:do{if(0!=(d|0)){for(var g=0==(i|0),x=b,p=c,r=d;;){b:do{if(0==(a[a[(g?r+176|0:r+184|0)>>2]>>2]|0)){var q=r+163|0;if(0==m[q]<<24>>24&&(m[q]=1,fh(c,r),q=gh(c),0!=(q|0))){for(;;){if(7==m[q+165|0]<<24>>24?Is(x,a[q+216>>2],i,p):($l(b,q),am(c,q,i)),q=gh(c),0==(q|0)){break b}}}}}while(0);r=a[r+168>>2];if(0==(r|0)){break a}}}}while(0);0!=(gh(c)|0)&&W(1,5346664,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));j=D[j>>1];a:do{if(j<<16>>16<=D[f]<<16>>16){d=b+152|0;g=b+220|0;x=a[1347593];for(p=j<<16>>16;;){m[a[x+220>>2]+(44*p&-1)+33|0]=0;b:do{if(0!=(a[d>>2]&1|0)&&(r=a[g>>2],q=a[r+(44*p&-1)>>2],0<(q|0))){for(var r=a[r+(44*p&-1)+4>>2],q=q-1|0,u=(q|0)/2&-1,v=0;;){if(Lh(a[r+(v<<2)>>2],a[r+(q-v<<2)>>2]),v=v+1|0,(v|0)>(u|0)){break b}}}}while(0);p=p+1|0;if((p|0)>(D[f]<<16>>16|0)){break a}}}}while(0);(a[b+32>>2]|0)==(b|0)&&0<(Kh()|0)&&hj(b,0);H(a[c>>2]);H(c);h=e}function am(b,i,f){if(0==(f|0)){var f=i+188|0,e=a[f>>2];if(0<(e|0)){for(var i=i+184|0,c=0;;){var d=a[a[i>>2]+(c<<2)>>2]+12|0,j=a[d>>2]+163|0;0==m[j]<<24>>24&&(m[j]=1,fh(b,a[d>>2]),e=a[f>>2]);c=c+1|0;if((c|0)>=(e|0)){break}}}}else{if(f=i+180|0,e=a[f>>2],0<(e|0)){i=i+176|0;for(c=0;!(d=a[a[i>>2]+(c<<2)>>2]+16|0,j=a[d>>2]+163|0,0==m[j]<<24>>24&&(m[j]=1,fh(b,a[d>>2]),e=a[f>>2]),c=c+1|0,(c|0)>=(e|0));){}}}}function Kh(){var b,i=a[1347593],f=D[i+244>>1],e=i+246|0,c=D[e>>1];if(f<<16>>16>=c<<16>>16){var d;return 0}b=(i+220|0)>>2;for(var j=0,f=f<<16>>16;;){var g=a[b];0==m[g+(44*f&-1)+33|0]<<24>>24?(c=Et(i,f),a[a[b]+(44*f&-1)+36>>2]=c,m[a[b]+(44*f&-1)+33|0]=1,g=c,c=D[e>>1]):g=a[g+(44*f&-1)+36>>2];j=g+j|0;f=f+1|0;if((f|0)>=(c<<16>>16|0)){d=j;break}}return d}function hj(b,i){var f,e=b+244|0,c=D[e>>1];f=(b+246|0)>>1;var d=D[f];a:do{if(c<<16>>16>d<<16>>16){var j=d,g=b+220|0}else{for(var h=b+220|0,p=c<<16>>16;;){m[a[h>>2]+(44*p&-1)+32|0]=1;var p=p+1|0,l=D[f];if((p|0)>(l<<16>>16|0)){j=l;g=h;break a}}}}while(0);for(c=j;;){d=D[e>>1];if(d<<16>>16>c<<16>>16){break}d=d<<16>>16;for(j=0;;){if(0==m[a[g>>2]+(44*d&-1)+32|0]<<24>>24){var q=j,u=c}else{q=Ft(b,d,i)+j|0,u=D[f]}c=d+1|0;if((c|0)>(u<<16>>16|0)){break}else{d=c,j=q,c=u}}if(0<(q|0)){c=u}else{break}}}function Et(b,i){var f,e=0;f=(b+220|0)>>2;var c=a[f],d=a[c+(44*i&-1)+4>>2],j=i+1|0,g=a[a[a[1347593]+220>>2]+(44*j&-1)>>2];(a[1311823]|0)>(g|0)||(c=g+1|0,a[1311823]=c,g=a[1311822],c=0==(g|0)?Xa(c<<2):La(g,c<<2),a[1311822]=c,c=a[f]);a:do{if(0<(a[c+(44*j&-1)>>2]|0)){for(var g=a[1311822],h=0;;){a[g+(h<<2)>>2]=0;var h=h+1|0,p=a[f];if((h|0)>=(a[p+(44*j&-1)>>2]|0)){var l=p;break a}}}else{l=c}}while(0);a:do{if(0<(a[l+(44*i&-1)>>2]|0)){for(var q=c=0,g=0,h=l;;){var u=(g<<2)+d|0,v=a[a[u>>2]+184>>2],p=a[v>>2];b:do{if(0<(c|0)){if(0==(p|0)){var t=c,w=h,y=q}else{for(var A=a[1311822],C=0,F=q,B=p;;){var z=a[a[B+12>>2]+240>>2]+1|0;c:do{if((z|0)>(c|0)){var E=F}else{for(var H=D[B+162>>1]<<16>>16,I=F,J=z;;){if(I=Math.a(H,a[A+(J<<2)>>2])+I|0,J=J+1|0,(J|0)>(c|0)){E=I;break c}}}}while(0);C=C+1|0;B=a[v+(C<<2)>>2];if(0==(B|0)){var M=E,e=2544;break b}else{F=E}}}}else{M=q,e=2544}}while(0);do{if(2544==e){e=0;if(0==(p|0)){t=c,w=h}else{t=a[1311822];w=1;y=c;for(q=p;;){var v=a[a[q+12>>2]+240>>2],L=(v|0)>(y|0)?v:y,y=(v<<2)+t|0;a[y>>2]=(D[q+162>>1]<<16>>16)+a[y>>2]|0;q=a[a[a[u>>2]+184>>2]+(w<<2)>>2];if(0==(q|0)){break}w=w+1|0;y=L}t=L;w=a[f]}y=M}}while(0);g=g+1|0;u=a[w+(44*i&-1)>>2];if((g|0)<(u|0)){c=t,q=y,h=w}else{break}}if(0<(u|0)){c=a[w+(44*i&-1)+4>>2];g=y;for(h=0;;){if(p=a[c+(h<<2)>>2],g=0==m[p+161|0]<<24>>24?g:Hm(a[p+184>>2],1)+g|0,h=h+1|0,(h|0)>=(u|0)){K=g;T=w;break a}}}else{var K=y,T=w}}else{K=0,T=l}}while(0);f=a[T+(44*j&-1)>>2];if(0>=(f|0)){var U;return K}j=a[T+(44*j&-1)+4>>2];for(T=0;;){if(e=a[j+(T<<2)>>2],K=0==m[e+161|0]<<24>>24?K:Hm(a[e+176>>2],-1)+K|0,T=T+1|0,(T|0)>=(f|0)){U=K;break}}return U}function $l(b,i){var f,e,c=h,d=a[i+236>>2];e=(b+220|0)>>2;f=a[e]>>2;var j=a[((44*d&-1)>>2)+f];if(1>(a[((44*d&-1)+8>>2)+f]|0)){var g=a[i+12>>2];W(1,5367084,(l=h,h=h+16|0,a[l>>2]=a[b+12>>2],a[l+4>>2]=g,a[l+8>>2]=d,a[l+12>>2]=j,l));ba()}a[a[((44*d&-1)+4>>2)+f]+(j<<2)>>2]=i;f=i+240|0;a[f>>2]=j;j=a[e]+(44*d&-1)|0;a[j>>2]=a[j>>2]+1|0;j=a[e];(a[j+(44*d&-1)>>2]|0)>(a[j+(44*d&-1)+8>>2]|0)&&sa(5354476,1028,5388640,5350240);j=a[f>>2];f=a[a[a[1347593]+220>>2]+(44*d&-1)+8>>2];(j|0)>(f|0)&&ba();(d|0)<(D[b+244>>1]<<16>>16|0)&&ba();(d|0)>(D[b+246>>1]<<16>>16|0)&&ba();e=a[e];((j<<2)+a[e+(44*d&-1)+4>>2]|0)>>>0>((f<<2)+a[e+(44*d&-1)+12>>2]|0)>>>0?ba():h=c}function ij(b,i,f){var e=a[i+216>>2],c=a[f+216>>2],d=(e|0)!=(c|0);if(m[5390412]){if(d){return 1}}else{if(!(0==(e|0)|d^1|0==(c|0))){return 7==m[i+165|0]<<24>>24&&1==m[i+162|0]<<24>>24||7==m[f+165|0]<<24>>24&&1==m[f+162|0]<<24>>24?0:1}}e=a[a[b+220>>2]+(44*a[i+236>>2]&-1)+40>>2];if(0==(e|0)){return 0}b=0==(a[b+152>>2]&1|0);return i=m[Math.a(a[e+4>>2],a[(b?i:f)+284>>2])+a[e+8>>2]+a[(b?f:i)+284>>2]|0]<<24>>24}function Mh(c,i){var f=0,e=a[i>>2];if(0==(e|0)){var d;return 0}for(var k=a[c+176>>2],j=a[k>>2],h=0==(j|0),m=i,p=0;;){var l=D[e+162>>1]<<16>>16,q=a[a[e+16>>2]+240>>2];a:do{if(h){var u=p}else{for(var v=e+28|0,t=k,w=p,y=j;;){var A=a[a[y+16>>2]+240>>2];if(0<(A-q|0)){f=2600}else{if((A|0)!=(q|0)){var C=w}else{y=y+28|0,(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])>(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])?f=2600:C=w}}2600==f&&(f=0,C=Math.a(D[a[t>>2]+162>>1]<<16>>16,l)+w|0);t=t+4|0;y=a[t>>2];if(0==(y|0)){u=C;break a}else{w=C}}}}while(0);m=m+4|0;e=a[m>>2];if(0==(e|0)){d=u;break}else{p=u}}return d}function Nh(c,i){var f=0,e=a[i>>2];if(0==(e|0)){var d;return 0}for(var k=a[c+184>>2],j=a[k>>2],h=0==(j|0),m=i,p=0;;){var l=D[e+162>>1]<<16>>16,q=a[a[e+12>>2]+240>>2];a:do{if(h){var u=p}else{for(var v=e+68|0,t=k,w=p,y=j;;){var A=a[a[y+12>>2]+240>>2];if(0<(A-q|0)){f=2613}else{if((A|0)!=(q|0)){var C=w}else{y=y+68|0,(a[b>>2]=a[y>>2],a[b+4>>2]=a[y+4>>2],g[b>>3])>(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])?f=2613:C=w}}2613==f&&(f=0,C=Math.a(D[a[t>>2]+162>>1]<<16>>16,l)+w|0);t=t+4|0;y=a[t>>2];if(0==(y|0)){u=C;break a}else{w=C}}}}while(0);m=m+4|0;e=a[m>>2];if(0==(e|0)){d=u;break}else{p=u}}return d}function Gt(b){for(b>>=2;;){var i=a[b+32];if(0==(i|0)){break}else{b=i,b>>=2}}return(a[a[b+4]+216>>2]|0)!=(a[a[b+3]+216>>2]|0)&1}function Dt(b,i){var f=a[b+240>>2];return 0<=(i|0)?f=a[a[a[a[1347593]+220>>2]+(44*a[b+236>>2]&-1)+4>>2]+(f+1<<2)>>2]:0>=(f|0)?0:f=a[a[a[a[1347593]+220>>2]+(44*a[b+236>>2]&-1)+4>>2]+(f-1<<2)>>2]}function Am(c){if(0!=(c|0)){for(;;){var i=c+32|0;g[b>>3]=a[c+240>>2]|0;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];c=a[c+168>>2];if(0==(c|0)){break}}}}function Ft(b,i,f){var e,c,d,j;j=(b+220|0)>>2;m[a[j]+(44*i&-1)+32|0]=0;var g=0<(i|0),h=i+1|0,f=0!=(f|0),p=b+244|0,l=i-1|0,q=b+246|0;d=e=0;a:for(;;){for(c=d;;){var u=a[j];if((c|0)>=(a[u+(44*i&-1)>>2]-1|0)){break a}var v=a[u+(44*i&-1)+4>>2],u=a[v+(c<<2)>>2];d=u>>2;var t=c+1|0,v=a[v+(t<<2)>>2];c=v>>2;(a[d+60]|0)<(a[c+60]|0)||sa(5354476,523,5388268,5343640);if(0!=(ij(b,u,v)|0)){c=t}else{if(g){var w=Mh(u,a[c+44]),y=Mh(v,a[d+44])}else{w=y=0}0<(a[a[j]+(44*h&-1)>>2]|0)&&(w=Nh(u,a[c+46])+w|0,y=Nh(v,a[d+46])+y|0);if((y|0)<(w|0)){break}if(f&0<(w|0)&(y|0)==(w|0)){break}else{c=t}}}Lh(u,v);d=w-y+e|0;e=(a[1347593]+220|0)>>2;m[a[e]+(44*i&-1)+33|0]=0;m[a[j]+(44*i&-1)+32|0]=1;(D[p>>1]<<16>>16|0)<(i|0)&&(m[a[e]+(44*l&-1)+33|0]=0,m[a[j]+(44*l&-1)+32|0]=1);(D[q>>1]<<16>>16|0)>(i|0)&&(m[a[e]+(44*h&-1)+33|0]=0,m[a[j]+(44*h&-1)+32|0]=1);e=d;d=t}return e}function fj(b){var i=h,f=a[1347816];if(0!=(f|0)|0!=(a[1347621]|0)){if(f=qc(b|0,f,0),0==(f|0)){var e=a[b+36>>2],f=a[e+20>>2],e=Fb(f,e);a:do{if(0!=(e|0)){for(var c=f+28|0,d=e;;){var j=td(a[d+12>>2]);0==(0==(md(a[j+12>>2],5384084,7)|0)&1|0)&&fj(j);d=Jb(a[c>>2],d);if(0==(d|0)){break a}}}}while(0);if(0!=(a[1347621]|0)){f=h;e=b+20|0;c=wa(a[e>>2]);if(0!=(c|0)){for(;;){d=c;j=qc(c|0,a[1347621],0);a:do{if(0!=(j|0)){var g=m[j];do{if(111==g<<24>>24){if(0==(ea(j,5340484)|0)){jj(b,d,1);break a}}else{if(105==g<<24>>24){if(0==(ea(j,5337312)|0)){jj(b,d,0);break a}}else{if(0==g<<24>>24){break a}}}}while(0);g=a[c+12>>2];W(1,5331692,(l=h,h=h+8|0,a[l>>2]=j,a[l+4>>2]=g,l))}}while(0);c=Ba(a[e>>2],c);if(0==(c|0)){break}}}h=f}}else{e=m[f];if(111==e<<24>>24){if(0==(ea(f,5340484)|0)){Ht(b,1);h=i;return}}else{if(0==e<<24>>24){h=i;return}if(105==e<<24>>24&&0==(ea(f,5337312)|0)){Ht(b,0);h=i;return}}W(1,5334500,(l=h,h=h+4|0,a[l>>2]=f,l))}}h=i}function Ht(b,i){var f=b+20|0,e=wa(a[f>>2]);if(0!=(e|0)){for(;!(jj(b,e,i),e=Ba(a[f>>2],e),0==(e|0));){}}}function jj(b,i,f){var e,c=a[1347429];e=c>>2;if(0==(a[i+216>>2]|0)){f=0!=(f|0);a:do{if(f){var d=i+184|0,j=a[d>>2],g=a[j>>2];if(0==(g|0)){return}for(var h=0,p=0;;){if(0==(Gt(g)|0)&&(a[(h<<2>>2)+e]=g,h=h+1|0,j=a[d>>2]),p=p+1|0,g=a[j+(p<<2)>>2],0==(g|0)){var l=h;break a}}}else{d=i+176|0;j=a[d>>2];g=a[j>>2];if(0==(g|0)){return}for(p=h=0;;){if(0==(Gt(g)|0)&&(a[(h<<2>>2)+e]=g,h=h+1|0,j=a[d>>2]),p=p+1|0,g=a[j+(p<<2)>>2],0==(g|0)){l=h;break a}}}}while(0);if(2<=(l|0)){a[(l<<2>>2)+e]=0;uf(c,l,200);for(i=1;;){l=a[(i<<2>>2)+e];if(0==(l|0)){break}c=a[(i-1<<2>>2)+e];f?(l=l+12|0,c=c+12|0):(l=l+16|0,c=c+16|0);l=a[l>>2];c=a[c>>2];if(0!=(Bs(c,l)|0)){break}c=dj(c,l,0);m[c+124|0]=4;Eh(b,c);i=i+1|0}}}}function Em(a,b){return(0==m[b+162|0]<<24>>24?0!=(Rc(a,b|0)|0):0)&1}function Fm(b,i){do{if(1==m[i+162|0]<<24>>24&&1==(a[i+180>>2]|0)&&1==(a[i+188>>2]|0)){for(var f=a[i+184>>2];;){var e=a[f>>2];if(0==m[e+124|0]<<24>>24){break}else{f=e+128|0}}if(0!=(Rc(b,e|0)|0)){return f=1}}}while(0);return 0}function Cm(b){var i,f=D[b+244>>1],e=b+246|0;if(f<<16>>16<=D[e>>1]<<16>>16){i=(b+220|0)>>2;for(var f=f<<16>>16,c=a[i];;){a:do{if(0<(a[c+(44*f&-1)>>2]|0)){for(var d=0,j=0,g=c;;){var h=a[a[g+(44*f&-1)+4>>2]+(j<<2)>>2];m[h+164|0]=0;m[h+163|0]=0;a[h+284>>2]=j;if(0<(a[h+196>>2]|0)&0==(d|0)){var p=a[a[i]+(44*f&-1)>>2],h=p,l=ic,d=Z(12),l=d>>2;a[l]=h;a[l+1]=p;a[l+2]=Z(Math.a(p,h));a[a[i]+(44*f&-1)+40>>2]=d;h=1}else{h=d}j=j+1|0;p=a[i];l=a[p+(44*f&-1)>>2];if((j|0)<(l|0)){d=h,g=p}else{break}}if(0!=(h|0)&0<(l|0)){j=0;for(d=p;;){if(g=a[a[d+(44*f&-1)+4>>2]+(j<<2)>>2],0==m[g+163|0]<<24>>24&&(Im(b,g),d=a[i]),j=j+1|0,(j|0)>=(a[d+(44*f&-1)>>2]|0)){q=d;break a}}}else{var q=p}}else{q=c}}while(0);f=f+1|0;if((f|0)>(D[e>>1]<<16>>16|0)){break}else{c=q}}}}function Dm(b){var i;if(0!=m[b+248|0]<<24>>24){var f=D[b+244>>1],e=b+246|0;if(f<<16>>16<=D[e>>1]<<16>>16){i=(b+220|0)>>2;for(var c=b+152|0,d=0,f=f<<16>>16;;){var j=a[i];if(0<(a[j+(44*f&-1)>>2]|0)){for(var g=0;;){m[a[a[j+(44*f&-1)+4>>2]+(g<<2)>>2]+163|0]=0;var h=g+1|0,j=a[i];if((h|0)<(a[j+(44*f&-1)>>2]|0)){g=h}else{break}}g=(h<<2)+4|0}else{g=4}d=g=0==(d|0)?Xa(g):La(d,g);j=a[i];a:do{if(0<(a[j+(44*f&-1)>>2]|0)){for(var p=0,l=0,q=j;;){var u=a[a[q+(44*f&-1)+4>>2]+(l<<2)>>2],v=u+204|0,t=a[v>>2];b:do{if(0<(t|0)){for(var q=u+200|0,w=0,y=0,A=t;;){var C=a[a[q>>2]+(y<<2)>>2];0<vb[C+164>>2]&&(w=(0!=(Em(b,a[C+16>>2])|Fm(b,a[C+16>>2])|0)&1)+w|0,A=a[v>>2]);y=y+1|0;if((y|0)>=(A|0)){var F=w;break b}}}else{F=0}}while(0);v=u+196|0;t=a[v>>2];b:do{if(0<(t|0)){q=u+192|0;y=w=0;for(A=t;;){if(C=a[a[q>>2]+(y<<2)>>2],0<vb[C+164>>2]&&(w=(0!=(Em(b,a[C+12>>2])|Fm(b,a[C+12>>2])|0)&1)+w|0,A=a[v>>2]),y=y+1|0,(y|0)>=(A|0)){var B=w;break b}}}else{B=0}}while(0);do{if(0==(B|F|0)){a[d+(p<<2)>>2]=u,v=p+1|0}else{if(0!=m[u+163|0]<<24>>24|0!=(F|0)){v=p}else{v=(p<<2)+d|0;t=Jm(b,u,v,f);b:do{if(0==(a[c>>2]&1|0)&&(q=p-1+t|0,(p|0)<(q|0))){q=(q<<2)+d|0;for(w=v;;){if(y=a[w>>2],a[w>>2]=a[q>>2],a[q>>2]=y,w=w+4|0,q=q-4|0,w>>>0>=q>>>0){break b}}}}while(0);v=t+p|0}}}while(0);l=l+1|0;u=a[i];t=a[u+(44*f&-1)>>2];if((l|0)<(t|0)){p=v,q=u}else{break}}if(0!=(v|0)&0<(t|0)){p=a[1347593];l=0;for(q=u;;){var z=a[d+(l<<2)>>2];a[a[q+(44*f&-1)+4>>2]+(l<<2)>>2]=z;a[z+240>>2]=(a[a[i]+(44*f&-1)+4>>2]-a[a[p+220>>2]+(44*f&-1)+4>>2]>>2)+l|0;var l=l+1|0,z=a[i],E=a[z+(44*f&-1)>>2];if((l|0)<(E|0)){q=z}else{break}}if(0<(E|0)){p=0;for(l=z;;){q=a[a[l+(44*f&-1)+4>>2]+(p<<2)>>2]+192|0;w=a[q>>2];if(0==(w|0)){y=l}else{if(A=a[w>>2],0==(A|0)){y=l}else{y=0;C=A;for(A=w;!((a[a[C+12>>2]+240>>2]|0)<(a[a[C+16>>2]+240>>2]|0)&&(um(C),Gm(b,C),y=y-1|0,A=a[q>>2]),y=y+1|0,C=a[A+(y<<2)>>2],0==(C|0));){}y=a[i]}}p=p+1|0;if((p|0)<(a[y+(44*f&-1)>>2]|0)){l=y}else{break a}}}}}}while(0);m[a[a[1347593]+220>>2]+(44*f&-1)+33|0]=0;f=f+1|0;if((f|0)>(D[e>>1]<<16>>16|0)){break}}0!=(g|0)&&H(g)}}}function yt(c){var i=a[c+216>>2];a:do{if(0!=(i|0)){for(var f=i;;){var e=f+32|0;a[f+240>>2]=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])&-1;f=a[f+168>>2];if(0==(f|0)){break a}}}}while(0);f=D[c+244>>1];i=c+246|0;if(f<<16>>16<=D[i>>1]<<16>>16){c=c+220|0;for(f=f<<16>>16;!(m[a[a[1347593]+220>>2]+(44*f&-1)+33|0]=0,e=a[c>>2],uf(a[e+(44*f&-1)+4>>2],a[e+(44*f&-1)>>2],534),f=f+1|0,(f|0)>(D[i>>1]<<16>>16|0));){}}}function Bt(b){var i,f,e,c=D[b+246>>1],d=b+244|0;if(c<<16>>16>=D[d>>1]<<16>>16){e=(b+220|0)>>2;for(var c=c<<16>>16,j=a[e];;){m[j+(44*c&-1)+32|0]=0;j=a[e];a:do{if(0<(a[j+(44*c&-1)>>2]-1|0)){for(var g=0<(c|0),h=c+1|0,p=0,l=j;;){var q=a[l+(44*c&-1)+4>>2],l=a[q+(p<<2)>>2];f=l>>2;p=p+1|0;q=a[q+(p<<2)>>2];i=q>>2;(a[f+60]|0)<(a[i+60]|0)||sa(5354476,474,5389044,5343640);if(0==(ij(b,l,q)|0)){if(g){var u=Mh(l,a[i+44]),v=Mh(q,a[f+44])}else{v=u=0}0<(a[a[e]+(44*h&-1)>>2]|0)?(i=Nh(l,a[i+46])+u|0,f=Nh(q,a[f+46])+v|0):(i=u,f=v);(f|0)>(i|0)||It(b,c,l,q)}l=a[e];if((p|0)>=(a[l+(44*c&-1)>>2]-1|0)){var t=l;break a}}}else{t=j}}while(0);c=c-1|0;if((c|0)<(D[d>>1]<<16>>16|0)){break}else{j=t}}}}function Jt(b){var i,f,b=b>>2;if(0<(a[b+51]|0)){f=a[b+50]>>2;var e=a[a[f]+16>>2],c=a[f+1];a:do{if(0==(c|0)){i=e}else{for(var d=1,j=e,g=c;;){if(g=a[g+16>>2],j=(a[g+240>>2]|0)>(a[j+240>>2]|0)?g:j,d=d+1|0,g=a[(d<<2>>2)+f],0==(g|0)){i=j;break a}}}}while(0);i=a[i+244>>2];if(-1>=(i|0)){return 1}a[b+61]=i+1|0;return 0}if(0>=(a[b+49]|0)){return 1}i=a[b+48]>>2;e=a[a[i]+12>>2];c=a[i+1];a:do{if(0==(c|0)){f=e}else{d=1;j=e;for(g=c;;){if(g=a[g+12>>2],j=(a[g+240>>2]|0)<(a[j+240>>2]|0)?g:j,d=d+1|0,g=a[(d<<2>>2)+i],0==(g|0)){f=j;break a}}}}while(0);i=a[f+244>>2];if(0>=(i|0)){return 1}a[b+61]=i-1|0;return 0}function It(b,i,f,e){var c=0,d=m[f+162|0];if(d<<24>>24!=m[e+162|0]<<24>>24){var b=b+220|0,j=a[b>>2],g=a[j+(44*i&-1)>>2],h=0<(g|0);do{if(h){for(var p=a[j+(44*i&-1)+4>>2],l=0,q=0,u=0;;){var v=0==m[a[p+(u<<2)>>2]+162|0]<<24>>24&1,t=v+l|0,v=(v^1)+q|0,u=u+1|0;if((u|0)<(g|0)){l=t,q=v}else{break}}p=0==d<<24>>24;if((t|0)<(v|0)){var w=p?f:e}else{var y=p,c=26}}else{y=0==d<<24>>24,c=26}}while(0);26==c&&(w=y?e:f);c=j+(44*i&-1)+4|0;a:do{if(h){d=a[c>>2];for(t=0;;){var A;A=(a[d+(t<<2)>>2]|0)==(w|0)?t:A;t=t+1|0;if((t|0)>=(g|0)){var C=A,F=c;break a}}}else{F=c}}while(0);A=0==m[w+162|0]<<24>>24&1;c=C;for(h=0;;){d=c-1|0;if(0>=(c|0)){var B=C,z=0;break}if((m[a[a[F>>2]+(d<<2)>>2]+162|0]<<24>>24|0)==(A|0)){c=d,h=h+1|0}else{B=C;z=0;break}}for(;;){B=B+1|0;if((B|0)>=(g|0)){break}if((m[a[a[F>>2]+(B<<2)>>2]+162|0]<<24>>24|0)==(A|0)){z=z+1|0}else{break}}Lh(f,e);b=a[b>>2];F=a[b+(44*i&-1)>>2];i=b+(44*i&-1)+4|0;a:do{if(0<(F|0)){b=a[i>>2];g=C;for(B=0;;){if(g=(a[b+(B<<2)>>2]|0)==(w|0)?B:g,B=B+1|0,(B|0)>=(F|0)){var D=g,E=i;break a}}}else{D=C,E=i}}while(0);C=D;for(w=0;;){i=C-1|0;if(0>=(C|0)){var H=D,I=0;break}if((m[a[a[E>>2]+(i<<2)>>2]+162|0]<<24>>24|0)==(A|0)){C=i,w=w+1|0}else{H=D;I=0;break}}for(;;){D=H+1|0;if((D|0)>=(F|0)){break}if((m[a[a[E>>2]+(D<<2)>>2]+162|0]<<24>>24|0)==(A|0)){H=D,I=I+1|0}else{break}}E=w-I|0;z=h-z|0;((-1<(E|0)?E:-E|0)|0)>((-1<(z|0)?z:-z|0)|0)&&Lh(f,e)}}function At(b,i,f){var e,c,d=0,j=a[1347427];c=j>>2;var b=(b+220|0)>>2,g=a[b],h=a[g+(44*i&-1)+4>>2];if(0>=(a[g+(44*i&-1)>>2]|0)){var p;return 0}for(var f=(f|0)>(i|0),g=j+4|0,m=0;;){var l=a[h+(m<<2)>>2];e=l>>2;a:do{if(f){var u=l+184|0,v=a[u>>2],t=a[v>>2];if(0==(t|0)){d=62}else{for(var w=0,y=0;;){if(0<D[t+162>>1]<<16>>16&&(a[(y<<2>>2)+c]=E[t+100|0]|a[a[t+12>>2]+240>>2]<<8,y=y+1|0,v=a[u>>2]),w=w+1|0,t=a[v+(w<<2)>>2],0==(t|0)){var A=y,d=61;break a}}}}else{if(u=l+176|0,v=a[u>>2],t=a[v>>2],0==(t|0)){d=62}else{for(y=w=0;;){if(0<D[t+162>>1]<<16>>16&&(a[(y<<2>>2)+c]=E[t+60|0]|a[a[t+16>>2]+240>>2]<<8,y=y+1|0,v=a[u>>2]),w=w+1|0,t=a[v+(w<<2)>>2],0==(t|0)){A=y;d=61;break a}}}}}while(0);61==d&&(d=0,0==(A|0)?d=62:1==(A|0)?a[e+61]=a[c]:2==(A|0)?a[e+61]=(a[g>>2]+a[c]|0)/2&-1:(uf(j,A,382),w=(A|0)/2&-1,0!=(A&1|0)?a[e+61]=a[(w<<2>>2)+c]:(l=a[(w<<2>>2)+c],u=a[(A-1<<2>>2)+c]-l|0,w=a[(w-1<<2>>2)+c],y=w-a[c]|0,a[e+61]=(y|0)==(u|0)?(w+l|0)/2&-1:(Math.a(w,u)+Math.a(y,l)|0)/(y+u|0)&-1)));62==d&&(d=0,a[e+61]=-1);m=m+1|0;e=a[b];l=a[e+(44*i&-1)>>2];if((m|0)>=(l|0)){break}}if(0<(l|0)){d=c=0,j=e}else{return 0}for(;;){if(A=a[h+(c<<2)>>2],0==(a[A+188>>2]|0)&&0==(a[A+180>>2]|0)&&(d=(Jt(A)|d&255)&255,j=a[b]),c=c+1|0,(c|0)>=(a[j+(44*i&-1)>>2]|0)){p=d;break}}return p}function zt(b,i,f,e){var c,d=a[b+220>>2],j=a[d+(44*i&-1)+4>>2],g=a[d+(44*i&-1)>>2];if(0<(g|0)){for(var d=0==(f|0),f=0==(e|f|0),h=0,e=(g<<2)+j|0;;){var g=g-1|0,p=j,l=h;a:for(;;){h=p;b:for(;;){if(h>>>0>=e>>>0){break a}for(;;){if(h>>>0>=e>>>0){break a}var q=a[h>>2],u=a[q+244>>2];if(0>(u|0)){h=h+4|0}else{var v=h,t=0;break}}for(;;){h=0==t<<24>>24;for(p=v;;){var w=p+4|0;if(w>>>0>=e>>>0){break a}var y=a[w>>2];c=y>>2;if(h){break}if(0==(a[c+54]|0)){break}else{p=w}}if(0!=(ij(b,q,y)|0)){h=w;continue b}var A=a[c+61];if(-1<(A|0)){break}v=w;t=0==(a[c+54]|0)?t:1}if((u|0)<=(A|0)&((u|0)!=(A|0)|d)){h=w}else{break}}Lh(q,y);p=w;l=l+1|0}if(0<(g|0)){h=l,e=f?e-4|0:e}else{break}}0!=(l|0)&&(b=a[1347593]+220|0,m[a[b>>2]+(44*i&-1)+33|0]=0,0<(i|0)&&(m[a[b>>2]+(44*(i-1)&-1)+33|0]=0))}}function Jm(b,i,f,e){m[i+163|0]=1;a:do{if(0<(a[i+196>>2]|0)){var c=i+192|0,d=a[a[c>>2]>>2];if(0==(d|0)){var j=0}else{for(var g=b,h=0,p=0;;){if(0!=vb[d+164>>2]){var l=d+12|0,q=a[l>>2];0==m[q+162|0]<<24>>24&0==(Rc(g,q|0)|0)||(l=a[l>>2],p=(a[l+216>>2]|0)!=(a[a[d+16>>2]+216>>2]|0)?p:0!=m[l+163|0]<<24>>24?p:Jm(b,l,(p<<2)+f|0,e)+p|0)}h=h+1|0;d=a[a[c>>2]+(h<<2)>>2];if(0==(d|0)){j=p;break a}}}}else{j=0}}while(0);if((a[i+236>>2]|0)==(e|0)){return a[((j<<2)+f|0)>>2]=i,j+1|0}sa(5354476,1161,5388408,5374560);a[((j<<2)+f|0)>>2]=i;return j+1|0}function Im(b,i){var f,e,c,d=0,j=a[a[b+220>>2]+(44*a[i+236>>2]&-1)+40>>2];m[i+163|0]=1;var g=i+164|0;m[g]=1;var h=0<(a[a[b+32>>2]+208>>2]|0),p=i+192|0;c=a[p>>2];if(0!=(c|0)){var l=a[c>>2];if(0!=(l|0)){var q=j|0;c=(j+4|0)>>2;var j=j+8|0,u=0;for(e=l>>2;;){h?0==(Rc(b,a[e+4]|0)|0)?f=u:0==(Rc(b,a[e+3]|0)|0)?f=u:d=126:d=126;if(126==d){d=0;if(0!=vb[e+41]){f=(l+12|0)>>2;e=a[f];var v=(a[e+284>>2]|0)<(a[q>>2]|0);if(1==m[e+164|0]<<24>>24){v||sa(5354476,933,5388696,5372056);e=l+16|0;var v=a[a[e>>2]+284>>2],t=a[c];(v|0)<(t|0)?e=v:(sa(5354476,934,5388696,5371092),t=a[c],e=a[a[e>>2]+284>>2]);m[(e+Math.a(t,a[a[f]+284>>2])|0)+a[j>>2]|0]=1;um(l);u=u-1|0;4!=m[l+124|0]<<24>>24&&Gm(b,l)}else{v||sa(5354476,942,5388696,5372056),e=l+16|0,v=a[a[e>>2]+284>>2],l=a[c],(v|0)<(l|0)?e=v:(sa(5354476,943,5388696,5371092),e=a[a[e>>2]+284>>2],l=a[c]),m[Math.a(l,e)+(a[j>>2]+a[a[f]+284>>2])|0]=1,f=a[f],0==m[f+163|0]<<24>>24&&Im(b,f)}}f=u}u=f+1|0;l=a[a[p>>2]+(u<<2)>>2];if(0==(l|0)){break}else{e=l>>2}}}}m[g]=0}function mt(c,i){if(0!=(a[c+216>>2]|0)){bm(c);Km(c);0!=m[5391452]<<24>>24&&Os(c);var f;Kt(c);f=a[c+216>>2];if(0!=(f|0)){for(f>>=2;;){var e=a[f+57];0!=(e|0)&&Lm(c,e);e=a[f+58];0!=(e|0)&&Lm(c,e);e=a[f+52];a:do{if(0!=(e|0)){for(var d=0;;){if(0==(a[e+(d<<2)>>2]|0)){break a}else{d=d+1|0}}}}while(0);f=a[f+42];if(0==(f|0)){break}else{f>>=2}}}0!=(st(c)|0)&&Km(c);Lt(a[c+216>>2]);Mt(c);Nt(c);0<(a[c+208>>2]|0)&&(Ot(c),Mm(c),Pt(c),Nm(c));e=a[c+44>>2];3==(a[e+84>>2]|0)&&(f=e+64|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=e+72|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),1<f*e&&(Om(c),f=0==(a[c+152>>2]&1|0)?f:e,Kc(a[c+264>>2],a[c+268>>2],65535>f?f:65535,1e3)));0!=(oh(c,2,Qt(c))|0)&&(Rt(c),0!=(oh(c,2,Qt(c))|0)&&sa(5383388,133,5388792,5384520));f=a[c+220>>2];var d=D[c+244>>1],e=c+246|0,k=D[e>>1];if(d<<16>>16<=k<<16>>16){for(var d=d<<16>>16,j=k;;){k=f+(44*d&-1)|0;if(0<(a[k>>2]|0)){for(var j=f+(44*d&-1)+4|0,h=0;;){var l=a[a[j>>2]+(h<<2)>>2],p=l+236|0,l=l+32|0;g[b>>3]=a[p>>2]|0;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];a[p>>2]=d;h=h+1|0;if((h|0)>=(a[k>>2]|0)){break}}k=D[e>>1]}else{k=j}d=d+1|0;if((d|0)>(k<<16>>16|0)){break}else{j=k}}}St(c,i);Tt(c)}}function Km(c){var i,f,e,d,k=a[c+220>>2];d=k>>2;e=(c+244|0)>>1;var j=D[e];f=(c+246|0)>>1;var h=D[f];a:do{if(j<<16>>16<=h<<16>>16){for(var l=j<<16>>16,p=h;;){var r=k+(44*l&-1)|0;if(0<(a[r>>2]|0)){for(var p=k+(44*l&-1)+4|0,q=k+(44*l&-1)+28|0,u=k+(44*l&-1)+20|0,v=k+(44*l&-1)+24|0,t=k+(44*l&-1)+16|0,w=0;;){var y=a[a[p>>2]+(w<<2)>>2],A=y+96|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3]),A=(((0>A?A-.5:A+.5)&-1)+1|0)/2&-1,C=a[y+208>>2];b:do{if(0==(C|0)){var F=A}else{if(i=a[C>>2],0==(i|0)){F=A}else{var B=A,z=0;for(i>>=2;;){if((a[i+4]|0)==(a[i+3]|0)&&(i=a[i+27],0!=(i|0)&&(B|=0,i=i+32|0,i=.5*(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),B=(B>i?B:i)&-1)),z=z+1|0,i=a[C+(z<<2)>>2],0==(i|0)){F=B;break b}else{i>>=2}}}}}while(0);(a[q>>2]|0)<(F|0)&&(a[u>>2]=F,a[q>>2]=F);(a[v>>2]|0)<(F|0)&&(a[t>>2]=F,a[v>>2]=F);C=a[y+216>>2];0!=(C|0)&&(A=(C|0)==(c|0)?0:8,y=y+236|0,z=a[y>>2],(z|0)==(D[C+244>>1]<<16>>16|0)?(z=C+160|0,B=a[z>>2],i=A+F|0,a[z>>2]=(B|0)>(i|0)?B:i,y=a[y>>2]):y=z,(y|0)==(D[C+246>>1]<<16>>16|0)&&(y=C+156|0,C=a[y>>2],A=A+F|0,a[y>>2]=(C|0)>(A|0)?C:A));w=w+1|0;if((w|0)>=(a[r>>2]|0)){break}}r=D[f]}else{r=p}l=l+1|0;if((l|0)>(r<<16>>16|0)){break a}else{p=r}}}}while(0);k=Pm(c);F=D[f]<<16>>16;j=a[a[((44*F&-1)+4>>2)+d]>>2]+40|0;g[b>>3]=a[((44*F&-1)+16>>2)+d]|0;a[j>>2]=a[b>>2];a[j+4>>2]=a[b+4>>2];p=F-1|0;r=D[e];if((p|0)<(r<<16>>16|0)){var H=0,I=r}else{j=c+260|0;h=0;l=F;for(F=p;!(I=a[((44*F&-1)+24>>2)+d]+a[((44*l&-1)+28>>2)+d]+a[j>>2]|0,H=a[((44*l&-1)+20>>2)+d]+a[((44*F&-1)+16>>2)+d]+8|0,H=(I|0)>(H|0)?I:H,0<(a[((44*F&-1)>>2)+d]|0)?(I=a[a[((44*l&-1)+4>>2)+d]>>2]+40|0,I=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3])+(H|0),l=a[a[((44*F&-1)+4>>2)+d]>>2]+40|0,g[b>>3]=I,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],I=D[e]):I=r,H=(h|0)>(H|0)?h:H,r=F-1|0,(r|0)<(I<<16>>16|0));){h=H,l=F,F=r,r=I}H|=0}j=c+284|0;a:do{if(0!=m[j]<<24>>24&&(F=D[f]<<16>>16,h=F-1|0,(h|0)>=(I<<16>>16|0))){for(l=I;;){if(0<(a[((44*h&-1)>>2)+d]|0)&&(F=a[a[((44*F&-1)+4>>2)+d]>>2]+40|0,F=(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3])+H,l=a[a[((44*h&-1)+4>>2)+d]>>2]+40|0,g[b>>3]=F,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l=D[e]),r=h-1|0,(r|0)<(l<<16>>16|0)){break a}else{F=h,h=r}}}}while(0);0!=(k|0)&&0!=(a[c+152>>2]&1|0)&&Qm(c,E[j]);c=a[c+216>>2];if(0!=(c|0)){for(;!(f=a[a[((44*a[c+236>>2]&-1)+4>>2)+d]>>2]+40|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),e=c+40|0,g[b>>3]=f,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],c=a[c+168>>2],0==(c|0));){}}}function Qt(b){var i=Y(b|0,5336452);return 0==(i|0)?2147483647:b=Xe(i,Mc)*Lb(a[b+20>>2])&-1}function Rt(b){var i=0,f=D[b+244>>1],c=b+246|0,d=D[c>>1];if(f<<16>>16<=d<<16>>16){for(var g=b+220|0,f=f<<16>>16;;){var j=a[g>>2],h=a[j+(44*f&-1)>>2],l=j+(44*f&-1)+4|0,p=0,r=0;a:for(;;){if((p|0)>=(h|0)){i=241;break}var q=a[a[l>>2]+(p<<2)>>2],u=a[q+256>>2];b:do{if(0!=(u|0)){for(var v=0;;){var t=a[u+(v<<2)>>2];if(0==(t|0)){break b}if((a[a[t+12>>2]+236>>2]|0)>(f|0)){var w=d;break a}if((a[a[t+16>>2]+236>>2]|0)>(f|0)){w=d;break a}else{v=v+1|0}}}}while(0);u=a[q+248>>2];b:do{if(0!=(u|0)){for(v=0;;){t=a[u+(v<<2)>>2];if(0==(t|0)){break b}if((a[a[t+16>>2]+236>>2]|0)>(f|0)){w=d;break a}if((a[a[t+12>>2]+236>>2]|0)>(f|0)){w=d;break a}else{v=v+1|0}}}}while(0);p=p+1|0;r=q}241==i&&(i=0,0==(r|0)?w=d:(w=a[a[l>>2]>>2],j=a[a[j+(44*(((f|0)<(d<<16>>16|0)?1:-1)+f)&-1)+4>>2]>>2],0==(j|0)&&sa(5383388,110,5388972,5333856),d=te(b),m[d+162|0]=2,Kc(d,w,0,0),Kc(d,j,0,0),w=a[w+236>>2],j=a[j+236>>2],a[d+236>>2]=(w|0)<(j|0)?w:j,w=D[c>>1]));f=f+1|0;if((f|0)>(w<<16>>16|0)){break}else{d=w}}}}function St(c,i){var f,e,d;Ut(c,c);a:do{if(0<D[c+246>>1]<<16>>16){var k=c+44|0,j=a[k>>2],h=a[j+84>>2];if(0!=(h|0)){d=(c+68|0)>>2;e=c+52|0;f=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])&-1;e=(c+76|0)>>2;var m=c+60|0,p=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])-(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3])&-1,m=c+152|0,l=0==(a[m>>2]&1|0),q=l?p:f;f=l?f:p;4==(h|0)?(h=Vt(c),k=a[k>>2]):(h=2==(h|0)&1,k=j);do{if(0==h<<24>>24){if(j=a[k+84>>2],5==(j|0)){j=k+64|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);if(0>=j){break a}j/=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);p=k+72|0;p=(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])/(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);if(!(1<j&1<p)){break a}j=p=j<p?j:p}else{if(1==(j|0)){j=k+16|0,p=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),l=(q|0)/(f|0),l<p?(j=1,p/=l):(j=l/p,p=1)}else{break a}}}else{j=k+64|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);if(0>=j){break a}p=j/(f|0);j=k+72|0;l=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])/(q|0);1>p|1>l?p<l?(j=1,p=l/p):(j=p/l,p=1):(j=p,p=l)}}while(0);d=(e=0==(a[m>>2]&1|0))?p:j;e=e?j:p;m=a[c+216>>2];b:do{if(0!=(m|0)){for(q=m;;){if(f=(q+32|0)>>2,h=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])*e,g[b>>3]=(0>h?h-.5:h+.5)&-1|0,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=(q+40|0)>>2,h=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])*d,g[b>>3]=(0>h?h-.5:h+.5)&-1|0,a[f]=a[b>>2],a[f+1]=a[b+4>>2],q=a[q+168>>2],0==(q|0)){break b}}}}while(0);Wt(c,e,d)}}}while(0);0!=(i|0)&&(d=c+68|0,e=c+52|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),e=c+76|0,m=c+60|0,d/=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),e=i|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),d>1.1*e?a[i+24>>2]=e*(a[i+20>>2]-a[i+16>>2]|0)/d&-1:a[(i+24|0)>>2]=d>.8*e?0:-1)}function Dh(c,i){var f=m[c+96|0];if(f<<24>>24!=m[i+96|0]<<24>>24){return 0}var e=c+68|0,d=i+68|0;if((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])==(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])){if(e=c+76|0,d=i+76|0,!((a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])==(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])|0==f<<24>>24)){return 0}}else{if(0!=f<<24>>24){return 0}}f=c+28|0;e=i+28|0;if((a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])==(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){if(f=c+36|0,e=i+36|0,(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])==(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){return 1}}f=0==m[c+56|0]<<24>>24;return f&1}function Xt(c,i,f,e,d){var k=c|0;g[b>>3]=i-e;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];c=c+8|0;g[b>>3]=f-d;a[c>>2]=a[b>>2];a[c+4>>2]=a[b+4>>2]}function Tt(b){var b=(b+216|0)>>2,i=a[b];do{if(0==(i|0)){var f=0,c=0}else{for(f=i;;){var c=f+184|0,d=c|0,g=a[d>>2],j=a[g>>2];a:do{if(0==(j|0)){var h=g}else{for(var l=0,p=j;;){H(p|0);var l=l+1|0,r=a[d>>2],p=a[r+(l<<2)>>2];if(0==(p|0)){h=r;break a}}}}while(0);0!=(h|0)&&H(h);d=f+176|0;g=a[d>>2];0!=(g|0)&&H(g);g=f+256|0;j=a[g+4>>2];a[c>>2]=a[g>>2];a[c+4>>2]=j;c=f+248|0;g=a[c+4>>2];a[d>>2]=a[c>>2];a[d+4>>2]=g;f=a[f+168>>2];if(0==(f|0)){break}}f=0;c=a[b]}}while(0);a:for(;;){h=0==(f|0);i=f+168|0;for(d=c;;){if(0==(d|0)){break a}g=a[d+168>>2];if(2!=m[d+162|0]<<24>>24){f=d;c=g;continue a}h?a[b]=g:a[i>>2]=g;H(d|0);d=g}}a[a[b]+172>>2]=0}function Kt(b){var i=D[b+244>>1],f=b+246|0;if(i<<16>>16<=D[f>>1]<<16>>16){b=(b+220|0)>>2;for(i=i<<16>>16;;){var c=a[b],d=a[c+(44*i&-1)>>2];a:do{if(0<(d|0)){for(var g=0,j=0,h=c;;){h=a[a[h+(44*i&-1)+4>>2]+(j<<2)>>2];a[h+240>>2]=g;var g=(6==m[h+165|0]<<24>>24?a[h+220>>2]:1)+g|0,j=j+1|0,h=a[b],l=a[h+(44*i&-1)>>2];if((j|0)>=(l|0)){var p=g,r=h,q=l;break a}}}else{p=0,r=c,q=d}}while(0);if((p|0)>(q|0)){c=a[r+(44*i&-1)+4>>2];c=0==(c|0)?Xa((p<<2)+4|0):La(c,(p<<2)+4|0);a[a[b]+(44*i&-1)+4>>2]=c;c=a[b];d=a[c+(44*i&-1)>>2];a:do{if(0<(d|0)){g=d;for(j=c;;){if(g=g-1|0,j=a[j+(44*i&-1)+4>>2],h=a[j+(g<<2)>>2],a[j+(a[h+240>>2]<<2)>>2]=h,j=a[b],0>=(g|0)){var u=j;break a}}}else{u=c}}while(0);a[u+(44*i&-1)>>2]=p;a[a[a[b]+(44*i&-1)+4>>2]+(p<<2)>>2]=0}i=i+1|0;if((i|0)>(D[f>>1]<<16>>16|0)){break}}}}function Lm(c,i){var f,e,d=i>>2,k=h;h=h+24|0;var j=k+8,m=k+16;if(2<=(a[d+55]|0)){var l=i+32|0,p=i+104|0,r=i+40|0;Yt(k,i,(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3])-(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3])&-1,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])&-1);p=a[k>>2];r=a[k+4>>2];if(0<(a[d+47]|0)){var q=a[d+60];e=cf(c,a[a[a[d+46]>>2]+12>>2]);if(0!=(e|0)){for(var m=j|0,d=j+4|0,l=c+24|0,u=r,v=p,r=q+1|0,p=e;;){q=p;e=p+16|0;f=a[e>>2];if((f|0)!=(i|0)&&(Qb(f)|0)==(i|0)){Zt(j,a[e>>2],v,u,r);v=a[m>>2];u=a[d>>2];pt(q);e=(p+12|0)>>2;f=(a[e]+24|0)>>2;var t=a[f+38];f=0==(t|0)?Xa((a[f+39]<<2)+8|0):La(t,(a[f+39]<<2)+8|0);a[a[e]+176>>2]=f;f=a[e]+180|0;t=a[f>>2];a[f>>2]=t+1|0;a[a[a[e]+176>>2]+(t<<2)>>2]=q;q=a[e]+24|0;a[a[q+152>>2]+(a[q+156>>2]<<2)>>2]=0;r=r+1|0}q=v;p=zh(a[l>>2],p);if(0==(p|0)){break}else{v=q}}}}else{if(q=a[d+60],e=Fb(c,a[a[a[d+44]>>2]+16>>2]),0!=(e|0)){j=m|0;d=m+4|0;l=c+28|0;u=r;v=p;r=q+1|0;for(p=e;!(q=p,e=p+12|0,f=a[e>>2],(f|0)!=(i|0)&&(Qb(f)|0)==(i|0)&&(Zt(m,a[e>>2],v,u,r),v=a[j>>2],u=a[d>>2],pt(q),e=(p+16|0)>>2,f=(a[e]+24|0)>>2,t=a[f+40],f=0==(t|0)?Xa((a[f+41]<<2)+8|0):La(t,(a[f+41]<<2)+8|0),a[a[e]+184>>2]=f,f=a[e]+188|0,t=a[f>>2],a[f>>2]=t+1|0,a[a[a[e]+184>>2]+(t<<2)>>2]=q,q=a[e]+24|0,a[a[q+160>>2]+(a[q+164>>2]<<2)>>2]=0,r=r+1|0),q=v,p=Jb(a[l>>2],p),0==(p|0));){v=q}}}}h=k}function Yt(c,i,f,e){var d=i+20|0;rk(i,a[a[d>>2]+152>>2]&1);var k=i+40|0;g[b>>3]=e|0;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];k=i+104|0;f=(f|0)+(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);k=i+32|0;g[b>>3]=f;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];i=i+112|0;a[c>>2]=f+(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])+a[a[d>>2]+256>>2]&-1;a[c+4>>2]=e}function Zt(b,c,f,e,d){var g=a[c+20>>2],j=Qb(c);if((j|0)!=(c|0)){var h;(j|0)==(c|0)&&sa(5347080,220,5388740,5351832);var m=c+168|0;0!=(a[m>>2]|0)&&sa(5347080,221,5388740,5347740);h=(j+168|0)>>2;a[m>>2]=a[h];m=a[h];0!=(m|0)&&(a[m+172>>2]=c);m=c+172|0;a[m>>2]=j;a[h]=c}a[c+240>>2]=d;j=a[j+236>>2];a[c+236>>2]=j;a[a[a[g+220>>2]+(44*j&-1)+4>>2]+(d<<2)>>2]=c;Yt(b,c,f,e)}function Ut(b,c){var f=b+208|0;if(1<=(a[f>>2]|0)){for(var e=b+212|0,d=1;!(Ut(a[a[e>>2]+(d<<2)>>2],c),d=d+1|0,(d|0)>(a[f>>2]|0));){}}$t(b,c)}function Vt(c){var i,f=h;h=h+32|0;var e=f+16;i=(c+44|0)>>2;var d=a[i],k=d+48|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=d+56|0,m=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);if(.001>k|.001>m){return h=f,0}j=d+32|0;j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);d=d+40|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);Xt(f,k,m,j,d);k=f|0;m=f+8|0;Xt(e,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),j,d);k=e|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);e=e+8|0;j=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=c+68|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);c=c+76|0;c=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);d=k/e;m=j/c;if(!(1>d|1>m)){return h=f,0}d=d<m?d:m;d=.5<d?d:.5;j=Math.ceil(d*c/j)*j/c;m=a[i]+64|0;g[b>>3]=e*(Math.ceil(d*e/k)*k/e);a[m>>2]=a[b>>2];a[m+4>>2]=a[b+4>>2];i=a[i]+72|0;g[b>>3]=c*j;a[i>>2]=a[b>>2];a[i+4>>2]=a[b+4>>2];h=f;return 1}function Wt(c,i,f){var e;e=c+208|0;a:do{if(1<=(a[e>>2]|0)){for(var d=c+212|0,k=1;;){if(Wt(a[a[d>>2]+(k<<2)>>2],i,f),k=k+1|0,(k|0)>(a[e>>2]|0)){break a}}}}while(0);e=(c+52|0)>>2;d=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])*i;g[b>>3]=d;a[e]=a[b>>2];a[e+1]=a[b+4>>2];e=(c+60|0)>>2;d=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])*f;g[b>>3]=d;a[e]=a[b>>2];a[e+1]=a[b+4>>2];e=(c+68|0)>>2;i*=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);g[b>>3]=i;a[e]=a[b>>2];a[e+1]=a[b+4>>2];c=(c+76|0)>>2;f*=(a[b>>2]=a[c],a[b+4>>2]=a[c+1],g[b>>3]);g[b>>3]=f;a[c]=a[b>>2];a[c+1]=a[b+4>>2]}function Kc(b,c,f,e){var d=Z(184);a[d+16>>2]=b;a[d+12>>2]=c;65535<f&&au(f);D[d+178>>1]=(0>f?f-.5:f+.5)&65535;vb[d+164>>2]=e|0;tm(d);return d}function au(c){W(1,5339712,(l=h,h=h+12|0,g[b>>3]=c,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],a[l+8>>2]=65535,l));je()}function $t(c,i){var f;a:do{if((a[c+32>>2]|0)==(c|0)){var e=D[c+244>>1],d=D[c+246>>1];b:do{if(e<<16>>16>d<<16>>16){var k=-2147483647,j=2147483647}else{for(var h=a[c+220>>2],l=d<<16>>16,p=-2147483647,r=2147483647,q=e<<16>>16;;){var u=a[h+(44*q&-1)>>2];do{if(0==(u|0)){f=r;var v=p}else{if(f=a[h+(44*q&-1)+4>>2]>>2,v=a[f],0==(v|0)){f=r,v=p}else{var t=m[v+162|0];c:do{if(0!=t<<24>>24&1<(u|0)){for(var w=1;;){var y=a[(w<<2>>2)+f],w=w+1|0,A=m[y+162|0];if(!(0!=A<<24>>24&(w|0)<(u|0))){var C=y,F=A;break c}}}else{C=v,F=t}}while(0);if(0!=F<<24>>24){f=r,v=p}else{v=C+32|0;t=C+104|0;v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])-(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])&-1|0;v=r<v?r:v;t=a[(u-1<<2>>2)+f];c:do{if(0==m[t+162|0]<<24>>24){var B=t}else{for(y=u-2|0;;){if(w=a[(y<<2>>2)+f],0==m[w+162|0]<<24>>24){B=w;break c}else{y=y-1|0}}}}while(0);f=B+32|0;t=B+112|0;t=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+(a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])&-1|0;f=v;v=p>t?p:t}}}}while(0);q=q+1|0;if((q|0)>(l|0)){k=v;j=f;break b}else{p=v,r=f}}}}while(0);h=a[c+208>>2];if(1>(h|0)){var z=j,E=k,H=d,I=e}else{l=a[c+212>>2];p=k;q=j;for(r=1;;){if(u=a[l+(r<<2)>>2],f=u+52|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-8&-1|0,q=q<f?q:f,u=u+68|0,u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3])+8&-1|0,p=p>u?p:u,r=r+1|0,(r|0)>(h|0)){z=q;E=p;H=d;I=e;break a}}}}else{z=a[a[c+264>>2]+236>>2]|0,E=a[a[c+268>>2]+236>>2]|0,H=D[c+246>>1],I=D[c+244>>1]}}while(0);e=a[i+220>>2];H=a[a[e+(44*(H<<16>>16)&-1)+4>>2]>>2]+40|0;H=(a[b>>2]=a[H>>2],a[b+4>>2]=a[H+4>>2],g[b>>3])-(a[c+156>>2]|0);I=a[a[e+(44*(I<<16>>16)&-1)+4>>2]>>2]+40|0;I=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3])+(a[c+160>>2]|0);e=c+52|0;g[b>>3]=z;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];z=c+60|0;g[b>>3]=H;a[z>>2]=a[b>>2];a[z+4>>2]=a[b+4>>2];z=c+68|0;g[b>>3]=E;a[z>>2]=a[b>>2];a[z+4>>2]=a[b+4>>2];E=c+76|0;g[b>>3]=I;a[E>>2]=a[b>>2];a[E+4>>2]=a[b+4>>2]}function bu(c,i){var f,e,d,k,j=a[c+32>>2];k=a[j+220>>2]>>2;var h=D[c+246>>1]<<16>>16,m=D[c+244>>1]<<16>>16,p=a[((44*m&-1)+20>>2)+k];d=(c+160|0)>>2;var l=a[d];f=p-l|0;var q=a[((44*h&-1)+16>>2)+k];e=(c+156|0)>>2;var u=a[e],v=q-u|0;if((v+f|0)<(i|0)){p=h-m|0;p=(p+(i+1)|0)/(p+2|0)&-1;f=(D[j+246>>1]<<16>>16)-1|0;j=j+244|0;q=D[j>>1];if((f|0)<(q<<16>>16|0)){k=l}else{u=p;l=f;for(f=q;!(0<(a[((44*l&-1)>>2)+k]|0)&&(f=(a[a[((44*l&-1)+4>>2)+k]>>2]+40|0)>>2,q=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+(u|0),g[b>>3]=q,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=D[j>>1]),l=l-1|0,(l|0)<(f<<16>>16|0));){u=u+p|0}k=a[d];u=a[e]}a[d]=k+p|0;a[e]=u+p|0}else{k=(i+1|0)/2&-1,(f|0)>(v|0)?(k|0)>(v|0)?(a[e]=q,a[d]=i-v+l|0):(a[e]=k+u|0,a[d]=i-k+l|0):(k|0)>(f|0)?(a[d]=p,a[e]=i-f+u|0):(a[d]=k+l|0,a[e]=i-k+u|0)}}function cu(c,i){var f,e,d,k,j=a[c+32>>2];e=a[j+220>>2]>>2;f=D[c+246>>1];var h=f<<16>>16,m=D[c+244>>1],p=m<<16>>16,l=(i+1|0)/2&-1;k=(c+156|0)>>2;var q=a[k]+l-a[((44*h&-1)+16>>2)+e]|0;if(0<(q|0)){a:do{if(f<<16>>16>=m<<16>>16){for(var u=q|0,v=h;;){if(0<(a[((44*v&-1)>>2)+e]|0)){d=(a[a[((44*v&-1)+4>>2)+e]>>2]+40|0)>>2;var t=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])+u;g[b>>3]=t;a[d]=a[b>>2];a[d+1]=a[b+4>>2]}d=v-1|0;if((d|0)<(p|0)){break a}else{v=d}}}}while(0);f=a[c+160>>2];q=i-l+q+f-a[((44*p&-1)+20>>2)+e]|0}else{f=a[c+160>>2],q=i-l+f-a[((44*p&-1)+20>>2)+e]|0}if(0<(q|0)){h=p-1|0;j=j+244|0;m=D[j>>1];if((h|0)<(m<<16>>16|0)){e=f,j=c+160|0}else{p=q|0;q=h;for(f=m;!(0<(a[((44*q&-1)>>2)+e]|0)&&(f=(a[a[((44*q&-1)+4>>2)+e]>>2]+40|0)>>2,h=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3])+p,g[b>>3]=h,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=D[j>>1]),q=q-1|0,(q|0)<(f<<16>>16|0));){}j=c+160|0;e=a[j>>2]}p=(i-l|0)+e|0;a[j>>2]=p}else{e=(c+160|0)>>2,p=(i-l|0)+f|0,a[e]=p}e=a[k];l=e+l|0;a[k]=l}function Pm(c){var i,f,e=c+32|0,d=a[e>>2],k=a[d+220>>2];f=(c+156|0)>>2;var j=a[f];i=(c+160|0)>>2;var h=a[i],m=c+208|0;if(1>(a[m>>2]|0)){var m=h,p=j,l=0,e=d}else{for(var d=c+212|0,q=c+246|0,u=c+244|0,v=1,t=0;;){var w=a[a[d>>2]+(v<<2)>>2],l=Pm(w)|t;D[w+246>>1]<<16>>16==D[q>>1]<<16>>16?(p=a[w+156>>2]+8|0,p=(j|0)>(p|0)?j:p):p=j;D[w+244>>1]<<16>>16==D[u>>1]<<16>>16?(w=a[w+160>>2]+8|0,w=(h|0)>(w|0)?h:w):w=h;v=v+1|0;if((v|0)>(a[m>>2]|0)){break}else{h=w,j=p,t=l}}m=w;e=a[e>>2]}if((e|0)==(c|0)){return a[f]=p,a[i]=m,l}0==(a[c+48>>2]|0)?(a[f]=p,i=a[i]=m,f=p,e=l):(0==(a[e+152>>2]&1|0)?(l=c+92|0,e=c+124|0,l=p+(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3])&-1,e=m+(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])&-1):(l=p,e=m),a[f]=l,i=a[i]=e,f=l,e=1);l=k+(44*(D[c+244>>1]<<16>>16)&-1)+20|0;m=a[l>>2];a[l>>2]=(m|0)>(i|0)?m:i;c=k+(44*(D[c+246>>1]<<16>>16)&-1)+16|0;k=a[c>>2];a[c>>2]=(k|0)>(f|0)?k:f;return e}function Qm(c,i){var f,e,d;d=(c+32|0)>>2;var k=a[d],j=a[k+220>>2];e=(c+156|0)>>2;var h=a[e];f=(c+160|0)>>2;var m=a[f],p=c+208|0;if(1>(a[p>>2]|0)){var p=h,l=m}else{for(var l=c+212|0,k=c+246|0,q=c+244|0,u=1;;){var v=a[a[l>>2]+(u<<2)>>2];Qm(v,i);if(D[v+246>>1]<<16>>16==D[k>>1]<<16>>16){var t=a[v+156>>2]+8|0,t=(h|0)>(t|0)?h:t}else{t=h}D[v+244>>1]<<16>>16==D[q>>1]<<16>>16?(v=a[v+160>>2]+8|0,v=(m|0)>(v|0)?m:v):v=m;u=u+1|0;if((u|0)>(a[p>>2]|0)){break}else{h=t,m=v}}p=t;l=v;k=a[d]}a[e]=p;a[f]=l;(k|0)!=(c|0)&&0!=(a[c+48>>2]|0)&&(k=c+140|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),q=c+108|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),t=a[a[j+(44*(D[c+244>>1]<<16>>16)&-1)+4>>2]>>2]+40|0,u=a[a[j+(44*(D[c+246>>1]<<16>>16)&-1)+4>>2]>>2]+40|0,p=((k>q?k:q)&-1)-(l+p)-((a[b>>2]=a[t>>2],a[b+4>>2]=a[t+4>>2],g[b>>3])-(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3])&-1)|0,0<(p|0)&&(0==(i|0)?cu(c,p):bu(c,p)));(a[d]|0)!=(c|0)&&(d=j+(44*(D[c+244>>1]<<16>>16)&-1)+20|0,p=a[d>>2],f=a[f],a[d>>2]=(p|0)>(f|0)?p:f,j=j+(44*(D[c+246>>1]<<16>>16)&-1)+16|0,f=a[j>>2],e=a[e],a[j>>2]=(f|0)>(e|0)?f:e)}function Lt(b){if(0!=(b|0)){for(var c=b,b=c>>2;;){var f=c+176|0,e=f,d=c+248|0,g=a[e>>2],e=a[e+4>>2];a[d>>2]=g;a[d+4>>2]=e;var j=d=c+184|0,c=c+256|0,e=a[j>>2],j=a[j+4>>2];a[c>>2]=e;a[c+4>>2]=j;c=d|0;for(d=0;0!=(a[e+(d<<2)>>2]|0);){d=d+1|0}f|=0;for(e=0;0!=(a[g+(e<<2)>>2]|0);){e=e+1|0}a[b+45]=0;a[f>>2]=Z((e+d<<2)+16|0);a[b+47]=0;a[c>>2]=Z(16);b=a[b+42];if(0==(b|0)){break}else{c=b,b=c>>2}}}}function Nt(c){var i=a[c+216>>2];if(0!=(i|0)){for(;;){var f=i+256|0,e=a[f>>2];a:do{if(0!=(e|0)){var d=a[e>>2];if(0!=(d|0)){for(var k=0,j=d;;){d=te(c);m[d+162|0]=2;var h=j+68|0,l=j+28|0,l=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3])-(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3])&-1,p=0<(l|0),h=p?0:-l|0,l=p?l:0,p=j+16|0,r=j+164|0;Kc(d,a[p>>2],l+1|0,vb[r>>2]&-1);j=j+12|0;Kc(d,a[j>>2],h+1|0,vb[r>>2]&-1);l=a[a[p>>2]+236>>2]-l-1|0;j=a[a[j>>2]+236>>2]-h-1|0;a[d+236>>2]=(l|0)<(j|0)?l:j;k=k+1|0;d=a[a[f>>2]+(k<<2)>>2];if(0==(d|0)){break a}else{j=d}}}}}while(0);i=a[i+168>>2];if(0==(i|0)){break}}}}function Om(c){var i=h;kj(c);var f=a[c+264>>2],e=a[c+268>>2],d=D[c+244>>1],k=c+246|0;if(d<<16>>16<=D[k>>1]<<16>>16){for(var j=c+220|0,m=c+12|0,x=c+132|0,c=c+100|0,d=d<<16>>16;;){var p=a[j>>2];if(0!=(a[p+(44*d&-1)>>2]|0)){if(p=a[a[p+(44*d&-1)+4>>2]>>2],0==(p|0)){W(1,5342844,(l=h,h=h+8|0,a[l>>2]=a[m>>2],a[l+4>>2]=d,l))}else{var r=p+104|0;Kc(f,p,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])+8+(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),0);p=a[j>>2];p=a[a[p+(44*d&-1)+4>>2]+(a[p+(44*d&-1)>>2]-1<<2)>>2];r=p+112|0;Kc(p,e,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])+8+(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]),0)}}d=d+1|0;if((d|0)>(D[k>>1]<<16>>16|0)){break}}}h=i}function kj(c){var i,f=c+264|0;if(0==(a[f>>2]|0)){i=(c+32|0)>>2;var e=te(a[i]);m[e+162|0]=2;var d=te(a[i]);m[d+162|0]=2;if(0!=(a[c+48>>2]|0)&&(i=a[i],(i|0)!=(c|0)&&0==(a[i+152>>2]&1|0))){i=c+84|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]);var k=c+116|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);Kc(e,d,(i>k?i:k)&-1|0,0)}a[f>>2]=e;a[c+268>>2]=d}}function Ot(b){if((a[b+32>>2]|0)!=(b|0)){Om(b);var c=a[b+264>>2],f=a[b+268>>2],e=Kf(c,f);0==(e|0)?Kc(c,f,1,128):(c=e+164|0,vb[c>>2]+=128)}c=b+208|0;if(1<=(a[c>>2]|0)){b=b+212|0;for(f=1;!(Ot(a[a[b>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[c>>2]|0));){}}}function Mm(c){var i=0,f=D[c+244>>1],e=c+246|0;a:do{if(f<<16>>16<=D[e>>1]<<16>>16){for(var d=c+220|0,k=c+32|0,j=c+264|0,h=c+268|0,l=f<<16>>16;;){var p=a[d>>2];b:do{if(0!=(a[p+(44*l&-1)>>2]|0)){var r=a[a[p+(44*l&-1)+4>>2]>>2];if(0!=(r|0)){for(var r=r+240|0,q=a[r>>2];;){var u=q-1|0;if(0>=(q|0)){break}var v=a[a[a[a[k>>2]+220>>2]+(44*l&-1)+4>>2]+(u<<2)>>2];if(0==m[v+162|0]<<24>>24){i=557;break}if(0==(du(c,v)|0)){q=u}else{i=557;break}}557==i&&(i=0,q=v+112|0,Kc(v,a[j>>2],(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3])+8,0));for(r=a[a[d>>2]+(44*l&-1)>>2]+a[r>>2]|0;;){q=a[a[k>>2]+220>>2];if((r|0)>=(a[q+(44*l&-1)>>2]|0)){break b}var t=a[a[q+(44*l&-1)+4>>2]+(r<<2)>>2];if(0==m[t+162|0]<<24>>24){break}if(0!=(du(c,t)|0)){break}r=r+1|0}r=t+104|0;Kc(a[h>>2],t,(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])+8,0)}}}while(0);l=l+1|0;if((l|0)>(D[e>>1]<<16>>16|0)){break a}}}}while(0);i=c+208|0;if(1<=(a[i>>2]|0)){c=c+212|0;for(f=1;!(Mm(a[a[c>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[i>>2]|0));){}}}function Pt(c){kj(c);var i=c+208|0;if(1<=(a[i>>2]|0)){for(var f=c+212|0,e=c+264|0,d=c+132|0,k=c+268|0,c=c+100|0,j=1;;){var h=a[a[f>>2]+(j<<2)>>2];kj(h);Kc(a[e>>2],a[h+264>>2],(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])+8,0);Kc(a[h+268>>2],a[k>>2],(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])+8,0);Pt(h);j=j+1|0;if((j|0)>(a[i>>2]|0)){break}}}}function Nm(b){var c;c=(b+208|0)>>2;if(1<=(a[c]|0)){for(var b=(b+212|0)>>2,f=1;;){kj(a[a[b]+(f<<2)>>2]);var f=f+1|0,e=a[c];if((f|0)>(e|0)){break}}if(1<=(e|0)){for(var f=1,d=e;;){var e=f+1|0,g=a[b],j=a[g+(f<<2)>>2];a:do{if((e|0)>(d|0)){var h=j}else{for(var m=e,p=g,l=j,q=d;;){var u=a[p+(m<<2)>>2],v=D[l+244>>1]<<16>>16>D[u+244>>1]<<16>>16,t=v?l:u,l=v?u:l,u=D[t+244>>1],v=u<<16>>16;D[l+246>>1]<<16>>16<u<<16>>16?t=q:(p=(a[a[a[a[l+220>>2]+(44*v&-1)+4>>2]>>2]+240>>2]|0)<(a[a[a[a[t+220>>2]+(44*v&-1)+4>>2]>>2]+240>>2]|0),Kc(a[(p?l:t)+268>>2],a[(p?t:l)+264>>2],8,0),t=a[c],p=a[b]);m=m+1|0;q=a[p+(f<<2)>>2];if((m|0)>(t|0)){h=q;break a}else{l=q,q=t}}}}while(0);Nm(h);d=a[c];if((e|0)>(d|0)){break}else{f=e}}}}}function du(b,c){var f;if(1!=m[c+162|0]<<24>>24){return 0}f=a[a[c+256>>2]>>2];for(f>>=2;;){var e=a[f+32];if(0==(e|0)){break}else{f=e,f>>=2}}return 0!=(Rc(b,a[f+4]|0)|0)?0:f=0==(Rc(b,a[f+3]|0)|0)&1}function Mt(c){var i,f,e,d,k=0,j=h;h=h+8|0;d=j>>2;var l=a[c+220>>2],x=0==(m[c+149|0]&1)<<24>>24;e=(c+256|0)>>2;var p=a[e];a[d]=p;a[d+1]=x?p:5;x=c+246|0;p=D[c+244>>1]<<16>>16;a:for(;;){if((p|0)>(D[x>>1]<<16>>16|0)){k=633;break}c=(l+(44*p&-1)+4|0)>>2;a[a[a[c]>>2]+236>>2]=0;var r=l+(44*p&-1)|0,q=a[((p&1)<<2>>2)+d]|0,u=0,v=0;b:for(;(v|0)<(a[r>>2]|0);){var t=a[a[c]+(v<<2)>>2];f=t>>2;i=(t+112|0)>>2;var w=(a[b>>2]=a[i],a[b+4>>2]=a[i+1],g[b>>3]);a[f+61]=w&-1;if(0<(a[f+53]|0)){var y=a[f+52],A=a[y>>2];c:do{if(0==(A|0)){var C=0}else{for(var F=0,B=0,z=A;;){if(F=(a[z+16>>2]|0)==(a[z+12>>2]|0)?Sw(z)+F|0:F,B=B+1|0,z=a[y+(B<<2)>>2],0==(z|0)){C=F;break c}}}}while(0);w+=C|0;g[b>>3]=w;a[i]=a[b>>2];a[i+1]=a[b+4>>2]}y=w;i=v+1|0;w=a[a[c]+(i<<2)>>2];0==(w|0)?w=u:(A=w+104|0,y=y+(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])+q,Kc(t,w,y,0),y=u+y&-1,a[w+236>>2]=y,w=y|0);y=a[f+32];if(0!=(y|0)){f=a[f+64];A=a[f>>2];F=a[f+4>>2];f=(B=(a[a[A+12>>2]+240>>2]|0)>(a[a[F+12>>2]+240>>2]|0))?A:F;B=B?F:A;A=(Math.a(Za[y+178>>1],a[e])|0)/2&-1|0;F=a[B+12>>2];B=a[B+16>>2];if(0==(Rm(B,F)|0)){var z=B+104|0,E=F+112|0;Kc(F,B,(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])+(A+(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3]))&-1|0,vb[y+164>>2]&-1)}F=a[f+16>>2];f=a[f+12>>2];0==(Rm(f,F)|0)&&(B=f+104|0,z=F+112|0,Kc(F,f,(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3])+(A+(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]))&-1|0,vb[y+164>>2]&-1))}f=t+196|0;t=t+192|0;for(y=0;;){if((y|0)>=(a[f>>2]|0)){u=w;v=i;continue b}var A=a[a[t>>2]+(y<<2)>>2],B=a[A+16>>2],z=a[A+12>>2],F=(E=(a[B+240>>2]|0)<(a[z+240>>2]|0))?B:z,B=E?z:B,z=F+112|0,E=B+104|0,z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])+(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3]),E=a[e],H=Math.a(Za[A+178>>1],E)+z&-1,I=Kf(F,B);do{if(0==(I|0)){0==(a[A+108>>2]|0)&&Kc(F,B,H|0,vb[A+164>>2]&-1)}else{var J=H|0,M=z+(E|0),L=A+144|0,L=(a[b>>2]=a[L>>2],a[b+4>>2]=a[L+4>>2],g[b>>3]),K=0>L,J=(J>M+((K?L-.5:L+.5)&-1|0)?J:M+((K?L-.5:L+.5)&-1|0))&-1;if(65535<(J|0)){k=627;break a}M=I+178|0;L=Za[M>>1];D[M>>1]=((L|0)>(J|0)?L:J)&65535}}while(0);y=y+1|0}}p=p+1|0}633==k?h=j:627==k&&au(J|0)}function eu(b){var c;c=(b+4|0)>>2;var f=a[c];if(-1<(f|0)){for(b|=0;;){if(a[a[b>>2]+(f<<2)>>2]=0,0<(f|0)){f=f-1|0}else{break}}}a[c]=0}function Rm(b,c){var f=0;if((b|0)==(c|0)){var e;return 1}for(var d=a[b+184>>2],g=0;;){var j=a[d+(g<<2)>>2];if(0==(j|0)){e=0;f=646;break}if(0==(Rm(a[j+12>>2],c)|0)){g=g+1|0}else{e=1;f=645;break}}if(645==f||646==f){return e}}function Rs(b){var c,f,e;e=(b+244|0)>>1;D[e]=32767;f=(b+246|0)>>1;D[f]=-1;var d=b+20|0,g=wa(a[d>>2]);if(0==(g|0)){var j=0}else{for(var h=0;;){var m=g;c=(g+236|0)>>2;var p=a[c];(D[f]<<16>>16|0)<(p|0)&&(D[f]=p&65535,p=a[c]);(D[e]<<16>>16|0)>(p|0)&&(D[e]=p&65535);h=0==(h|0)?m:(a[c]|0)<(a[h+236>>2]|0)?m:h;g=Ba(a[d>>2],g);if(0==(g|0)){j=h;break}}}b=b+272|0;a[b>>2]=j}function Sm(b){var c=Y(b|0,5379160),c=0==(c|0)?2147483647:Xe(c,Mc)*Lb(a[b+20>>2])&-1,f=b+228|0;if(0<(a[f>>2]|0)){for(var e=b+224|0,d=b+216|0,g=b+208|0,j=0;!(a[d>>2]=a[a[e>>2]+(j<<2)>>2],oh(b,0==(a[g>>2]|0)&1,c),j=j+1|0,(j|0)>=(a[f>>2]|0));){}}}function qm(c,i){var f=h;h=h+8|0;if(0!=(m[c+149|0]&1)<<24>>24){var e=c+20|0,d=wa(a[e>>2]);a:do{if(0!=(d|0)){for(var k=c+28|0,j=d;;){var l=Fb(c,j);b:do{if(0!=(l|0)){for(var x=l;;){var p=x+178|0;D[p>>1]<<=1;x=Jb(a[k>>2],x);if(0==(x|0)){break b}}}}while(0);j=Ba(a[e>>2],j);if(0==(j|0)){break a}}}}while(0);e=c+260|0;a[e>>2]=(a[e>>2]+1|0)/2&-1}if(d=0!=(i|0)){e=c+20|0;k=wa(a[e>>2]);if(0!=(k|0)){for(;!(a[k+220>>2]=0,k=Ba(a[e>>2],k),0==(k|0));){}}e=c+20|0;k=wa(a[e>>2]);if(0!=(k|0)){for(;;){j=k+180|0;a:do{if(0<(a[j>>2]|0)){l=k+176|0;for(x=0;;){if(m[a[a[l>>2]+(x<<2)>>2]+124|0]=0,x=x+1|0,(x|0)>=(a[j>>2]|0)){break a}}}}while(0);k=Ba(a[e>>2],k);if(0==(k|0)){break}}}}fu(c,c);ss(c);gu(f,c);k=a[f>>2];j=a[f+4>>2];bj(c,0);do{if(d){if(1>=(a[c+228>>2]|0)&&0>=(a[c+208>>2]|0)){e=i;break}a[i+32>>2]=1}e=0}while(0);d=c+228|0;if(0<(a[d>>2]|0)){l=c+224|0;x=c+216|0;for(p=0;;){var r=a[a[l>>2]+(p<<2)>>2];a[x>>2]=r;a:do{if(0!=(r|0)){for(var q=r;!(m[q+163|0]=0,q=a[q+168>>2],0==(q|0));){}q=a[x>>2];if(0!=(q|0)){for(;;){if(ls(q),q=a[q+168>>2],0==(q|0)){break a}}}}}while(0);p=p+1|0;if((p|0)>=(a[d>>2]|0)){break}}}0!=(hu(c,k,j)|0)&&bj(c,0);if(0==(e|0)){Sm(c)}else{k=e;l=0;x=a[k+24>>2];ms(c);p=-1==(x|0);d=(k+8|0)>>2;r=k|0;q=c+20|0;for(j=0;;){if(!((j|0)<(x|0)|p)){l=274;break}var u=wa(a[q>>2]);a:do{if(0!=(u|0)){for(var v=u;;){if(a[v+236>>2]=0,v=Ba(a[q>>2],v),0==(v|0)){break a}}}}while(0);Sm(c);u=os(c);g[b>>3]=u;a[d]=a[b>>2];a[d+1]=a[b+4>>2];if(p&&u<=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3])){break}u=c;v=ic;v=(u+20|0)>>2;a[1311738]=Z(Lb(a[v])<<2);if(0<(Lb(a[v])|0)){for(var t=0;!(a[a[1311738]+(t<<2)>>2]=t,t=t+1|0,(t|0)>=(Lb(a[v])|0));){}}Yi(u);uf(a[1311738],Lb(a[u+20>>2]),594);ps(u);j=j+1|0}274!=l&&(l=k+20|0,a[k+16>>2]=a[l>>2],a[l>>2]=j);Sm(c);Yi(c);ns();k=os(c);g[b>>3]=k;a[d]=a[b>>2];a[d+1]=a[b+4>>2]}iu(c,e);ju(c);h=f}function fu(b,c){var f=a[c+36>>2],e=a[f+20>>2],f=Fb(e,f);if(0!=(f|0)){for(e=e+28|0;;){var d=td(a[f+12>>2]),g;g=d;if(0!=(0==(md(a[g+12>>2],5384084,7)|0)&1|0)){g=7}else{var j=ik(Y(g|0,5381704),5247296,5247320);m[g+282|0]=j&255;g=j}0==(g|0)?fu(b,d):7==(g|0)&100==(a[1347903]|0)?ku(b,d):lu(b,d,g);f=Jb(a[e>>2],f);if(0==(f|0)){break}}}}function gu(b,c){var f,e,d=0;e=(c+236|0)>>2;d=a[e];f=(c+232|0)>>2;var g=a[f],j=0==(g|0);if(0==(d|0)){if(j){a[b>>2]=0;a[b+4>>2]=0;return}d=706}else{if(j){var h=d,d=707}else{d=706}}if(706==d){if(g=Qb(g),a[f]=g,j=a[e],0==(j|0)){var l=0,p=g}else{h=j,d=707}}if(707==d){l=Qb(h);a[e]=l;a:do{if(0==(l|0)){var r=0}else{if(p=5==m[l+165|0]<<24>>24&1,e=l+184|0,h=a[a[e>>2]>>2],0==(h|0)){r=p}else{for(;;){if(d=a[h+12>>2],(d|0)!=(Qb(d)|0)&&sa(5361900,363,5388468,5345696),Ul(h),h=a[a[e>>2]>>2],0==(h|0)){r=p;break a}}}}}while(0);l=r;p=a[f]}a:do{if(0==(p|0)){var q=0}else{if(f=3==m[p+165|0]<<24>>24&1,r=p+176|0,e=a[a[r>>2]>>2],0==(e|0)){q=f}else{for(;;){if(h=a[e+16>>2],(h|0)!=(Qb(h)|0)&&sa(5361900,370,5388468,5342780),Ul(e),e=a[a[r>>2]>>2],0==(e|0)){q=f;break a}}}}}while(0);a[b>>2]=q;a[b+4>>2]=l}function hu(b,c,f){var e=b+236|0;if(0==(a[e>>2]|0)&&0==(a[b+232>>2]|0)){var d;return e=0}var g=b+20|0,j=wa(a[g>>2]);if(0==(j|0)){return e=0}for(var f=f&65535,b=b+232|0,c=c&65535,h=0;;){var m=j,p=j;if((j|0)==(Qb(p)|0)){if(0==(a[j+188>>2]|0)){var l=a[e>>2];0==(l|0)|(m|0)==(l|0)||(h=wd(p,l,0),D[h+178>>1]=f)}0!=(a[j+180>>2]|0)?m=h:(l=a[b>>2],0==(l|0)|(m|0)==(l|0)?m=h:(m=wd(l,p,0),D[m+178>>1]=c))}else{m=h}j=Ba(a[g>>2],j);if(0==(j|0)){d=m;break}else{h=m}}return e=0!=(d|0)&1}function iu(b,c){var f,e,d=b+20|0,g=wa(a[d>>2]);if(0==(g|0)){D[b+246>>1]=0,D[b+244>>1]=0}else{e=(b+244|0)>>1;D[e]=32767;f=(b+246|0)>>1;D[f]=-1;for(var j=0==(c|0);;){var h=g,l=g,p=Qb(l);do{if((p|0)==(l|0)){var r=a[g+236>>2]}else{var r=g+236|0,q=a[r>>2];if(!j){if(0==(q|0)){q=0}else{r=q;break}}q=q+a[p+236>>2]|0;r=a[r>>2]=q}}while(0);(D[f]<<16>>16|0)<(r|0)?(D[f]=r&65535,p=a[g+236>>2]):p=r;(D[e]<<16>>16|0)>(p|0)&&(D[e]=p&65535);h=m[h+165|0];0==h<<24>>24|6==h<<24>>24||Wo(l);g=Ba(a[d>>2],g);if(0==(g|0)){break}}if((a[b+32>>2]|0)==(b|0)){if(100!=(a[1347903]|0)){if(e=a[b+36>>2],f=a[e+20>>2],e=Fb(f,e),0!=(e|0)){for(f=f+28|0;!(d=td(a[e+12>>2]),7==m[d+282|0]<<24>>24&&ku(b,d),e=Jb(a[f>>2],e),0==(e|0));){}}}else{if(f=b+208|0,1<=(a[f>>2]|0)){e=b+212|0;for(d=1;!(mu(a[a[e>>2]+(d<<2)>>2]),d=d+1|0,(d|0)>(a[f>>2]|0));){}}}}}}function ju(b){var c,f=b+224|0;c=(b+228|0)>>2;var e=a[c];a:do{if(0<(e|0)){for(var d=f|0,g=b+216|0,j=0,h=e;;){var l=a[a[d>>2]+(j<<2)>>2];a[g>>2]=l;if(0!=(l|0)){for(h=l;!(eu(h+176|0),eu(h+184|0),m[h+163|0]=0,h=a[h+168>>2],0==(h|0));){}h=a[c]}j=j+1|0;if((j|0)>=(h|0)){break a}}}}while(0);e=b+20|0;g=wa(a[e>>2]);if(0!=(g|0)){for(d=b+28|0;;){j=Fb(b,g);a:do{if(0!=(j|0)){for(h=j;;){var l=h+180|0,p=a[l>>2],r=p;do{if(0!=(p|0)&&(h|0)==(a[p+128>>2]|0)){var q=Fb(b,g);b:do{if(0!=(q|0)){for(var u=q;;){if((h|0)!=(u|0)){var v=u+180|0,t=a[v>>2];0!=(t|0)&(r|0)==(t|0)&&(a[v>>2]=0)}u=Jb(a[d>>2],u);if(0==(u|0)){break b}}}}while(0);H(p|0)}}while(0);a[l>>2]=0;h=Jb(a[d>>2],h);if(0==(h|0)){break a}}}}while(0);g=Ba(a[e>>2],g);if(0==(g|0)){break}}}b=(f|0)>>2;f=a[b];H(f);a[b]=0;a[c]=0}function mu(b){var c=a[b+272>>2]+236|0,f=b+244|0;D[f>>1]=Za[f>>1]+a[c>>2]&65535;f=b+246|0;D[f>>1]=Za[f>>1]+a[c>>2]&65535;c=b+208|0;if(1<=(a[c>>2]|0)){b=b+212|0;for(f=1;!(mu(a[a[b>>2]+(f<<2)>>2]),f=f+1|0,(f|0)>(a[c>>2]|0));){}}}function ku(b,c){var f=c+250|0;if(0==m[f]<<24>>24&&(m[f]=1,nu(b,c),0!=(wa(a[c+20>>2])|0))){var e=b+208|0,d=a[e>>2],f=d+1|0;a[e>>2]=f;var e=b+212|0,g=a[e>>2],d=0==(g|0)?Z((d<<2)+8|0):lp(g,d+2|0,4,f);a[e>>2]=d;a[d+(f<<2)>>2]=c;ml(c);100==(a[1347903]|0)?(qm(c,0),ou(c)):Rs(c)}}function nu(b,c){var f,e=0;f=(c+20|0)>>2;var d=wa(a[f]);a:do{if(0!=(d|0)){for(var g=c,j=b+212|0,h=b+208|0,l=d;;){var p=Ba(a[f],l),r=l+24|0,l=l|0;if(0==m[r+141|0]<<24>>24){for(var q=1;;){var u=a[h>>2];if((q|0)>=(u|0)){var v=u;break}if(0==(Rc(a[a[j>>2]+(q<<2)>>2],l)|0)){q=q+1|0}else{e=818;break}}818==e&&(e=0,v=a[h>>2]);(q|0)<(v|0)&&kh(g,l);a[r+192>>2]=0}else{kh(g,l)}if(0==(p|0)){break a}else{l=p}}}}while(0);d=wa(a[f]);if(0!=(d|0)){for(e=c+32|0;;){g=Fb(a[e>>2],d);a:do{if(0!=(g|0)){for(j=g;;){if(0!=(Rc(c,a[j+12>>2]|0)|0)&&sk(c,j|0),j=Jb(a[a[e>>2]+28>>2],j),0==(j|0)){break a}}}}while(0);d=Ba(a[f],d);if(0==(d|0)){break}}}}function ou(b){var c=0,f=a[b+216>>2];do{if(0==(f|0)){c=842}else{for(var e=0,d=f;;){var g=0==(a[d+236>>2]|0)?0==m[d+162|0]<<24>>24?d:e:e,d=a[d+168>>2];if(0==(d|0)){break}else{e=g}}if(0==(g|0)){c=842}else{var j=g}}}while(0);842==c&&(sa(5361900,235,5388988,5353276),j=0);a[b+272>>2]=j;b=b+20|0;f=wa(a[b>>2]);if(0!=(f|0)){for(c=j;!(e=f,2>(a[f+220>>2]|0)|(e|0)==(j|0)||sa(5361900,239,5388988,5349084),ih(f,c),m[e+165|0]=7,f=Ba(a[b>>2],f),0==(f|0));){}}}function lu(b,c,f){var e;e=(c+20|0)>>2;c=wa(a[e]);if(0!=(c|0)){var d=f&255,g=c+165|0;m[g]=d;var j=Ba(a[e],c);a:do{if(0!=(j|0)){for(var h=c,l=j;;){if(ih(h,l),m[l+165|0]=m[g],l=Ba(a[e],l),0==(l|0)){break a}}}}while(0);if(2==(f|0)|3==(f|0)){e=(b+232|0)>>2,g=a[e],a[e]=0==(g|0)?c:ih(g,c)}else{if(4==(f|0)|5==(f|0)){e=(b+236|0)>>2,g=a[e],a[e]=0==(g|0)?c:ih(g,c)}else{return}}5==(f|0)?m[a[b+236>>2]+165|0]=d:3==(f|0)&&(m[a[b+232>>2]+165|0]=d)}}function rm(b){var c=0,f=h;h=h+120|0;var e=b+40|0;a[1347832]=ha(a[a[e>>2]+4>>2]|0,5373920);e=ha(a[a[e>>2]+4>>2]|0,5383336);a[1347831]=e;if(0!=(a[1347832]|0)|0!=(e|0)){var e=b+20|0,d=wa(a[e>>2]);if(0!=(d|0)){for(var g=f|0;;){var j=d;a[1313337]=0;var l=dh(b,d);a:do{if(0!=(l|0)){for(var x=l;;){var p=x,r=a[1347832];(a[x+12>>2]|0)==(d|0)&0!=(r|0)?(r=Gb(x|0,a[r+8>>2]),0==m[r]<<24>>24?c=883:Tm(g,j,p,r)):c=883;883==c&&(c=0,r=a[1347831],(a[x+16>>2]|0)==(d|0)&0!=(r|0)&&(r=Gb(x|0,a[r+8>>2]),0!=m[r]<<24>>24&&Tm(g,j,p,r)));x=eh(b,x,d);if(0==(x|0)){break a}}}}while(0);a:do{if(0<(a[1313337]|0)){for(l=0;;){if(x=f+(24*l&-1)+4|0,1<(a[f+(24*l&-1)+8>>2]|0)&&pu(j,x),x=a[x>>2],0!=(x|0)&&H(x),l=l+1|0,(l|0)>=(a[1313337]|0)){break a}}}}while(0);d=Ba(a[e>>2],d);if(0==(d|0)){break}}}}h=f}function Tm(c,i,f,e){var d,k;k=c>>2;d=0;var j=h;h=h+8|0;for(var G=j+4,x=a[1313337],p=0;;){if((p|0)>=(x|0)){d=907;break}var r=a[((24*p&-1)>>2)+k];if(m[r]<<24>>24==m[e]<<24>>24&&0==(ea(r,e)|0)){d=902;break}p=p+1|0}if(902==d){e=(c+(24*p&-1)+4|0)>>2,d=a[e],d=0==(d|0)?Xa((a[((24*p&-1)+8>>2)+k]<<2)+8|0):La(d,(a[((24*p&-1)+8>>2)+k]<<2)+8|0),a[e]=d,k=(c+(24*p&-1)+8|0)>>2,x=a[k],a[k]=x+1|0,a[d+(x<<2)>>2]=f,a[a[e]+(a[k]<<2)>>2]=0}else{if(907==d){d=x+1|0;a[1313337]=d;if(5<(d|0)){W(1,5361476,(l=h,h=h+4|0,a[l>>2]=a[i+12>>2],l));h=j;return}d=(c+(24*p&-1)+8|0)>>2;a[d]=0;x=Z(8);r=c+(24*p&-1)+4|0;a[r>>2]=x;var q=a[d];a[d]=q+1|0;a[x+(q<<2)>>2]=f;a[a[r>>2]+(a[d]<<2)>>2]=0;a[((24*p&-1)>>2)+k]=e;a[((24*p&-1)+12>>2)+k]=0;k=c+(24*p&-1)+16|0;g[b>>3]=0;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2]}}Xg(f,j,G);i=(a[f+12>>2]|0)==(i|0)?a[G>>2]:a[j>>2];0!=(i|0)&&(G=c+(24*p&-1)+12|0,k=a[G>>2],a[G>>2]=k+1|0,f=0==(k|0)?$e(f,i):0,c=c+(24*p&-1)+16|0,g[b>>3]=f,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2]);h=j}function pu(c,i){var f,e,d,k,j,l,x,p,r,q=h;h=h+72|0;var u=q+4,v=q+8;r=(i+4|0)>>2;a:do{if(0<(a[r]|0)){l=i|0;e=c+32|0;j=c+40|0;for(var t=0,w=0,y=0;;){var A=a[a[l>>2]+(y<<2)>>2],C=a[A+12>>2],C=(C|0)==(c|0)?a[A+16>>2]:C,A=C+32|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),C=C+40|0,C=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),F=Wf(A,C),w=w+A/F,t=t+C/F,y=y+1|0;if((y|0)>=(a[r]|0)){d=t;k=w;x=e;p=x>>2;x=j;x>>=2;break a}}}else{k=d=0,x=c+32|0,p=x>>2,x=c+40|0,x>>=2}}while(0);e=Wf(k,d);y=(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);t=(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]);l=(c+104|0)>>2;j=(c+112|0)>>2;w=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3])+(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]);A=c+96|0;A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])+(a[a[c+20>>2]+260>>2]|0);A=w>A?w:A;w=k/e*A+y;A=d/e*A+t;e=v|0;k=(v|0)>>2;g[b>>3]=y;a[k]=a[b>>2];a[k+1]=a[b+4>>2];d=(v+8|0)>>2;g[b>>3]=t;a[d]=a[b>>2];a[d+1]=a[b+4>>2];C=v+16|0;g[b>>3]=(2*y+w)/3;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];C=v+24|0;g[b>>3]=(2*t+A)/3;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];C=v+32|0;g[b>>3]=(2*w+y)/3;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];y=v+40|0;g[b>>3]=(2*A+t)/3;a[y>>2]=a[b>>2];a[y+4>>2]=a[b+4>>2];t=v+48|0;g[b>>3]=w;a[t>>2]=a[b>>2];a[t+4>>2]=a[b+4>>2];v=v+56|0;g[b>>3]=A;a[v>>2]=a[b>>2];a[v+4>>2]=a[b+4>>2];v=h;h=h+8|0;t=a[c+24>>2];0!=(t|0)&&(w=t+4|0,0!=(a[a[w>>2]+12>>2]|0)&&(a[v>>2]=c,a[v+4>>2]=0,t=(c+112|0)>>2,y=(a[b>>2]=a[t],a[b+4>>2]=a[t+1],g[b>>3])&-1,A=e|0,C=c+32|0,A=(a[b>>2]=a[A>>2],a[b+4>>2]=a[A+4>>2],g[b>>3])-(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]),C=e+8|0,F=c+40|0,w=B[a[a[w>>2]+12>>2]](v,A,(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3])-(a[b>>2]=a[F>>2],a[b+4>>2]=a[F+4>>2],g[b>>3])),g[b>>3]=y|0,a[t]=a[b>>2],a[t+1]=a[b+4>>2],Ji(v,c,e,w)));h=v;p=(a[b>>2]=a[k],a[b+4>>2]=a[k+1],g[b>>3])-(a[b>>2]=a[p],a[b+4>>2]=a[p+1],g[b>>3]);v=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])-(a[b>>2]=a[x],a[b+4>>2]=a[x+1],g[b>>3]);x=(0>p?p-.5:p+.5)&-1|0;p=(0>v?v-.5:v+.5)&-1|0;v=(a[b>>2]=a[l],a[b+4>>2]=a[l+1],g[b>>3]);v=256*(v+x)/(v+(a[b>>2]=a[j],a[b+4>>2]=a[j+1],g[b>>3]));v=0<=v?Math.floor(v):Math.ceil(v);if(0<(a[r]|0)){j=i|0;for(l=0;;){d=a[a[j>>2]+(l<<2)>>2];Xg(d,q,u);a:do{if(0!=(d|0)){for(k=d;;){b:do{if(0!=(k|0)){t=k;for(e=t>>2;;){y=a[e+3];(y|0)==(c|0)&&(w=t+68|0,g[b>>3]=x,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],w=t+76|0,g[b>>3]=p,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],w=t+84|0,g[b>>3]=0,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],a[e+23]=0,m[t+96|0]=1,m[t+97|0]=0,m[t+98|0]=0,m[t+99|0]=0,m[t+100|0]=v,m[t+101|0]=0,a[e+26]=0);(a[e+4]|0)==(c|0)&&(w=t+28|0,g[b>>3]=x,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],w=t+36|0,g[b>>3]=p,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],w=t+44|0,g[b>>3]=0,a[w>>2]=a[b>>2],a[w+4>>2]=a[b+4>>2],a[e+13]=0,m[t+56|0]=1,m[t+57|0]=0,m[t+58|0]=0,m[t+59|0]=0,m[t+60|0]=v,m[t+61|0]=0,a[e+16]=0);if(1!=m[t+124|0]<<24>>24){var z=k;f=z>>2;break}if(1!=m[y+162|0]<<24>>24){z=k;f=z>>2;break}if(1!=(a[y+188>>2]|0)){z=k;f=z>>2;break}e=a[a[y+184>>2]>>2];if(0==(e|0)){z=k;f=z>>2;break}else{t=e,e=t>>2}}for(;;){(a[f+3]|0)==(c|0)&&(e=z+68|0,g[b>>3]=x,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],e=z+76|0,g[b>>3]=p,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],e=z+84|0,g[b>>3]=0,a[e>>2]=a[b>>2],a[e+4>>2]=a[b+4>>2],a[f+23]=0,m[z+96|0]=1,m[z+97|0]=0,m[z+98|0]=0,m[z+99|0]=0,m[z+100|0]=v,m[z+101|0]=0,a[f+26]=0);e=a[f+4];(e|0)==(c|0)&&(t=z+28|0,g[b>>3]=x,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],t=z+36|0,g[b>>3]=p,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],t=z+44|0,g[b>>3]=0,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],a[f+13]=0,m[z+56|0]=1,m[z+57|0]=0,m[z+58|0]=0,m[z+59|0]=0,m[z+60|0]=v,m[z+61|0]=0,a[f+16]=0);if(1!=m[z+124|0]<<24>>24){break b}if(1!=m[e+162|0]<<24>>24){break b}if(1!=(a[e+180>>2]|0)){break b}e=a[a[e+176>>2]>>2];if(0==(e|0)){break b}else{z=e,f=z>>2}}}}while(0);k=a[k+180>>2];if(0==(k|0)){break a}}}}while(0);l=l+1|0;if((l|0)>=(a[r]|0)){break}}}f=c+161|0;m[f]=1;h=q}function Nf(b,c,f){var e=h;h=h+1024|0;var d=e|0,g=Wa(f);wb(d,5352904,(l=h,h=h+8|0,a[l>>2]=c,a[l+4>>2]=g,l));b=a[(b<<2)+5243020>>2];Ib(b,d);Ib(b,f);f=(b+4|0)>>2;d=a[f];d>>>0<a[b+8>>2]>>>0||(la(b,1),d=a[f]);b=d+1|0;a[f]=b;m[d]=32;h=e}function qu(c){var c=a[a[c+16>>2]+8>>2],i=a[1310772];if((i|0)!=(a[1310771]|0)){var f=a[a[a[1310754]+8>>2]+8>>2];i>>>0<a[1310773]>>>0||(la(5243084,1),i=a[1310772]);m[i]=0;i=a[1310771];a[1310772]=i;oc(c|0,f,i)}i=a[1310788];(i|0)!=(a[1310787]|0)&&(f=a[a[a[1310754]+12>>2]+8>>2],i>>>0<a[1310789]>>>0||(la(5243148,1),i=a[1310788]),m[i]=0,i=a[1310787],a[1310788]=i,oc(c|0,f,i));g[b>>3]=1;a[1312420]=a[b>>2];a[1312421]=a[b+4>>2];g[b>>3]=1;a[1312424]=a[b>>2];a[1312425]=a[b+4>>2]}function ru(c){var c=a[a[c+16>>2]+8>>2],i=a[1310772];if((i|0)!=(a[1310771]|0)){var f=a[a[a[1310754]+16>>2]+8>>2];i>>>0<a[1310773]>>>0||(la(5243084,1),i=a[1310772]);m[i]=0;i=a[1310771];a[1310772]=i;oc(c|0,f,i)}i=a[1310776];(i|0)!=(a[1310775]|0)&&(f=a[a[a[1310754]+24>>2]+8>>2],i>>>0<a[1310777]>>>0||(la(5243100,1),i=a[1310776]),m[i]=0,i=a[1310775],a[1310776]=i,oc(c|0,f,i));i=a[1310780];(i|0)!=(a[1310779]|0)&&(f=a[a[a[1310754]+20>>2]+8>>2],i>>>0<a[1310781]>>>0||(la(5243116,1),i=a[1310780]),m[i]=0,i=a[1310779],a[1310780]=i,oc(c|0,f,i));i=a[1310788];(i|0)!=(a[1310787]|0)&&(f=a[a[a[1310754]+28>>2]+8>>2],i>>>0<a[1310789]>>>0||(la(5243148,1),i=a[1310788]),m[i]=0,i=a[1310787],a[1310788]=i,oc(c|0,f,i));i=a[1310792];(i|0)!=(a[1310791]|0)&&(f=a[a[a[1310754]+36>>2]+8>>2],i>>>0<a[1310793]>>>0||(la(5243164,1),i=a[1310792]),m[i]=0,i=a[1310791],a[1310792]=i,oc(c|0,f,i));i=a[1310796];(i|0)!=(a[1310795]|0)&&(f=a[a[a[1310754]+32>>2]+8>>2],i>>>0<a[1310797]>>>0||(la(5243180,1),i=a[1310796]),m[i]=0,i=a[1310795],a[1310796]=i,oc(c|0,f,i));g[b>>3]=1;a[1312422]=a[b>>2];a[1312423]=a[b+4>>2];g[b>>3]=1;a[1312426]=a[b>>2];a[1312427]=a[b+4>>2];g[b>>3]=1;a[1312408]=a[b>>2];a[1312409]=a[b+4>>2];g[b>>3]=1;a[1312410]=a[b>>2];a[1312411]=a[b+4>>2];g[b>>3]=1;a[1312416]=a[b>>2];a[1312417]=a[b+4>>2];g[b>>3]=1;a[1312418]=a[b>>2];a[1312419]=a[b+4>>2]}function su(c,i,f){var e,d,k=h;h=h+1024|0;e=a[a[c+16>>2]+12>>2];Oh(c);Ph(c);0==(f|0)?(c=a[(e<<2)+5243020>>2],Ib(c,5361960)):(Um(c),c=a[(e<<2)+5243020>>2],Ib(c,5363540));d=(i|0)>>2;e=(i+8|0)>>2;Mi(c,(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]),(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]));var f=k|0,j=i+16|0;d=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])-(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);i=i+24|0;i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3])-(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);i=0>i?i-.5&-1:i+.5&-1;wb(f,5381316,(l=h,h=h+8|0,a[l>>2]=(0>d?d-.5:d+.5)&-1,a[l+4>>2]=i,l));Ib(c,f);h=k}function Oh(c){var i,f,e,d=0,k=h;h=h+1040|0;var j=k+1024,c=(c+16|0)>>2;i=a[c];f=i+96|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);e=((a[i+12>>2]<<3)+5249616|0)>>2;if(f!=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3])){g[b>>3]=f,a[e]=a[b>>2],a[e+1]=a[b+4>>2],i=k|0,wb(i,5376088,(l=h,h=h+8|0,g[b>>3]=f,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l)),Nf(a[a[c]+12>>2],5373684,i),i=a[c]}e=a[i+104>>2];if(0!=(e|0)){Ob(j,1024,k|0);var G=a[e>>2];a:do{if(0==(G|0)){var x=j|0}else{f=(j+4|0)>>2;i=(j+8|0)>>2;for(var p=j|0,r=e,q=G;;){var r=r+4|0,u=m[q];115==u<<24>>24?0!=(ea(q,5374140)|0)&&(d=1066):102==u<<24>>24?0!=(ea(q,5371084)|0)&&(d=1066):98==u<<24>>24?0!=(ea(q,5369004)|0)&&(d=1066):d=1066;if(1066==d){d=0;for(Ib(j,q);;){var v=q+1|0;if(0==m[q]<<24>>24){break}else{q=v}}if(0!=m[v]<<24>>24){q=a[f];q>>>0<a[i]>>>0||(la(j,1),q=a[f]);u=q+1|0;a[f]=u;m[q]=40;if(0==m[v]<<24>>24){q=u}else{u=v;for(q=0;;){if(0!=(q|0)){var t=a[f];t>>>0<a[i]>>>0||(la(j,1),t=a[f]);a[f]=t+1|0;m[t]=44}for(Ib(j,u);;){var w=u+1|0;if(0==m[u]<<24>>24){break}else{u=w}}if(0==m[w]<<24>>24){break}else{u=w,q=q+1|0}}q=a[f]}q>>>0<a[i]>>>0||(la(j,1),q=a[f]);a[f]=q+1|0;m[q]=41}q=a[f];q>>>0<a[i]>>>0||(la(j,1),q=a[f]);m[q]=0;q=a[p>>2];a[f]=q;Nf(a[a[c]+12>>2],5373684,q)}q=a[r>>2];if(0==(q|0)){x=p;break a}}}}while(0);Yb(a[x>>2],a[j+12>>2])}h=k}function Ph(b){b=b+16|0;tu(a[b>>2]+16|0);Nf(a[a[b>>2]+12>>2],5345372,5295080)}function Qh(c,i,f,e){var d,k=h;h=h+1024|0;c=a[(c<<2)+5243020>>2];d=(c+4|0)>>2;var j=a[d];j>>>0<a[c+8>>2]>>>0||(la(c,1),j=a[d]);a[d]=j+1|0;m[j]=i;i=k|0;wb(i,5384124,(l=h,h=h+4|0,a[l>>2]=e,l));Ib(c,i);if(0<(e|0)){for(i=0;!(d=(i<<4)+f|0,j=(i<<4)+f+8|0,Mi(c,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),i=i+1|0,(i|0)==(e|0));){}}h=k}function tu(b){var c=h,f=E[b+1|0],e=E[b+2|0],d=E[b+3|0];wb(5295080,5378612,(l=h,h=h+16|0,a[l>>2]=E[b],a[l+4>>2]=f,a[l+8>>2]=e,a[l+12>>2]=d,l));h=c}function Um(b){b=b+16|0;tu(a[b>>2]+52|0);Nf(a[a[b>>2]+12>>2],5365240,5295080)}function uu(c){var i=a[1310768];if((i|0)==(a[1310767]|0)){var f=c|0}else{var e=a[a[1310754]>>2],f=c|0;if(0==(e|0)){var i=nc(c,f,5357124,368),e=a[a[1310754]>>2]=i,d=a[1310768]}else{d=i}i=a[e+8>>2];d>>>0<a[1310769]>>>0?e=d:(la(5243068,1),e=a[1310768]);m[e]=0;e=a[1310767];a[1310768]=e;oc(f,i,e)}0!=(a[c+48>>2]|0)&&(c=a[a[a[1310754]+4>>2]+8>>2],i=a[1310784],i>>>0<a[1310785]>>>0||(la(5243132,1),i=a[1310784]),m[i]=0,i=a[1310783],a[1310784]=i,oc(f,c,i));dr(f,5356084,5355612);Yb(a[1310767],a[1310770]);Yb(a[1310771],a[1310774]);Yb(a[1310775],a[1310778]);Yb(a[1310779],a[1310782]);Yb(a[1310783],a[1310786]);Yb(a[1310787],a[1310790]);Yb(a[1310791],a[1310794]);Yb(a[1310795],a[1310798]);H(a[1310754]);g[b>>3]=1;a[1312404]=a[b>>2];a[1312405]=a[b+4>>2];g[b>>3]=1;a[1312412]=a[b>>2];a[1312413]=a[b+4>>2]}function vu(b,c,f){var e=Hb(8232);a[1310754]=e;if(0==(a[b+208>>2]|0)){a[e>>2]=0;var d=e}else{e=nc(b,b|0,5357124,368),d=a[1310754],a[d>>2]=e}e=b+149|0;0==(m[e]&8)<<24>>24?a[d+4>>2]=0:(d=nc(b,b|0,5355048,368),a[a[1310754]+4>>2]=d);var d=b,b=(b+40|0)>>2,g=nc(d,a[a[b]>>2]|0,5357124,386);a[a[1310754]+8>>2]=g;g=nc(d,a[a[b]>>2]|0,5355048,386);a[a[1310754]+12>>2]=g;var g=nc(d,a[a[b]+4>>2]|0,5357124,498),j=a[1310754];a[j+16>>2]=g;0==(f|0)?(a[j+20>>2]=0,f=j):(f=nc(d,a[a[b]+4>>2]|0,5354500,498),g=a[1310754],a[g+20>>2]=f,f=g);0==(c|0)?a[f+24>>2]=0:(c=nc(d,a[a[b]+4>>2]|0,5354088,498),f=a[1310754],a[f+24>>2]=c);c=f;0==(m[e]&1)<<24>>24?a[c+28>>2]=0:(c=nc(d,a[a[b]+4>>2]|0,5355048,498),f=a[1310754],a[f+28>>2]=c,c=f);0==(m[e]&2)<<24>>24?a[c+32>>2]=0:(c=nc(d,a[a[b]+4>>2]|0,5353668,498),f=a[1310754],a[f+32>>2]=c,c=f);0==(m[e]&4)<<24>>24?(a[c+36>>2]=0,e=c+40|0):(e=nc(d,a[a[b]+4>>2]|0,5353324,498),d=a[1310754],a[d+36>>2]=e,e=d+40|0);Ob(5243068,1024,e);e=a[1310754];Ob(5243084,1024,e+1064|0);e=a[1310754];Ob(5243100,1024,e+2088|0);e=a[1310754];Ob(5243116,1024,e+3112|0);e=a[1310754];Ob(5243132,1024,e+4136|0);e=a[1310754];Ob(5243148,1024,e+5160|0);e=a[1310754];Ob(5243164,1024,e+6184|0);e=a[1310754];e=e+7208|0;Ob(5243180,1024,e)}function wu(c,i,f,e){var d=h,k=a[a[c+16>>2]+16>>2],j=a[1347858],G=e+24|0,x=c+348|0,G=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])*(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),x=0!=(a[c+356>>2]|0)?1.5707963267948966:0,p=a[e+4>>2],p=0==(p|0)?-1:a[p+20>>2],r=m[e+72|0]<<24>>24,r=108==(r|0)?0:114==(r|0)?2:1,i=0>i?i-.5:i+.5,f=0>f?f-.5:f+.5,e=xu(a[e>>2]);J(c,5359608,(l=h,h=h+72|0,a[l>>2]=4,a[l+4>>2]=r,a[l+8>>2]=k,a[l+12>>2]=j,a[l+16>>2]=0,a[l+20>>2]=p,g[b>>3]=G,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],g[b>>3]=x,a[l+32>>2]=a[b>>2],a[l+36>>2]=a[b+4>>2],a[l+40>>2]=6,g[b>>3]=0,a[l+44>>2]=a[b>>2],a[l+48>>2]=a[b+4>>2],g[b>>3]=0,a[l+52>>2]=a[b>>2],a[l+56>>2]=a[b+4>>2],a[l+60>>2]=i&-1,a[l+64>>2]=f&-1,a[l+68>>2]=e,l));h=d}function yu(b,c){var f,e=0,d=h;h=h+4|0;f=(c+32|0)>>2;var g=a[f];if(5==(g|0)){for(g=0;;){var j=a[(g<<2)+5258476>>2];if(8==(g|0)){e=1165;break}var G=a[c>>2];if(m[j]<<24>>24==m[G]<<24>>24&&0==(ea(j,G)|0)){break}g=g+1|0}1165!=e&&(a[c>>2]=g)}else{1==(g|0)?(G=c+1|0,j=c+2|0,e=zu(d,E[c],E[G],E[j])+32|0,0!=(a[d>>2]|0)&&(g=E[c],G=E[G],j=E[j],J(b,5363032,(l=h,h=h+20|0,a[l>>2]=0,a[l+4>>2]=e,a[l+8>>2]=g,a[l+12>>2]=G,a[l+16>>2]=j,l))),a[c>>2]=e):sa(5375640,165,5388708,5347584)}a[f]=6;h=d}function lj(c,i,f){f>>=2;1==(c|0)?(a[i>>2]=1,g[b>>3]=10):2==(c|0)?(a[i>>2]=2,g[b>>3]=10):(a[i>>2]=0,g[b>>3]=0);a[f]=a[b>>2];a[f+1]=a[b+4>>2]}function zu(b,c,f,e){var d=0;a[b>>2]=0;for(var g=a[1314668],j=195075,h=-1,m=0;(m|0)<(g|0);){var p=(D[(m<<1)+5258676>>1]<<16>>16)-c|0,l=(D[(m<<1)+5259188>>1]<<16>>16)-f|0,q=(D[(m<<1)+5259700>>1]<<16>>16)-e|0,p=Math.a(l,l)+Math.a(p,p)+Math.a(q,q)|0;if((p|0)<(j|0)){if(0==(p|0)){var u=m,d=1183;break}else{j=p,h=m}}m=m+1|0}if(1183==d){return u}a[1314668]=g+1|0;if(256==(g|0)){return h}D[(m<<1)+5258676>>1]=c&65535;D[(m<<1)+5259188>>1]=f&65535;D[(m<<1)+5259700>>1]=e&65535;a[b>>2]=1;return m}function Au(c,i,f){var e,d=h;h=h+12|0;var k=d+4,j=a[c+16>>2];e=j>>2;var j=j+96|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])&-1,m=a[e+4],x=a[e+13],p=a[1347858];lj(a[e+22],d,k);e=i|0;var r=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=(0>r?r-.5:r+.5)&-1;var q=i+8|0,u=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),q=(0>u?u-.5:u+.5)&-1,v=i+16|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3]),r=v-r,i=i+24|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),u=i-u,t=a[d>>2],k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);J(c,5364592,(l=h,h=h+88|0,a[l>>2]=1,a[l+4>>2]=1,a[l+8>>2]=t,a[l+12>>2]=j,a[l+16>>2]=m,a[l+20>>2]=x,a[l+24>>2]=p,a[l+28>>2]=0,a[l+32>>2]=0!=(f|0)?20:-1,g[b>>3]=k,a[l+36>>2]=a[b>>2],a[l+40>>2]=a[b+4>>2],a[l+44>>2]=0,g[b>>3]=0,a[l+48>>2]=a[b>>2],a[l+52>>2]=a[b+4>>2],a[l+56>>2]=e,a[l+60>>2]=q,a[l+64>>2]=(0>r?r-.5:r+.5)&-1,a[l+68>>2]=(0>u?u-.5:u+.5)&-1,a[l+72>>2]=e,a[l+76>>2]=q,a[l+80>>2]=(0>v?v-.5:v+.5)&-1,a[l+84>>2]=(0>i?i-.5:i+.5)&-1,l));h=d}function Bu(c,i,f,e,d,k){var j,m,x,e=h;h=h+92|0;var d=e+4,p=e+12,r=e+76,q=c+16|0,u=a[q>>2],v=u+96|0,v=(a[b>>2]=a[v>>2],a[b+4>>2]=a[v+4>>2],g[b>>3])&-1,t=a[u+16>>2],w=a[1347858],y=3<(f|0);y||sa(5375640,354,5388728,5373156);var A=Hb((140*f&-1)+140|0);lj(a[u+88>>2],e,d);0==(k|0)?(k=-1,q=0,u=4):(k=20,q=a[a[q>>2]+52>>2],u=5);var C=i|0;j=(a[b>>2]=a[C>>2],a[b+4>>2]=a[C+4>>2],g[b>>3]);C=p+48|0;x=C|0;g[b>>3]=j;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];x=i+8|0;m=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);x=(p+56|0)>>2;g[b>>3]=m;a[x]=a[b>>2];a[x+1]=a[b+4>>2];var B=wb(A,5380864,(l=h,h=h+8|0,a[l>>2]=(0>j?j-.5:j+.5)&-1,a[l+4>>2]=(0>m?m-.5:m+.5)&-1,l));a:do{if(y){var D=p|0;m=p>>2;j=C>>2;for(var E=r|0,I=r+8|0,ka=p+16|0,M=p+24|0,Q=p+32|0,Ca=p+40|0,L=p+48|0,K=0,T=1,U=A+B|0,W=3;;){a[m]=a[j];a[m+1]=a[j+1];a[m+2]=a[j+2];a[m+3]=a[j+3];var O=K+1|0,S=(O<<4)+i|0,S=(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]);g[b>>3]=S;a[ka>>2]=a[b>>2];a[ka+4>>2]=a[b+4>>2];O=(O<<4)+i+8|0;O=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);g[b>>3]=O;a[M>>2]=a[b>>2];a[M+4>>2]=a[b+4>>2];O=K+2|0;S=(O<<4)+i|0;S=(a[b>>2]=a[S>>2],a[b+4>>2]=a[S+4>>2],g[b>>3]);g[b>>3]=S;a[Q>>2]=a[b>>2];a[Q+4>>2]=a[b+4>>2];O=(O<<4)+i+8|0;O=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);g[b>>3]=O;a[Ca>>2]=a[b>>2];a[Ca+4>>2]=a[b+4>>2];K=K+3|0;O=(K<<4)+i|0;O=(a[b>>2]=a[O>>2],a[b+4>>2]=a[O+4>>2],g[b>>3]);g[b>>3]=O;a[L>>2]=a[b>>2];a[L+4>>2]=a[b+4>>2];K=(K<<4)+i+8|0;K=(a[b>>2]=a[K>>2],a[b+4>>2]=a[K+4>>2],g[b>>3]);g[b>>3]=K;a[x]=a[b>>2];a[x+1]=a[b+4>>2];for(K=1;;){pd(r,D,(K|0)/6,0,0);var O=(a[b>>2]=a[E>>2],a[b+4>>2]=a[E+4>>2],g[b>>3]),X=(a[b>>2]=a[I>>2],a[b+4>>2]=a[I+4>>2],g[b>>3]),O=0>O?O-.5:O+.5,X=0>X?X-.5:X+.5,X=U+wb(U,5380864,(l=h,h=h+8|0,a[l>>2]=O&-1,a[l+4>>2]=X&-1,l))|0,U=K+1|0;if(7==(U|0)){break}else{K=U,U=X}}T=T+6|0;O=W+3|0;if((O|0)<(f|0)){K=W,U=X,W=O}else{var Y=T;break a}}}else{Y=1}}while(0);i=a[e>>2];f=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);J(c,5370540,(l=h,h=h+60|0,a[l>>2]=3,a[l+4>>2]=u,a[l+8>>2]=i,a[l+12>>2]=v,a[l+16>>2]=t,a[l+20>>2]=q,a[l+24>>2]=w,a[l+28>>2]=0,a[l+32>>2]=k,g[b>>3]=f,a[l+36>>2]=a[b>>2],a[l+40>>2]=a[b+4>>2],a[l+44>>2]=0,a[l+48>>2]=0,a[l+52>>2]=0,a[l+56>>2]=Y,l));J(c,5368496,(l=h,h=h+4|0,a[l>>2]=A,l));H(A);if(0<(Y|0)){i=Y-1|0;for(f=0;!(J(c,5366400,(l=h,h=h+4|0,a[l>>2]=0!=((f|0)%(i|0)|0)&1,l)),f=f+1|0,(f|0)==(Y|0));){}}z(c,5352036);h=e}function Vm(c,i,f,e){var d=h;a:do{if(0<(f|0)){for(var k=c,j=0;;){var m=(j<<4)+i|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),m=0>m?m-.5:m+.5,x=(j<<4)+i+8|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),x=0>x?x-.5:x+.5;J(k,5380864,(l=h,h=h+8|0,a[l>>2]=m&-1,a[l+4>>2]=x&-1,l));j=j+1|0;if((j|0)==(f|0)){break a}}}}while(0);0!=(e|0)&&(f=i|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),i=i+8|0,i=(a[b>>2]=a[i>>2],a[b+4>>2]=a[i+4>>2],g[b>>3]),J(c,5380864,(l=h,h=h+8|0,a[l>>2]=(0>f?f-.5:f+.5)&-1,a[l+4>>2]=(0>i?i-.5:i+.5)&-1,l)));z(c,5352036);h=d}function xu(b){var c=h,f=a[1314629];0==(f|0)&&(a[1314628]=64,f=Hb(64),a[1314629]=f);var e=m[b];if(0==e<<24>>24){return m[f]=0,h=c,f}for(var d=f,f=0;;){var b=b+1|0,g=a[1314628];(f|0)>(g-8|0)?(g<<=1,a[1314628]=g,g=cc(a[1314629],g),a[1314629]=g,g=g+f|0):g=d;-1<e<<24>>24?(92==e<<24>>24&&(m[g]=92,f=f+1|0,g=g+1|0),m[g]=e,f=f+1|0,g=g+1|0):(m[g]=92,wb(g+1|0,5357988,(l=h,h=h+4|0,a[l>>2]=e&255,l)),f=f+4|0,g=g+4|0);e=m[b];if(0==e<<24>>24){break}else{d=g}}f=a[1314629];m[g]=0;h=c;return f}function Cu(b){var c=a[b+16>>2],f=a[b+64>>2];if(1==(f|0)){var f=c+148|0,e=a[f>>2];0!=(e|0)&&0!=m[e]<<24>>24&&(z(b,5352564),z(b,Vb(a[f>>2])),z(b,5375156),z(b,Vb(a[a[c+8>>2]+12>>2])),z(b,5352036))}else{3==(f|0)?(c=Vb(a[a[c+8>>2]+12>>2]),z(b,5351808),z(b,c),z(b,5351412),z(b,c),z(b,5353808)):0==(f|0)&&(z(b,5353056),c=c+148|0,f=a[c>>2],0!=(f|0)&&0!=m[f]<<24>>24&&(z(b,5352564),z(b,Vb(a[c>>2])),z(b,5352036)))}}function mj(c,i,f,e,d,k,j,G){var x,p=h;if(!(0==(f|0)|0==(e|0))){(a[1313378]|0)<(e|0)&&(x=e+10|0,a[1313378]=x,a[1313379]=cc(a[1313379],x<<3));x=0<(e|0);a:do{if(x){for(var r=0;;){var q=(r<<4)+f|0,u=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),q=a[1313379];a[q+(r<<3)>>2]=(0>u?u-.5:u+.5)&-1;u=(r<<4)+f+8|0;u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]);a[q+(r<<3)+4>>2]=(0>u?u-.5:u+.5)&-1;r=r+1|0;if((r|0)==(e|0)){break a}}}}while(0);f=c+64|0;r=a[f>>2];q=0==(d|0);do{if(!(0!=(r|0)|q)&&0!=m[d]<<24>>24){if(2==(i|0)){J(c,5331860,(l=h,h=h+4|0,a[l>>2]=d,l));a:do{if(x){for(i=0;;){if(d=a[1313379],f=a[d+(i<<3)+4>>2],J(c,5385532,(l=h,h=h+8|0,a[l>>2]=a[d+(i<<3)>>2],a[l+4>>2]=f,l)),i=i+1|0,(i|0)==(e|0)){break a}}}}while(0);z(c,5352036)}else{0==(i|0)?(k=a[1313379]>>2,e=a[k],i=a[k+3],f=a[k+2],k=a[k+1],J(c,5337476,(l=h,h=h+20|0,a[l>>2]=d,a[l+4>>2]=e,a[l+8>>2]=i,a[l+12>>2]=f,a[l+16>>2]=k,l))):1==(i|0)?(f=a[1313379]>>2,e=a[f],i=a[f+1],f=a[f+2]-e|0,J(c,5334668,(l=h,h=h+16|0,a[l>>2]=d,a[l+4>>2]=e,a[l+8>>2]=i,a[l+12>>2]=f,l))):sa(5379816,65,5388540,5347584)}h=p;return}}while(0);if(!(1!=(r|0)|q)&&0!=m[d]<<24>>24){0==(i|0)?(e=a[1313379]>>2,i=a[e+3],f=a[e+2],x=a[e+1],J(c,5374720,(l=h,h=h+24|0,a[l>>2]=a[e],a[l+4>>2]=i,a[l+8>>2]=f,a[l+12>>2]=x,a[l+16>>2]=d,a[l+20>>2]=k,l))):sa(5379816,77,5388540,5347584);h=p;return}if(2>(r-2|0)>>>0){1==(i|0)?z(c,5372240):0==(i|0)?z(c,5369812):2==(i|0)?z(c,5367740):sa(5379816,93,5388540,5347584);0!=(G|0)&&0!=m[G]<<24>>24&&(z(c,5365856),z(c,wi(G)),z(c,5344764));!q&&0!=m[d]<<24>>24&&(z(c,5362468),z(c,wi(d)),z(c,5344764));0!=(j|0)&&0!=m[j]<<24>>24&&(z(c,5364368),z(c,Vb(j)),z(c,5344764));0!=(k|0)&&0!=m[k]<<24>>24&&(z(c,5359072),z(c,Vb(k)),z(c,5344764));z(c,5357592);z(c,5356252);a:do{if(1==(i|0)){x=a[1313379]>>2,d=a[x],k=a[x+1],x=a[x+2]-d|0,J(c,5356216,(l=h,h=h+12|0,a[l>>2]=d,a[l+4>>2]=k,a[l+8>>2]=x,l))}else{if(0==(i|0)){d=a[1313379]>>2,k=a[d+3],x=a[d+2],j=a[d+1],J(c,5355792,(l=h,h=h+16|0,a[l>>2]=a[d],a[l+4>>2]=k,a[l+8>>2]=x,a[l+12>>2]=j,l))}else{if(2==(i|0)&&(d=a[1313379],k=a[d+4>>2],J(c,5355212,(l=h,h=h+8|0,a[l>>2]=a[d>>2],a[l+4>>2]=k,l)),1<(e|0))){for(d=1;;){if(k=a[1313379],x=a[k+(d<<3)+4>>2],J(c,5354624,(l=h,h=h+8|0,a[l>>2]=a[k+(d<<3)>>2],a[l+4>>2]=x,l)),d=d+1|0,(d|0)==(e|0)){break a}}}}}}while(0);3==(a[f>>2]|0)?z(c,5373380):z(c,5353808)}}h=p}function Du(b){var c,f=b>>2,e=h;h=h+8|0;var d=a[f+4];m[5246996]=0;c=(b+12|0)>>2;var g=d+8|0;if(0==(a[a[c]+28>>2]|0)){J(b,5364512,(l=h,h=h+4|0,a[l>>2]=a[a[g>>2]+12>>2],l));var j=b+64|0;2==(a[j>>2]|0)?z(b,5364256):z(b,5364388);if(0==(a[a[c]+20>>2]|0)){if(2==(a[j>>2]|0)){var j=a[f+113],G=a[f+114],x=a[f+115];J(b,5363984,(l=h,h=h+16|0,a[l>>2]=a[f+112],a[l+4>>2]=j,a[l+8>>2]=G,a[l+12>>2]=x,l))}else{z(b,5364132)}}z(b,5363828);Li(b,a[a[c]+24>>2],5247480);f=h;j=a[1347856];if(0!=(j|0)&&(j=B[a[j>>2]](j,0,128),0!=(j|0))){for(;!(0==m[j+16|0]<<24>>24&&(J(b,5387096,(l=h,h=h+4|0,a[l>>2]=a[j+12>>2],l)),z(b,5384284),jl(b,a[j+52>>2]),z(b,5381440),z(b,5378820)),G=a[1347856],j=B[a[G>>2]](G,j,8),0==(j|0));){}}h=f;c=a[a[c]+20>>2];0!=(c|0)&&(f=e|0,a[f>>2]=a[c>>2],a[e+4>>2]=0,Li(b,0,f))}a[1313635]=1==m[a[g>>2]+151|0]<<24>>24&1;m[5246996]||(z(b,5363676),m[5246996]=1);d=a[d+148>>2];0!=(d|0)&&J(b,5363444,(l=h,h=h+4|0,a[l>>2]=d,l));h=e}function Eu(c){var d,f=c>>2,e=h,n=a[f+112],k=a[f+113],j=a[f+114],m=a[f+115];d=(c+12|0)>>2;var x=a[a[d]+28>>2]+1|0;J(c,5366592,(l=h,h=h+8|0,a[l>>2]=x,a[l+4>>2]=x,l));0==(a[a[d]+20>>2]|0)&&J(c,5366428,(l=h,h=h+16|0,a[l>>2]=n,a[l+4>>2]=k,a[l+8>>2]=j,a[l+12>>2]=m,l));var p=c+356|0;J(c,5366316,(l=h,h=h+4|0,a[l>>2]=0!=(a[p>>2]|0)?5366200:5366040,l));x=c+64|0;1==(a[x>>2]|0)&&J(c,5365864,(l=h,h=h+8|0,a[l>>2]=j,a[l+4>>2]=m,l));var r=a[f+49],q=a[f+50];J(c,5365724,(l=h,h=h+12|0,a[l>>2]=a[f+48],a[l+4>>2]=r,a[l+8>>2]=q,l));0==(a[a[d]+20>>2]|0)&&J(c,5365536,(l=h,h=h+16|0,a[l>>2]=n,a[l+4>>2]=k,a[l+8>>2]=j-n|0,a[l+12>>2]=m-k|0,l));var f=c+480|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),r=c+488|0,r=(a[b>>2]=a[r>>2],a[b+4>>2]=a[r+4>>2],g[b>>3]),p=a[p>>2],q=c+496|0,q=(a[b>>2]=a[q>>2],a[b+4>>2]=a[q+4>>2],g[b>>3]),u=c+504|0,u=(a[b>>2]=a[u>>2],a[b+4>>2]=a[u+4>>2],g[b>>3]);J(c,5365380,(l=h,h=h+36|0,g[b>>3]=f,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=r,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],a[l+16>>2]=p,g[b>>3]=q,a[l+20>>2]=a[b>>2],a[l+24>>2]=a[b+4>>2],g[b>>3]=u,a[l+28>>2]=a[b>>2],a[l+32>>2]=a[b+4>>2],l));if(1==(a[x>>2]|0)){if(14399<(j|0)|14399<(m|0)){B[a[a[d]+16>>2]](5365128,(l=h,h=h+12|0,a[l>>2]=j,a[l+4>>2]=m,a[l+8>>2]=14400,l))}J(c,5364876,(l=h,h=h+16|0,a[l>>2]=n,a[l+4>>2]=k,a[l+8>>2]=j,a[l+12>>2]=m,l))}h=e}function Fu(c,d,f,e){var n;n=(c+16|0)>>2;do{if(0!=(e|0)){var k=a[n],j=k+76|0;if(.5<(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])){he(c,k+52|0);k=c;z(k,5371260);var j=d|0,h=d+8|0;Pd(k,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]));z(k,5371016);a:do{if(1<(f|0)){for(j=1;;){var h=(j<<4)+d|0,m=(j<<4)+d+8|0;Pd(k,(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]));z(k,5370804);j=j+1|0;if((j|0)==(f|0)){break a}}}}while(0);z(k,5370144)}}}while(0);e=a[n]+40|0;if(.5<(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])){Rh(c);he(c,a[n]+16|0);z(c,5371260);n=d|0;e=d+8|0;Pd(c,(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]));z(c,5371016);a:do{if(1<(f|0)){for(n=1;;){if(e=(n<<4)+d|0,k=(n<<4)+d+8|0,Pd(c,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])),z(c,5370804),n=n+1|0,(n|0)==(f|0)){break a}}}}while(0);z(c,5369972)}}function Gu(c,d,f,e,n,k){e=(c+16|0)>>2;do{if(0!=(k|0)){var n=a[e],j=n+76|0;if(.5<(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])){he(c,n+52|0);n=c;z(n,5371260);var j=d|0,h=d+8|0;Pd(n,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]));z(n,5371016);a:do{if(1<(f|0)){for(j=1;;){if(Bd(n,(j<<4)+d|0,3),z(n,5370348),j=j+3|0,(j|0)>=(f|0)){break a}}}}while(0);z(n,5370144)}}}while(0);k=a[e]+40|0;if(.5<(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])){Rh(c);he(c,a[e]+16|0);z(c,5371260);k=d|0;e=d+8|0;Pd(c,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]));z(c,5371016);a:do{if(1<(f|0)){for(k=1;;){if(Bd(c,(k<<4)+d|0,3),z(c,5370348),k=k+3|0,(k|0)>=(f|0)){break a}}}}while(0);z(c,5370588)}}function he(c,d){var f=h;if(0!=(d|0)){var e=a[a[c+16>>2]+4>>2],n=d|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=d+8|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=d+16|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);J(c,5372156,(l=h,h=h+28|0,g[b>>3]=n,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=k,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=j,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],a[l+24>>2]=2==(e|0)?5335648:0==(e|0)|1==(e|0)?5380980:3==(e|0)?5383636:5372500,l))}h=f}function Rh(c){var d=0,f=h,e=c+16|0,n=a[e>>2],k=n+96|0,n=a[n+104>>2];tg(c,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]));for(z(c,5374388);;){if(0==(n|0)){d=1498;break}k=n+4|0;n=a[n>>2];if(0==(n|0)){d=1497;break}if(0!=(ea(n,5374140)|0)){for(var j=n;;){var G=j+1|0;if(0==m[j]<<24>>24){break}else{j=G}}a:do{if(0!=m[G]<<24>>24){for(j=G;;){for(J(c,5373916,(l=h,h=h+4|0,a[l>>2]=j,l));;){var x=j+1|0;if(0==m[j]<<24>>24){break}else{j=x}}if(0==m[x]<<24>>24){break a}else{j=x}}}}while(0);0==(ea(n,5373624)|0)&&(j=a[e>>2]+96|0,g[b>>3]=0,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2]);J(c,5373388,(l=h,h=h+4|0,a[l>>2]=n,l))}n=k}1498==d?h=f:1497==d&&(h=f)}function Hu(c,d,f,e){var n=h,k=a[c+16>>2];z(c,5368104);var j=m[e+72|0]<<24>>24;108==(j|0)?z(c,5367920):114==(j|0)?z(c,5367680):z(c,5367488);j=e+48|0;f=-((a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])+f);J(c,5367256,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));d=a[e+4>>2];if(0==(d|0)){J(c,5366168,(l=h,h=h+4|0,a[l>>2]=a[e+20>>2],l))}else{f=a[a[a[c>>2]+128>>2]+252>>2];if(1==(f|0)){var j=d+16|0,G=d+8|0,f=d|0}else{2==(f|0)?(j=d+32|0,G=d+28|0,f=d+24|0):(j=d+16|0,G=d+8|0,f=d+4|0)}var j=a[j>>2],G=a[G>>2],x=a[d+12>>2];J(c,5367028,(l=h,h=h+4|0,a[l>>2]=a[f>>2],l));d=a[d+24>>2];0!=(d|0)&&J(c,5366768,(l=h,h=h+4|0,a[l>>2]=d,l));z(c,5344764);0!=(G|0)&&J(c,5366572,(l=h,h=h+4|0,a[l>>2]=G,l));0!=(x|0)&&J(c,5366408,(l=h,h=h+4|0,a[l>>2]=x,l));0!=(j|0)&&J(c,5366280,(l=h,h=h+4|0,a[l>>2]=j,l))}d=e+24|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);J(c,5366008,(l=h,h=h+8|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));d=k+16|0;k=a[k+48>>2];5==(k|0)?0!=(ia(a[d>>2],5383496)|0)&&J(c,5365836,(l=h,h=h+4|0,a[l>>2]=a[d>>2],l)):1==(k|0)?(k=E[d+1|0],f=E[d+2|0],J(c,5365700,(l=h,h=h+12|0,a[l>>2]=E[d],a[l+4>>2]=k,a[l+8>>2]=f,l))):sa(5370316,379,5388324,5347584);z(c,5365516);e=(e|0)>>2;e=a[e];e=Vb(e);z(c,e);z(c,5365340);h=n}function Sh(c,d){var f,e=h,n=a[c+16>>2];f=n>>2;z(c,5373132);if(0==(d|0)){z(c,5348680)}else{var k=n+52|0;Iu(c,k);1==(a[f+21]|0)&&(k=m[k+3|0],0==k<<24>>24|-1==k<<24>>24||J(c,5372888,(l=h,h=h+8|0,g[b>>3]=(k&255)/255,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l)))}z(c,5372488);k=n+16|0;Iu(c,k);n=n+96|0;n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);1!=n&&J(c,5372136,(l=h,h=h+8|0,g[b>>3]=n,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));n=a[f+22];2==(n|0)?J(c,5371860,(l=h,h=h+4|0,a[l>>2]=5370984,l)):1==(n|0)&&J(c,5371860,(l=h,h=h+4|0,a[l>>2]=5370800,l));1==(a[f+12]|0)&&(f=m[k+3|0],0==f<<24>>24|-1==f<<24>>24||J(c,5371516,(l=h,h=h+8|0,g[b>>3]=(f&255)/255,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l)));z(c,5344764);h=e}function Iu(b,c){var f=h,d=c,c=h;h=h+36|0;for(var d=d>>2,g=c>>2,k=d+9;d<k;d++,g++){a[g]=a[d]}d=a[c+32>>2];1==(d|0)?0==m[c+3|0]<<24>>24?z(b,5348680):(d=a[c>>2],J(b,5348272,(l=h,h=h+12|0,a[l>>2]=d&255,a[l+4>>2]=d>>>8&255,a[l+8>>2]=d>>>16&255,l))):5==(d|0)?z(b,a[c>>2]):sa(5370316,86,5388340,5347584);h=f}function Ju(c,d,f,e){var n=h,k=a[c+16>>2];if(0!=(a[k+88>>2]|0)){var j=e+24|0,G=c+348|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])*(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3])&-1;0!=(j|0)&&(Th(c),z(c,5355508),Pd(c,d,f-.55*(j|0)),z(c,5354944),z(c,a[e>>2]),z(c,5354420),z(c,5344800),Of(c,k+16|0),z(c,5354004),d=a[e+4>>2],d=a[(0==(d|0)?e+20|0:d+4|0)>>2],z(c,5344764),z(c,d),z(c,5344764),J(c,5353244,(l=h,h=h+4|0,a[l>>2]=j,l)),e=m[e+72|0]<<24>>24,114==(e|0)?z(c,5352332):108==(e|0)&&z(c,5352816),Eg(c),z(c,5352036))}h=n}function Ku(c,d,f){var e,n,k,j=a[c+16>>2];k=(j+88|0)>>2;if(0!=(a[k]|0)){n=d+16|0;var h=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]);n=(d|0)>>2;var m=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]);e=d+24|0;var p=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=(d+8|0)>>2;var l=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);g[b>>3]=m-(h-m);a[n]=a[b>>2];a[n+1]=a[b+4>>2];g[b>>3]=l-(p-l);a[e]=a[b>>2];a[e+1]=a[b+4>>2];Th(c);z(c,5355980);Bd(c,d,2);z(c,5344800);0==(f|0)?0==(a[1314618]|0)?z(c,5368692):z(c,5356820):Of(c,j+52|0);1==(a[1314618]|0)&&(a[1314618]=0);z(c,5363220);d=j+96|0;tg(c,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]));z(c,5356892);Of(c,j+16|0);j=a[k];1==(j|0)?(z(c,5341772),k=a[k]):k=j;2==(k|0)&&z(c,5338788);Eg(c);z(c,5352036)}}function Lu(c,d,f,e){var n,k=a[c+16>>2];n=(k+88|0)>>2;0!=(a[n]|0)&&(Th(c),z(c,5359832),Bd(c,d,f),z(c,5344800),0==(e|0)?0==(a[1314618]|0)?z(c,5368692):z(c,5356820):Of(c,k+52|0),1==(a[1314618]|0)&&(a[1314618]=0),z(c,5363220),d=k+96|0,tg(c,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),z(c,5356892),Of(c,k+16|0),k=a[n],1==(k|0)?(z(c,5341772),n=a[n]):n=k,2==(n|0)&&z(c,5338788),Eg(c),z(c,5352036))}function Th(b){0==m[b+140|0]<<24>>24?z(b,5364872):z(b,a[b+144>>2])}function Of(b,c){var f=h,d=c,c=h;h=h+36|0;for(var d=d>>2,g=c>>2,k=d+9;d<k;d++,g++){a[g]=a[d]}d=a[c+32>>2];1==(d|0)?0==m[c+3|0]<<24>>24?z(b,5368692):(d=a[c>>2],J(b,5348272,(l=h,h=h+12|0,a[l>>2]=d&255,a[l+4>>2]=d>>>8&255,a[l+8>>2]=d>>>16&255,l))):5==(d|0)?z(b,a[c>>2]):sa(5375828,51,5388304,5347584);h=f}function Eg(b){var c,f=h;c=a[b+16>>2]>>2;var d=a[c+3];if(1==(d|0)){var g=a[a[c+2]>>2]>>8,k=5380980,j=1}else{8==(d|0)?(g=a[a[c+2]>>2]>>8,k=5335648,j=1):11==(d|0)|6==(d|0)|7==(d|0)?(g=a[a[c+2]>>2]>>8,k=5383636,j=0):10==(d|0)?(g=a[a[c+2]>>2]>>8,k=5335648,j=0):9==(d|0)|2==(d|0)|3==(d|0)?(g=a[a[c+2]>>2]>>8,k=5383636,j=1):4==(d|0)?(g=a[a[c+2]>>2]>>8,k=5378104,j=0):5==(d|0)?(g=a[a[c+2]>>2]>>8,k=5380980,j=0):0==(d|0)?(g=a[a[c+2]>>2]>>8,k=5380980,j=1):sa(5375828,148,5388284,5347584)}J(b,5370768,(l=h,h=h+12|0,a[l>>2]=j,a[l+4>>2]=k,a[l+8>>2]=g,l));h=f}function be(b){var c=0,f=h;h=h+16|0;var d=a[1314039];if(0==(d|0)){a[1314038]=64;var d=Xa(64),g=a[1314039]=d}else{g=d}var d=f+15|0,k=f+14|0,j=b,l=g,x=b=0,p=0,r=0,q=g;a:for(;;){for(var u=0==(b|0),g=j,v=l,j=p,l=r,t=q;;){if(0==(g|0)){c=1750;break a}var w=m[g];if(0==w<<24>>24){c=1749;break a}var y=a[1314038];(x|0)>(y-8|0)?(y<<=1,a[1314038]=y,w=La(t,y),a[1314039]=w,y=w+x|0,r=m[g]):(y=v,r=w,w=t);if(62==r<<24>>24){var A=4,C=5356512,c=1743;break}else{if(45==r<<24>>24){var B=l,z=j,D=5,E=5351916;break}else{if(60==r<<24>>24){var H=5375148,I=4,c=1741;break}else{if(38==r<<24>>24){c=1726;break}else{if(32==r<<24>>24){c=1727;break}}}}}if(39==r<<24>>24){A=5;C=5341688;c=1743;break}else{if(34==r<<24>>24){H=5344720;I=6;c=1741;break}}if(0<=r<<24>>24){H=g;I=1;c=1741;break}for(var J=0,M=127,L=r&255;;){var K=J+1|0,T=M&L,M=M>>>1;if(M>>>0<T>>>0){J=K,L=T}else{break}}0<(J|0)?(M=K,J=T):(M=j,J=(l<<6)+T|0);M=M-1|0;L=g+1|0;if(0<(M|0)){g=L,v=y,j=M,l=J,t=w}else{c=1737;break}}do{if(1743==c){c=0,B=l,z=j,D=A,E=C}else{if(1737==c){c=0;m[d]=59;r=k;q=3;for(p=J;;){var U=r-1|0;m[r]=((p>>>0)%10|48)&255;var Q=Math.floor((p>>>0)/10),O=q+1|0;if(12<(O|0)){c=1739;break a}if(9<p>>>0){r=U,q=O,p=Q}else{break}}r=r-2|0;m[U]=35;m[r]=38;if(0==(O|0)){j=L;l=y;b=g;p=M;r=Q;q=w;continue a}else{B=Q,z=M,D=O,E=r}}else{if(1726==c){c=g+1|0;r=m[c];if(35!=r<<24>>24){for(;;){q=c+1|0;if(!(26>(r-97&255)|26>(r-65&255))){var S=r;break}c=q;r=m[q]}}else{if(c=g+2|0,r=m[c],120==r<<24>>24|88==r<<24>>24){for(c=g+3|0;;){if(r=m[c],10>(r-48&255)|6>(r-97&255)|6>(r-65&255)){c=c+1|0}else{S=r;break}}}else{for(;;){q=c+1|0;if(10<=(r-48&255)){S=r;break}c=q;r=m[q]}}}c=59==S<<24>>24;c&=1;0==(c|0)?(H=5347116,I=5,c=1741):c=1730}else{1727==c&&(u?c=1730:32==m[b]<<24>>24?(H=5347840,I=6,c=1741):c=1730)}}}}while(0);1730==c&&(H=g,I=1,c=1741);1741==c&&(c=0,B=l,z=j,D=I,E=H);x=D+x|0;j=D;b=E;for(u=y;;){j=j-1|0;m[u]=m[b];if(0==(j|0)){break}b=b+1|0;u=u+1|0}j=g+1|0;l=y+D|0;b=g;p=z;r=B;q=w}if(1739==c){Yd(5338548,46,1,a[Pb>>2]),je()}else{if(1749==c||1750==c){return m[v]=0,h=f,t}}}function Mu(c){var d=h,f=a[c+16>>2],e=c+228|0,n=c+212|0;a[1314583]=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])&-1;e=c+220|0;n=c+204|0;a[1314582]=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3])&-1;z(c,5332844);z(c,5332536);f=a[a[f+8>>2]+12>>2];0!=m[f]<<24>>24&&(z(c,5332312),z(c,be(f)),z(c,5332068));f=Math.a(a[c+164>>2],a[c+160>>2]);J(c,5331828,(l=h,h=h+4|0,a[l>>2]=f,l));z(c,5331532);z(c,5387596);z(c,5387344);z(c,5387048);z(c,5386704);z(c,5386492);z(c,5386256);z(c,5385984);z(c,5385720);z(c,5385456);z(c,5385208);z(c,5384944);z(c,5384560);z(c,5384244);z(c,5383896);z(c,5383600);z(c,5383252);z(c,5382960);z(c,5382692);z(c,5382484);z(c,5382256);z(c,5383600);z(c,5382004);z(c,5382960);z(c,5382692);z(c,5381676);z(c,5384244);z(c,5383896);z(c,5383600);z(c,5382004);z(c,5382960);z(c,5382692);z(c,5382484);z(c,5382256);z(c,5383600);z(c,5383252);z(c,5382960);z(c,5382692);z(c,5381432);z(c,5381176);z(c,5380940);z(c,5380680);z(c,5380420);z(c,5380140);f=a[1314583]+10|0;J(c,5379884,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=f,l));z(c,5379624);z(c,5379360);z(c,5379080);z(c,5378736);z(c,5378376);f=a[1314583];J(c,5378052,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=f,l));f=a[1314583];J(c,5377808,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=f,l));h=d}function Nu(c,d,f,e){var n,k=h,j=a[c+16>>2],G=m[e+72|0]<<24>>24;if(114==(G|0)){var G=e+56|0,x=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),G=d-x}else{108==(G|0)?(x=e+56|0,G=d,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])):(G=e+56|0,x=(a[b>>2]=a[G>>2],a[b+4>>2]=a[G+4>>2],g[b>>3]),G=d-.5*x)}n=(e+64|0)>>2;var p=(a[b>>2]=a[n],a[b+4>>2]=a[n+1],g[b>>3]),d=(e+24|0)>>2,r=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);p<r&&(p=1.1*r+1,g[b>>3]=p,a[n]=a[b>>2],a[n+1]=a[b+4>>2]);n=G-8;var f=(a[1314583]>>>0)-f,q=r/5,r=12>r?q+1.4:q+2,p=f-p+r;J(c,5341468,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(c,5342400,(l=h,h=h+16|0,g[b>>3]=n,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=p,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5342032,(l=h,h=h+16|0,g[b>>3]=G+(x+8)-n,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f+r-p,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));z(c,5341216);z(c,5340856);f=(e+4|0)>>2;G=a[f];0==(G|0)?J(c,5340584,(l=h,h=h+4|0,a[l>>2]=a[e+20>>2],l)):(J(c,5340584,(l=h,h=h+4|0,a[l>>2]=a[G+4>>2],l)),G=a[f],x=a[G+8>>2],0!=(x|0)&&(J(c,5340280,(l=h,h=h+4|0,a[l>>2]=x,l)),G=a[f]),x=a[G+12>>2],0==(x|0)?f=G:(J(c,534e4,(l=h,h=h+4|0,a[l>>2]=x,l)),f=a[f]),f=a[f+16>>2],0!=(f|0)&&J(c,5339612,(l=h,h=h+4|0,a[l>>2]=f,l)));d=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);J(c,5339312,(l=h,h=h+8|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));d=j+16|0;j=a[j+48>>2];1==(j|0)?(j=E[d+1|0],f=E[d+2|0],J(c,5338732,(l=h,h=h+12|0,a[l>>2]=E[d],a[l+4>>2]=j,a[l+8>>2]=f,l))):5==(j|0)?0!=(ia(a[d>>2],5383496)|0)&&J(c,5338988,(l=h,h=h+4|0,a[l>>2]=a[d>>2],l)):sa(5347896,442,5388236,5347584);z(c,5338348);e=(e|0)>>2;e=a[e];e=be(e);z(c,e);z(c,5338024);z(c,5337736);h=k}function nj(c){var d=h,f=a[c+16>>2];z(c,5350740);Ou(c,f+16|0);var e=f+96|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);1!=e&&J(c,5350208,(l=h,h=h+8|0,g[b>>3]=e,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));f=a[f+88>>2];2==(f|0)?z(c,5349476):1==(f|0)&&z(c,5349820);z(c,5349028);h=d}function Ou(b,c){var f=h,d=c,c=h;h=h+36|0;for(var d=d>>2,g=c>>2,k=d+9;d<k;d++,g++){a[g]=a[d]}d=a[c+32>>2];1==(d|0)?0==m[c+3|0]<<24>>24?z(b,5348680):(d=a[c>>2],J(b,5348272,(l=h,h=h+12|0,a[l>>2]=d&255,a[l+4>>2]=d>>>8&255,a[l+8>>2]=d>>>16&255,l))):5==(d|0)?z(b,a[c>>2]):sa(5347896,95,5388252,5347584);h=f}function Wm(b,c){if(0==(c|0)){z(b,5343940)}else{var f=a[b+16>>2];z(b,5344468);Ou(b,f+52|0);z(b,5344240)}}function Pu(c,d,f){var e,n=d>>2,k=0,j=h;h=h+72|0;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];0==(c|0)&&sa(5345316,146,5388932,5344976);0==(d|0)&&sa(5345316,147,5388932,5344740);0==(a[n+2]|0)&&sa(5345316,148,5388932,5344444);e=(d+52|0)>>2;if(0==(a[e]|0)){k=1876}else{var G=d+60|0,x=a[G>>2];162!=(x|0)&&(B[x](d),a[e]=0,a[G>>2]=0,a[n+14]=0,k=1876)}if(1876==k){if(0==ur(d)<<24>>24){h=j;return}k=a[n+5];2>(a[n+6]-6|0)>>>0&&(Sn(k,j),G=a[j+28>>2],a[n+14]=G,x=Hb(G),a[e]=x,Ej(k,x,G),m[d+16|0]=1);0!=(a[e]|0)&&(a[n+15]=162);vr(d);if(0==(a[e]|0)){h=j;return}}k=f|0;k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-(a[n+8]|0);f=f+8|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-(a[n+9]|0);J(c,5343096,(l=h,h=h+16|0,g[b>>3]=k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));0==m[d+16|0]<<24>>24?J(c,5342668,(l=h,h=h+4|0,a[l>>2]=a[n+3],l)):jl(c,a[e]);J(c,5342336,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));h=j}function ce(b){var c;c=(b+4|0)>>2;var f=a[c],d=b|0,g=a[d>>2];a:do{if(0==(f|0)){a[c]=g}else{if(0!=(g|0)){for(var k=g,j=f;;){var h=k|0,m=a[h>>2];a[h>>2]=j;a[c]=k;if(0==(m|0)){break a}else{j=k,k=m}}}}}while(0);a[d>>2]=0;a[b+16>>2]=0;a[b+12>>2]=0;a[b+8>>2]=0}function Qu(c,d,f){var e,n=h;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];0==(c|0)&&sa(5345316,90,5388952,5344976);0==(d|0)&&sa(5345316,91,5388952,5344740);d=d+8|0;0==(a[d>>2]|0)&&sa(5345316,92,5388952,5344444);e=f|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);e=(0>e?e-.5:e+.5)&-1;var k=f+8|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),k=(0>k?k-.5:k+.5)&-1,j=f+16|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),j=(0>j?j-.5:j+.5)&-1,f=f+24|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),f=(0>f?f-.5:f+.5)&-1,d=a[d>>2];J(c,5338616,(l=h,h=h+76|0,a[l>>2]=2,a[l+4>>2]=5,a[l+8>>2]=0,a[l+12>>2]=0,a[l+16>>2]=0,a[l+20>>2]=-1,a[l+24>>2]=1,a[l+28>>2]=-1,a[l+32>>2]=0,g[b>>3]=0,a[l+36>>2]=a[b>>2],a[l+40>>2]=a[b+4>>2],a[l+44>>2]=0,a[l+48>>2]=0,a[l+52>>2]=0,a[l+56>>2]=0,a[l+60>>2]=0,a[l+64>>2]=5,a[l+68>>2]=0,a[l+72>>2]=d,l));J(c,5338304,(l=h,h=h+40|0,a[l>>2]=e,a[l+4>>2]=k,a[l+8>>2]=e,a[l+12>>2]=f,a[l+16>>2]=j,a[l+20>>2]=f,a[l+24>>2]=j,a[l+28>>2]=k,a[l+32>>2]=e,a[l+36>>2]=k,l));h=n}function Ru(c,d,f){var e,n=h;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];0==(c|0)&&sa(5345316,49,5388888,5344976);0==(d|0)&&sa(5345316,50,5388888,5344740);d=d+8|0;0==(a[d>>2]|0)&&sa(5345316,51,5388888,5344444);z(c,5337980);z(c,a[d>>2]);var d=c+356|0,k=f+16|0;if(0==(a[d>>2]|0)){d=k|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);e=f|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);var j=f+24|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),f=f+8|0,f=j-(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);J(c,5337008,(l=h,h=h+32|0,g[b>>3]=d-e,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=e,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],g[b>>3]=-j,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],l))}else{e=f+24|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),j=f+8|0,j=e-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),k|=0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),f|=0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),J(c,5337644,(l=h,h=h+32|0,g[b>>3]=j,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=k-f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=f,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],g[b>>3]=e,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],l)),J(c,5337340,(l=h,h=h+20|0,a[l>>2]=a[d>>2],g[b>>3]=f,a[l+4>>2]=a[b>>2],a[l+8>>2]=a[b+4>>2],g[b>>3]=e,a[l+12>>2]=a[b>>2],a[l+16>>2]=a[b+4>>2],l))}z(c,5336644);h=n}function Sp(b){var c,f,d,g=Hb(476);d=g>>2;if(0==(g|0)){return 0}var k=g+12|0;a[k>>2]=310;a[d+4]=374;f=(g+20|0)>>2;a[f]=532;a[d+2]=0;a[d+8]=0;a[d+91]=16;var j=Hb(256);c=(g+376|0)>>2;a[c]=j;if(0==(j|0)){return B[a[f]](g),0}var h=B[a[k>>2]](1024),j=g+44|0;a[j>>2]=h;if(0==(h|0)){return B[a[f]](a[c]),B[a[f]](g),0}a[d+12]=h+1024|0;var l=B[a[k>>2]](168);0!=(l|0)&&(oj(l+80|0,k),oj(l+104|0,k),pj(l,k),pj(l+20|0,k),pj(l+40|0,k),pj(l+60|0,k),a[l+132>>2]=0,a[l+136>>2]=0,m[l+140|0]=0,h=(l+144|0)>>2,a[h]=0,a[h+1]=0,a[h+2]=0,a[h+3]=0,a[h+4]=0,a[h+5]=0,m[l+128|0]=1,m[l+129|0]=0,m[l+130|0]=0);a[d+85]=l;if(0==(l|0)){return B[a[f]](a[j>>2]),B[a[f]](a[c]),B[a[f]](g),0}a[d+90]=0;a[d+88]=0;a[d+72]=0;a[d+113]=0;a[d+112]=0;a[d+31]=0;a[d+61]=0;m[g+456|0]=33;m[g+232|0]=0;m[g+233|0]=0;a[d+95]=0;a[d+96]=0;m[g+388|0]=0;oj(g+400|0,k);oj(g+424|0,k);Su(g,b);if(0!=(b|0)&&0==(a[d+57]|0)){return Ek(g),0}a[d+56]=5254544;return g}function Su(b,c){var f,d=b>>2;a[d+66]=156;a[(b+252|0)>>2]=438;f=0==(c|0)?0:Xm(b+400|0,c);a[d+57]=f;a[d+86]=0;Tu(b+148|0,b+144|0,0);a[d]=0;a[d+1]=0;f=(b+52|0)>>2;for(var g=f+16;f<g;f++){a[f]=0}a[(b+116|0)>>2]=b;a[d+30]=0;f=(b+128|0)>>2;a[f]=0;a[f+1]=0;a[f+2]=0;a[f+3]=0;f=a[d+2];a[d+6]=f;a[d+7]=f;a[d+9]=0;a[d+10]=0;f=b+392|0;a[f>>2]=0;a[f+4>>2]=0;f=(b+268|0)>>2;a[f]=0;a[f+1]=0;a[f+2]=0;a[f+3]=0;a[f+4]=0;var k=b+300|0;f=k>>2;for(g=f+9;f<g;f++){a[f]=0}D[k+36>>1]=0;m[b+292|0]=1;a[d+74]=0;a[d+87]=0;a[d+89]=0;a[d+92]=0;a[d+59]=0;a[d+62]=0;a[d+60]=0;a[d+115]=0;a[d+116]=0;a[d+118]=0}function Xm(b,c){var f,d=0;f=(b+12|0)>>2;for(var g=b+8|0,k=c;;){var j=a[f];if((j|0)==(a[g>>2]|0)){if(0==Kb(b)<<24>>24){var h=0,d=1969;break}j=a[f]}var l=m[k];a[f]=j+1|0;m[j]=l;if(0==m[k]<<24>>24){break}else{k=k+1|0}}if(1969==d){return h}d=b+16|0;g=a[d>>2];a[d>>2]=a[f];return g}function Uu(b){var c,f,d,g=0,k=a[b+340>>2],j=b+400|0;d=(b+412|0)>>2;f=(b+408|0)>>2;c=(b+416|0)>>2;var h=k+132|0,l=b+356|0,p=k+60|0,r=k+80|0,k=k|0,q=5254948;a:for(;;){for(var u=q;;){if(0==m[q]<<24>>24){var v=1,g=2009;break a}var t=m[u];if(12==t<<24>>24|0==t<<24>>24){g=1974;break}var w=a[d];if(61==t<<24>>24){break}if((w|0)==(a[f]|0)){if(0==Kb(j)<<24>>24){v=0;g=2007;break a}var t=m[u],y=a[d]}else{y=w}a[d]=y+1|0;m[y]=t;u=u+1|0}if(1974==g){g=0;q=a[d];if((q|0)==(a[f]|0)){if(0==Kb(j)<<24>>24){v=0;g=2014;break}q=a[d]}a[d]=q+1|0;m[q]=0;q=Qd(b,k,a[c],0);0!=(q|0)&&(m[q+32|0]=1);u=0==m[u]<<24>>24?u:u+1|0;a[d]=a[c];q=u}else{if((w|0)==(a[c]|0)){q=h,t=w}else{if((w|0)==(a[f]|0)){if(0==Kb(j)<<24>>24){v=0;g=2013;break}q=a[d]}else{q=w}a[d]=q+1|0;m[q]=0;q=t=Qd(b,p,a[c],8);if(0==(t|0)){v=0;g=2011;break}var t=t|0,y=a[t>>2],A=a[c];if((y|0)==(A|0)){y=Xm(r,y);a[t>>2]=y;if(0==(y|0)){v=0;g=2010;break}t=a[c]}else{t=A}a[d]=t}for(;;){var C=u+1|0,y=m[C],B=(t|0)==(a[f]|0);if(12==y<<24>>24|0==y<<24>>24){break}if(B){if(0==Kb(j)<<24>>24){v=0;g=2008;break a}u=m[C];t=a[d]}else{u=y}a[d]=t+1|0;m[t]=u;u=C;t=a[d]}if(B){if(0==Kb(j)<<24>>24){v=0;g=2012;break}t=a[d]}a[d]=t+1|0;m[t]=0;if(0!=(qj(b,q,0,a[c],l)|0)){v=0;g=2006;break}a[d]=a[c];q=0==m[C]<<24>>24?C:u+2|0}}if(2006==g||2007==g||2008==g||2009==g||2010==g||2011==g||2012==g||2013==g||2014==g){return v}}function Ek(b){var c,f,d=b>>2;if(0!=(b|0)){var g=b+352|0;f=(b+20|0)>>2;for(c=a[d+87];;){if(0==(c|0)){c=a[g>>2];if(0==(c|0)){break}a[g>>2]=0;var k=c}else{k=c}c=k>>2;var j=a[c];B[a[f]](a[c+9]);Ym(a[c+11],b);B[a[f]](k);c=j}g=b+288|0;for(c=a[d+71];;){if(0==(c|0)){c=a[g>>2];if(0==(c|0)){break}a[g>>2]=0}k=a[c+8>>2];B[a[f]](c);c=k}Ym(a[d+90],b);Ym(a[d+89],b);rj(b+400|0);rj(b+424|0);g=a[d+85];0!=(g|0)&&Vu(g,0==(a[d+115]|0)&1,b+12|0);B[a[f]](a[d+94]);B[a[f]](a[d+112]);B[a[f]](a[d+2]);B[a[f]](a[d+11]);B[a[f]](a[d+95]);B[a[f]](a[d+59]);g=a[d+62];if(0!=(g|0)){B[g](a[d+60])}B[a[f]](b)}}function Ym(b,c){if(0!=(b|0)){for(var f=c+20|0,d=b;;){var g=a[d+4>>2];B[a[f>>2]](a[d+16>>2]);B[a[f>>2]](d);if(0==(g|0)){break}else{d=g}}}}function rj(b){var c=a[b>>2];a:do{if(0!=(c|0)){for(var f=b+20|0,d=c;;){var g=a[d>>2];B[a[a[f>>2]+8>>2]](d);if(0==(g|0)){break a}else{d=g}}}}while(0);c=a[b+4>>2];if(0!=(c|0)){for(b=b+20|0;!(f=a[c>>2],B[a[a[b>>2]+8>>2]](c),0==(f|0));){c=f}}}function Zm(b,c){var f=a[c>>2];a[b>>2]=f;a[b+4>>2]=(a[c+8>>2]<<2)+f|0}function sj(b){for(var c=0,f=b|0,b=a[b+4>>2],d=a[f>>2];;){if((d|0)==(b|0)){var g=0,c=2063;break}var k=d+4|0;a[f>>2]=k;d=a[d>>2];if(0==(d|0)){d=k}else{g=d;c=2064;break}}if(2064==c||2063==c){return g}}function Vu(b,c,f){var d,g=h;h=h+8|0;var k=b+20|0;Zm(g,k);var j=sj(g),f=f+8|0;a:do{if(0==(j|0)){d=f,d>>=2}else{for(var m=j;;){if(0!=(a[m+16>>2]|0)){B[a[f>>2]](a[m+20>>2])}m=sj(g);if(0==(m|0)){d=f;d>>=2;break a}}}}while(0);tj(b|0);tj(k);tj(b+40|0);tj(b+60|0);rj(b+80|0);rj(b+104|0);0!=c<<24>>24&&(B[a[d]](a[b+164>>2]),B[a[d]](a[b+144>>2]));c=a[d];B[c](b);h=g}function yk(b,c,f,d){var g,k,j,l,x,p=b>>2,r=0,q=h;h=h+4|0;x=q>>2;l=(b+464|0)>>2;var u=a[l];if(3==(u|0)){return a[p+67]=33,h=q,0}if(2==(u|0)){return a[p+67]=36,h=q,0}if(0==(u|0)&&0==(a[p+115]|0)&&0==Wu(b)<<24>>24){return a[p+67]=1,h=q,0}a[l]=1;if(0==(f|0)){m[b+468|0]=d&255;if(0==(d|0)){return h=q,1}k=b+24|0;f=k>>2;x=a[f];j=(b+280|0)>>2;a[j]=x;r=a[p+7];a[p+10]=r;u=b+264|0;k=B[a[u>>2]](b,x,r,k);a[p+67]=k;if(0!=(k|0)){return a[p+69]=a[p+68],a[u>>2]=452,h=q,0}u=a[l];3==(u|0)?(p=a[p+36],B[a[p+48>>2]](p,a[j],a[f],b+392|0),a[j]=a[f],p=2):(0==(u|0)|1==(u|0)&&(a[l]=2),p=1);h=q;return p}var v=b+24|0,u=b+28|0;if((a[v>>2]|0)!=(a[u>>2]|0)){p=Xu(b,f);if(0==(p|0)){return h=q,0}Fc(p,c,f);p=Yu(b,f,d);h=q;return p}k=b+36|0;a[k>>2]=a[k>>2]+f|0;k=(b+280|0)>>2;a[k]=c;m[b+468|0]=d&255;g=(b+264|0)>>2;var t=a[g],w=c+f|0,y=b+40|0;a[y>>2]=w;t=B[t](b,c,w,q);c=b+268|0;a[c>>2]=t;if(0!=(t|0)){return a[p+69]=a[p+68],a[g]=452,h=q,0}t=a[l];if(3==(t|0)){j=2}else{if(0==(t|0)|1==(t|0)){if(0==(d|0)){r=2093}else{return a[l]=2,h=q,1}}else{r=2093}}2093==r&&(j=1);l=a[p+36];B[a[l+48>>2]](l,a[k],a[x],b+392|0);d=a[x];l=w-d|0;b=(b+8|0)>>2;if((w|0)!=(d|0)){w=a[b];if(0==(w|0)){var A=B[a[p+3]](f<<1),r=2099}else{if((l|0)>(a[p+8]-w|0)){A=B[a[p+4]](w,f<<1),r=2099}else{var C=w,F=d}}if(2099==r){if(0!=(A|0)){a[b]=A,a[p+8]=(f<<1)+A|0,C=A,F=a[x]}else{return a[c>>2]=1,a[p+69]=0,a[p+68]=0,a[g]=452,h=q,0}}Fc(C,F,l)}b=a[b];a[v>>2]=b;l=b+l|0;a[u>>2]=l;a[k]=b;a[y>>2]=l;a[p+68]=b;a[p+69]=b;h=q;return j}function Wu(b){var c=b+472|0;if(0==(a[c>>2]|0)){var f=a,c=c>>2;Date.now();f[c]=Math.floor(2147483648*Math.random())}return 0==m[b+232|0]<<24>>24?1:b=Uu(b)}function Xu(b,c){var f,d,g,k=b>>2;d=a[k+116];if(3==(d|0)){a[k+67]=33,k=0}else{if(2==(d|0)){a[k+67]=36,k=0}else{var j=b+32|0,h=a[j>>2];g=(b+28|0)>>2;f=a[g];if((h-f|0)>=(c|0)){return f}d=(b+24|0)>>2;var m=a[d],p=f-m|0,l=p+c|0;f=(b+8|0)>>2;var q=a[f];if((l|0)>(h-q|0)){for(h=(h|0)==(m|0)?1024:h-m|0;;){var u=h<<1;if((u|0)<(l|0)){h=u}else{break}}h=B[a[k+3]](u);if(0==(h|0)){return a[k+67]=1,0}a[j>>2]=h+u|0;u=a[d];0==(u|0)?u=0:(Fc(h,u,a[g]-u|0),B[a[k+5]](a[f]),u=a[d]);u=h+(a[g]-u)|0;a[g]=u;g=a[f]=h;f=u}else{Vw(m,q,p),u=a[f],f=u+(a[g]-a[d])|0,a[g]=f,g=u}a[d]=g;a[k+69]=0;a[k+68]=0;a[k+70]=0;k=f}}return k}function Yu(b,c,f){var d,g,k,j=b>>2;k=(b+464|0)>>2;d=a[k];if(2==(d|0)){return a[j+67]=36,0}if(0==(d|0)){if(0==(a[j+115]|0)&&0==Wu(b)<<24>>24){return a[j+67]=1,0}}else{if(3==(d|0)){return a[j+67]=33,0}}a[k]=1;var h=b+24|0;g=h>>2;var l=a[g];d=(b+280|0)>>2;a[d]=l;var p=b+28|0,r=a[p>>2]+c|0;a[p>>2]=r;a[j+10]=r;p=b+36|0;a[p>>2]=a[p>>2]+c|0;m[b+468|0]=f&255;c=b+264|0;h=B[a[c>>2]](b,l,r,h);a[j+67]=h;if(0!=(h|0)){return a[j+69]=a[j+68],a[c>>2]=452,0}c=a[k];if(3==(c|0)){f=2}else{if(0==(c|0)|1==(c|0)){if(0==(f|0)){f=1}else{return a[k]=2,1}}else{f=1}}j=a[j+36];B[a[j+48>>2]](j,a[d],a[g],b+392|0);a[d]=a[g];return f}function wk(b){var c=b+272|0,f=a[c>>2];if(0!=(f|0)){var d=b+280|0,g=a[d>>2];if(f>>>0>=g>>>0){var k=a[b+144>>2];B[a[k+48>>2]](k,g,f,b+392|0);a[d>>2]=a[c>>2]}}return a[b+392>>2]+1|0}function zc(b,c,f,d){var g,k=h;h=h+8|0;g=k>>2;var j=k+4;a[g]=f;if(0!=m[c+68|0]<<24>>24){B[a[b+80>>2]](a[b+4>>2],f,d-f|0)}else{if((a[b+144>>2]|0)==(c|0)){var f=b+276|0,l=b+272|0}else{l=a[b+284>>2],f=l+4|0,l|=0}for(var x=b+44|0,p=c+56|0,r=b+48|0,q=b+80|0,b=b+4|0;;){a[j>>2]=a[x>>2];B[a[p>>2]](c,k,d,j,a[r>>2]);a[f>>2]=a[g];var u=a[x>>2];B[a[q>>2]](a[b>>2],u,a[j>>2]-u|0);a[l>>2]=a[g];if((a[g]|0)==(d|0)){break}}}h=k}function Kb(b){var c,f,d,g;d=b>>2;f=(b+4|0)>>2;var k=a[f];c=(b+16|0)>>2;var j=a[c];if(0==(k|0)){k=j,j=a[d+2]}else{if(0==(j|0)){return b|=0,a[b>>2]=k,g=k|0,a[f]=a[g>>2],a[g>>2]=0,b=a[b>>2],g=b+8|0,a[c]=g,a[d+2]=a[b+4>>2]+b+8|0,a[d+3]=g,1}g=(b+8|0)>>2;var h=a[g];if((h-j|0)<(a[k+4>>2]|0)){return h=k|0,k=a[h>>2],d=(b|0)>>2,a[h>>2]=a[d],h=a[f],a[d]=h,a[f]=k,f=a[c],Fc(h+8|0,f,a[g]-f|0),d=a[d],b=b+12|0,a[b>>2]=a[b>>2]-a[c]+d+8|0,a[c]=d+8|0,a[g]=a[d+4>>2]+d+8|0,1}k=j;j=h}f=(b|0)>>2;h=a[f];c=(b+16|0)>>2;g=b+8|0;j=j-k|0;if(0!=(h|0)&(k|0)==(h+8|0)){k=j<<1;d=B[a[a[d+5]+4>>2]](h,k+8|0);if(0==(d|0)){return 0}a[f]=d;a[d+4>>2]=k;d=a[f];b=b+12|0;a[b>>2]=a[b>>2]-a[c]+d+8|0;a[c]=d+8|0;a[g>>2]=d+(k+8)|0;return 1}h=1024>(j|0)?1024:j<<1;k=h+8|0;d=B[a[a[d+5]>>2]](k);if(0==(d|0)){return 0}a[d+4>>2]=h;a[d>>2]=a[f];a[f]=d;b=(b+12|0)>>2;j=a[b];h=a[c];f=d+8|0;(j|0)!=(h|0)&&(Fc(f,h,j-h|0),j=a[b],h=a[c]);a[b]=d+(j+8-h)|0;a[c]=f;a[g>>2]=d+k|0;return 1}function $m(a,b){var c=m[b];if(0==c<<24>>24){var d;return a}for(var g=b,k=a;;){if(g=g+1|0,k=c&255^1000003*k&-1,c=m[g],0==c<<24>>24){d=k;break}}return d}function Qd(b,c,f,d){var g,k,j=0;k=(c+8|0)>>2;var h=a[k];a:do{if(0==(h|0)){if(0==(d|0)){var l=0;return l}m[c+4|0]=6;a[k]=64;var p=c+16|0,r=B[a[a[p>>2]>>2]](256);a[c>>2]=r;if(0!=(r|0)){for(var r=r>>2,q=r+64;r<q;r++){a[r]=0}r=$m(a[b+472>>2],f)&a[k]-1}else{return l=a[k]=0}}else{var u=b+472|0,q=$m(a[u>>2],f),v=h-1|0;g=(c|0)>>2;for(var t=a[g],w=q&-h,y=c+4|0,A=v>>>2,C=0,v=q&v;;){var F=a[t+(v<<2)>>2];if(0==(F|0)){break}var z;z=0;for(var D=f,H=a[F>>2];;){var I=m[D];if(I<<24>>24!=m[H]<<24>>24){var J=0;z=2212;break}if(0==I<<24>>24){J=1;z=2213;break}D=D+1|0;H=H+1|0}z=2213==z||2212==z?J:ic;if(0!=z<<24>>24){l=F;j=2245;break}C=0==C<<24>>24?(w>>>((E[y]-1|0)>>>0)&A|1)&255:C;z=C&255;F=v-z|0;v=v>>>0<z>>>0?F+h|0:F}if(2245==j){return l}if(0==(d|0)){return l=0}t=m[y];if(0==(a[c+12>>2]>>>(((t&255)-1|0)>>>0)|0)){r=v,p=c+16|0}else{F=t+1&255;v=F&255;t=1<<v;C=t-1|0;z=t<<2;w=c+16|0;A=D=B[a[a[w>>2]>>2]](z);if(0==(D|0)){return l=0}ef(D,0,z);z=a[k];b:do{if(0!=(z|0)){for(var D=-t|0,H=v-1|0,I=C>>>2,M=0,Q=z;;){var L=a[a[g]+(M<<2)>>2];if(0==(L|0)){L=Q}else{var Q=$m(a[u>>2],a[L>>2]),K=Q&C,T=(K<<2)+A|0;c:do{if(0==(a[T>>2]|0)){var U=T}else{for(var Y=((Q&D)>>>(H>>>0)&I|1)&255,O=0,S=K;;){var O=0==O<<24>>24?Y:O,X=O&255,S=S+(S>>>0<X>>>0?t:0)-X|0,X=(S<<2)+A|0;if(0==(a[X>>2]|0)){U=X;break c}}}}while(0);a[U>>2]=L;L=a[k]}M=M+1|0;if(M>>>0<L>>>0){Q=L}else{break b}}}}while(0);B[a[a[w>>2]+8>>2]](a[g]);a[g]=A;m[y]=F;a[k]=t;g=C&q;if(0==(a[A+(g<<2)>>2]|0)){r=g,p=w}else{q=((q&-t)>>>((v-1|0)>>>0)&C>>>2|1)&255;for(u=0;;){if(u=0==u<<24>>24?q:u,y=u&255,g=g+(g>>>0<y>>>0?t:0)-y|0,0==(a[A+(g<<2)>>2]|0)){r=g;p=w;break a}}}}}}while(0);k=B[a[a[p>>2]>>2]](d);b=(c|0)>>2;a[a[b]+(r<<2)>>2]=k;k=a[a[b]+(r<<2)>>2];if(0==(k|0)){return 0}ef(k,0,d);a[a[a[b]+(r<<2)>>2]>>2]=f;c=c+12|0;a[c>>2]=a[c>>2]+1|0;return l=a[a[b]+(r<<2)>>2]}function tj(b){var c=b+8|0,f=b+16|0,d=a[a[f>>2]+8>>2],b=b|0,g=a[b>>2];if(0==(a[c>>2]|0)){var k=d,j,c=g}else{for(var h=0;;){if(B[d](a[g+(h<<2)>>2]),h=h+1|0,d=a[a[f>>2]+8>>2],g=a[b>>2],h>>>0>=a[c>>2]>>>0){k=d;j=g;break}}c=j}B[k](c)}function qj(b,c,f,d,g){var k,j=b>>2,h=0,l=m[d],p=0==l<<24>>24,r=c|0,q=a[r>>2],u=0==(q|0);a:do{if(p){if(u){var v=1;k=0;var t=1,w=0}else{return d=28}}else{if(u){var y=0}else{if(120==m[q]<<24>>24){if(109!=m[q+1|0]<<24>>24){y=0}else{if(108!=m[q+2|0]<<24>>24){y=0}else{y=m[q+3|0];if(110==y<<24>>24&&115==m[q+4|0]<<24>>24&&0==m[q+5|0]<<24>>24){return d=39}y=0==y<<24>>24&1}}}else{y=0}if(p){v=1;k=0;t=1;w=y;break}}for(var A=0!=y<<24>>24,C=1,z=1,D=0,E=l,H=1;;){if(C=H&&36>=(D|0)&&E<<24>>24==m[D+5331432|0]<<24>>24?C:0,z=A|0==z<<24>>24?z:29>=(D|0)&&E<<24>>24==m[D+5331400|0]<<24>>24?z:0,D=D+1|0,E=m[d+D|0],H=0!=C<<24>>24,0==E<<24>>24){v=z;k=D;t=H;w=y;break a}}}}while(0);if((w&255|0)!=(t&36==(k|0)&1|0)){return 0!=w<<24>>24?38:40}if(29==(k|0)&0!=v<<24>>24){return 40}l=b+456|0;k=(0!=m[l]<<24>>24&1)+k|0;p=b+360|0;q=a[p>>2];if(0==(q|0)){q=b+12|0;b=B[a[q>>2]](28);if(0==(b|0)){return 1}p=k+24|0;q=B[a[q>>2]](p);a[b+16>>2]=q;if(0!=(q|0)){a[b+24>>2]=p,p=b,b=p>>2}else{return B[a[j+5]](b),1}}else{b=q+24|0;if((k|0)>(a[b>>2]|0)){u=q+16|0;v=k+24|0;t=B[a[j+4]](a[u>>2],v);if(0==(t|0)){return 1}a[u>>2]=t;a[b>>2]=v}a[p>>2]=a[q+4>>2];p=q;b=p>>2}a[b+5]=k;q=p+16|0;Fc(a[q>>2],d,k);l=m[l];0!=l<<24>>24&&(m[a[q>>2]+(k-1)|0]=l);a[b]=c;a[b+3]=f;k=(c+4|0)>>2;a[b+2]=a[k];if(0==m[d]<<24>>24){if((a[j+85]+132|0)==(c|0)){var I=0}else{h=2293}}else{h=2293}2293==h&&(I=p);a[k]=I;a[b+1]=a[g>>2];a[g>>2]=p;if(0==(f|0)){return 0}c=a[j+25];if(0==(c|0)){return 0}B[c](a[j+1],a[r>>2],0!=(a[k]|0)?d:0);return 0}function Zu(b,c,f,d){var g,k,j,l=b>>2,x=h;h=h+20|0;j=x>>2;var p=x+4,r=x+8,q=x+12,u=x+16;k=u>>2;a[j]=0;a[p>>2]=0;a[r>>2]=0;a[k]=-1;g=(b+144|0)>>2;var v=b+272|0,t=0!=(c|0);if(0==($u(c,a[g],f,d,v,r,q,x,p,u)|0)){return h=x,t?31:30}!t&&1==(a[k]|0)&&(m[a[l+85]+130|0]=1);c=b+140|0;if(0==(a[c>>2]|0)){0!=(a[l+20]|0)&&zc(b,a[g],f,d),q=k=0}else{f=a[j];if(0==(f|0)){f=0}else{d=a[g];f=Lc(b+424|0,d,f,f+B[a[d+28>>2]](d,f)|0);if(0==(f|0)){return h=x,1}a[l+110]=a[l+109]}r=a[r>>2];if(0==(r|0)){q=0}else{if(d=a[g],q=Lc(b+424|0,d,r,a[q>>2]+ -a[d+64>>2]|0),0==(q|0)){return h=x,1}}B[a[c>>2]](a[l+1],q,f,a[k]);k=q;q=f}do{if(0==(a[l+57]|0)){c=a[p>>2];if(0!=(c|0)){if((a[c+64>>2]|0)==(a[a[g]+64>>2]|0)){a[g]=c;break}a[v>>2]=a[j];j=19;h=x;return j}c=a[j];if(0!=(c|0)){l=b+424|0;if(0==(q|0)){if(g=a[g],g=Lc(l,g,c,c+B[a[g+28>>2]](g,c)|0),0==(g|0)){return j=1,h=x,j}}else{g=q}b=an(b,g);ce(l);if(18!=(b|0)){return j=b,h=x,j}a[v>>2]=a[j];j=18;h=x;return j}}}while(0);if(0==(q|0)&0==(k|0)){return h=x,0}ce(b+424|0);h=x;return 0}function av(b,c,f,d){c=Fg(b,1,a[b+144>>2],c,f,d,0==m[b+468|0]<<24>>24&1);return 0==(c|0)&&0==bn(b)<<24>>24?1:c}function Fg(b,c,f,d,g,k,j){var l,x,p,r,q,u,v,t,w,y,A,C,z,D,E,H,I,J,M,Q,L,K,T,U,Y,O,S,X,W=k>>2,Z=b>>2,V=0,aa=h;h=h+68|0;X=aa>>2;var ba=aa+4;S=ba>>2;var $=aa+8,ca=aa+12,da=aa+16;O=da>>2;var ga=aa+20,ha=aa+24;Y=ha>>2;var Ua=aa+28,P=aa+56,ia=aa+60,R=aa+64;a[X]=d;var ma=a[Z+85];if((a[Z+36]|0)==(f|0)){var ea=b+276|0;U=ea>>2;var la=b+272|0}else{var pa=a[Z+71],ea=pa+4|0;U=ea>>2;la=pa|0}T=la>>2;a[T]=d;var sa=f+4|0;K=(b+80|0)>>2;var wa=b+464|0,Ba=f+44|0;L=(f+64|0)>>2;var za=ma+80|0,La=ma|0,Da=ma+96|0,qa=ma+92|0,oa=ma+129|0,xa=b+112|0,Ja=b+116|0;Q=(b+416|0)>>2;M=(b+412|0)>>2;var Ma=b+292|0,Ea=b+120|0;J=(b+4|0)>>2;var Za=ma+130|0;I=(b+60|0)>>2;H=(b+352|0)>>2;var Pa=b+12|0;E=(b+348|0)>>2;D=(f+28|0)>>2;z=(b+296|0)>>2;C=(f+56|0)>>2;var Ha=b+16|0;A=(b+52|0)>>2;var ta=b+400|0,ya=b+376|0;y=(Ua|0)>>2;w=(b+56|0)>>2;var Wa=b+104|0;t=(b+360|0)>>2;var fb=b+232|0,cb=b+233|0,ib=b+456|0,Qa=f+40|0,hb=aa+52|0,va=b+72|0,ua=f+68|0;v=(b+44|0)>>2;var Aa=b+48|0;a:for(;;){var Ya=a[X];a[S]=Ya;var ja=B[a[sa>>2]](f,Ya,g,ba);a[U]=a[S];b:do{if(-4==(ja|0)){V=2369;break a}else{if(9==(ja|0)){var Ka=a[L],na=B[a[Ba>>2]](f,a[X]+Ka|0,a[S]+ -Ka|0)&255;m[ca]=na;if(0!=na<<24>>24){var Ra=a[I];if(0!=(Ra|0)){B[Ra](a[J],ca,1)}else{0!=(a[K]|0)&&zc(b,f,a[X],a[S])}}else{var ra=a[L],Ia=Lc(za,f,a[X]+ra|0,a[S]+ -ra|0);if(0==(Ia|0)){var fa=1,V=2515;break a}var Sa=Qd(b,La,Ia,0);u=Sa>>2;var gb=Sa;a[qa>>2]=a[Da>>2];do{if(0==m[oa]<<24>>24){V=2387}else{if(0!=m[Za]<<24>>24){V=2387}else{if(0==(Sa|0)){var Xa=a[Ea>>2];if(0!=(Xa|0)){B[Xa](a[J],Ia,0);break b}if(0==(a[K]|0)){break b}zc(b,f,a[X],a[S]);break b}}}}while(0);if(2387==V){V=0;if(0==(Sa|0)){fa=11;V=2528;break a}if(0==m[gb+34|0]<<24>>24){fa=24;V=2529;break a}}var db=Sa+32|0;if(0!=m[db]<<24>>24){fa=12;V=2520;break a}if(0!=(a[u+7]|0)){fa=15;V=2530;break a}if(0==(a[u+1]|0)){if(0==(a[xa>>2]|0)){0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{m[db]=1;var jb=bv(b);m[db]=0;if(0==(jb|0)){fa=1;V=2513;break a}if(0==(B[a[xa>>2]](a[Ja>>2],jb,a[u+5],a[u+4],a[u+6])|0)){fa=21;V=2522;break a}a[M]=a[Q]}}else{if(0!=m[Ma]<<24>>24){var kb=cv(b,gb);if(0==(kb|0)){break}else{fa=kb;V=2509;break a}}var nb=a[Ea>>2];if(0!=(nb|0)){B[nb](a[J],a[u],0)}else{0!=(a[K]|0)&&zc(b,f,a[X],a[S])}}}}else{if(-3==(ja|0)){V=2360;break a}else{if(0==(ja|0)){V=2374;break a}else{if(4==(ja|0)|3==(ja|0)){var Va=a[X],rb=a[L],lb=Va+rb|0;a[Y]=0;var Bb=Lc(ta,f,lb,Va+B[a[D]](f,lb)+rb|0);a[y]=Bb;if(0==(Bb|0)){fa=1;V=2532;break a}a[Q]=a[M];var eb=cn(b,f,a[X],Ua,ha);if(0!=(eb|0)){fa=eb;V=2521;break a}a[Q]=a[M];var ab=a[A];if(0==(ab|0)){var ub=1}else{B[ab](a[J],a[y],a[ya>>2]|0),ub=0}var pb=a[w];if(0==(pb|0)){0!=(ub|0)&&0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{if(0==(a[A]|0)){var qb=pb}else{a[T]=a[U],qb=a[w]}B[qb](a[J],a[y])}ce(ta);var mb=a[Y];if(0!=(mb|0)){for(var ob=mb;;){var Ta=a[Wa>>2];if(0==(Ta|0)){var tb=ob|0}else{var bb=ob|0;B[Ta](a[J],a[a[bb>>2]>>2]);tb=bb}var vb=ob+4|0,wb=a[vb>>2];a[vb>>2]=a[t];a[t]=ob;a[a[tb>>2]+4>>2]=a[ob+8>>2];if(0==(wb|0)){break}else{ob=wb}}a[Y]=0}if(0==(a[z]|0)){V=2443;break a}}else{if(2==(ja|0)|1==(ja|0)){var sb=a[H];if(0==(sb|0)){var xb=B[a[Pa>>2]](48);if(0==(xb|0)){fa=1;V=2535;break a}var Ab=B[a[Pa>>2]](32);a[xb+36>>2]=Ab;if(0==(Ab|0)){V=2413;break a}a[xb+40>>2]=Ab+32|0;var zb=xb}else{a[H]=a[sb>>2],zb=sb}q=zb>>2;var Na=zb+44|0;a[Na>>2]=0;a[q]=a[E];a[E]=zb;var Cb=zb+12|0;a[q+4]=0;a[q+5]=0;var yb=a[X]+a[L]|0,Kb=zb+4|0;a[Kb>>2]=yb;var Fb=zb+8|0;a[Fb>>2]=B[a[D]](f,yb);a[z]=a[z]+1|0;var Hb=a[Kb>>2],Ib=Hb+a[Fb>>2]|0;a[ga>>2]=Hb;r=(zb+36|0)>>2;p=(zb+40|0)>>2;for(var Gb=a[r];;){a[O]=Gb;B[a[C]](f,ga,Ib,da,a[p]-1|0);var Jb=a[r],Lb=Jb,Qb=a[O]-Lb|0;if((a[ga>>2]|0)==(Ib|0)){break}var Pb=a[p]-Lb<<1,Nb=B[a[Ha>>2]](Jb,Pb);if(0==(Nb|0)){fa=1;V=2525;break a}a[r]=Nb;a[p]=Nb+Pb|0;Gb=Nb+Qb|0}a[q+6]=Qb;var Vb=Cb|0;a[Vb>>2]=Jb;m[a[O]]=0;var Sb=cn(b,f,a[X],Cb,Na);if(0!=(Sb|0)){fa=Sb;V=2523;break a}var Ub=a[A];if(0==(Ub|0)){0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{B[Ub](a[J],a[Vb>>2],a[ya>>2]|0)}ce(ta)}else{if(-1==(ja|0)){V=2375;break a}else{if(-2==(ja|0)){V=2377;break a}else{if(5==(ja|0)){if((a[z]|0)==(c|0)){fa=13;V=2538;break a}var Ob=a[E];x=Ob>>2;var Yb=Ob|0;a[E]=a[Yb>>2];a[Yb>>2]=a[H];a[H]=Ob;var Xb=(a[L]<<1)+a[X]|0,ac=B[a[D]](f,Xb);if((ac|0)!=(a[x+2]|0)){V=2447;break a}if(0!=(ie(a[x+1],Xb,ac)|0)){V=2447;break a}a[z]=a[z]-1|0;var bc=a[w];do{if(0==(bc|0)){0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{var $b=a[x+4],jc=Ob+12|0;if(0==m[fb]<<24>>24|0==($b|0)){var cc=bc}else{var dc=a[jc>>2]+a[x+7]|0,Gc=m[$b];c:do{if(0==Gc<<24>>24){var Rb=dc}else{for(var Zb=$b,lc=dc,oc=Gc;;){var pc=Zb+1|0,qc=lc+1|0;m[lc]=oc;var nc=m[pc];if(0==nc<<24>>24){Rb=qc;break c}else{Zb=pc,lc=qc,oc=nc}}}}while(0);var mc=a[x+5];c:do{if(0==m[cb]<<24>>24|0==(mc|0)){var hc=Rb}else{m[Rb]=m[ib];var Ac=Rb+1|0,uc=m[mc];if(0==uc<<24>>24){hc=Ac}else{for(var sc=mc,tc=Ac,Jc=uc;;){var kc=sc+1|0;m[tc]=Jc;var Fc=tc+1|0,Ec=m[kc];if(0==Ec<<24>>24){hc=Fc;break c}else{sc=kc,tc=Fc,Jc=Ec}}}}}while(0);m[hc]=0;cc=a[w]}B[cc](a[J],a[jc>>2])}}while(0);l=(Ob+44|0)>>2;var Bc=a[l];c:do{if(0!=(Bc|0)){for(var xc=Bc;;){var Oc=a[Wa>>2];if(0==(Oc|0)){var yc=xc,Dc=xc|0}else{var Pc=xc|0;B[Oc](a[J],a[a[Pc>>2]>>2]);yc=a[l];Dc=Pc}a[l]=a[yc+4>>2];a[xc+4>>2]=a[t];a[t]=xc;a[a[Dc>>2]+4>>2]=a[xc+8>>2];var Cc=a[l];if(0==(Cc|0)){break c}else{xc=Cc}}}}while(0);if(0==(a[z]|0)){V=2465;break a}}else{if(10==(ja|0)){var Hc=B[a[Qa>>2]](f,a[X]);if(0>(Hc|0)){fa=14;V=2541;break a}var Tc=a[I];if(0!=(Tc|0)){var Ic=a[J],Kc=Gg(Hc,hb);B[Tc](Ic,hb,Kc)}else{0!=(a[K]|0)&&zc(b,f,a[X],a[S])}}else{if(7==(ja|0)){var gd=a[I];0!=(gd|0)?(m[P]=10,B[gd](a[J],P,1)):0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{if(8==(ja|0)){var bd=a[va>>2];if(0==(bd|0)){0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{B[bd](a[J])}var Nc=dn(b,f,ba,g,k,j);if(0!=(Nc|0)){fa=Nc;V=2542;break a}if(0==(a[S]|0)){V=2481;break a}}else{if(-5==(ja|0)){V=2482;break a}else{if(6==(ja|0)){var Qc=a[I];if(0==(Qc|0)){0!=(a[K]|0)&&zc(b,f,a[X],a[S])}else{if(0!=m[ua]<<24>>24){var Rc=a[X];B[Qc](a[J],Rc,a[S]-Rc|0)}else{for(;;){a[R>>2]=a[v];B[a[C]](f,aa,a[S],R,a[Aa>>2]);a[U]=a[X];var Uc=a[v];B[Qc](a[J],Uc,a[R>>2]-Uc|0);var ed=a[X];if((ed|0)==(a[S]|0)){break b}a[T]=ed}}}}else{if(11==(ja|0)){if(0==(en(b,f,a[X],a[S])|0)){fa=1;V=2548;break a}}else{if(13==(ja|0)){if(0==(fn(b,f,a[X],a[S])|0)){fa=1;V=2549;break a}}else{if(12==(ja|0)){fa=17;V=2516;break a}else{0!=(a[K]|0)&&zc(b,f,a[X],a[S])}}}}}}}}}}}}}}}}}}while(0);var Zc=a[S];a[X]=Zc;a[T]=Zc;var cd=a[wa>>2];if(3==(cd|0)){V=2507;break}else{if(2==(cd|0)){fa=35;V=2550;break}}}if(2369==V){if(0!=j<<24>>24){return a[W]=a[X],fa=0,h=aa,fa}if(0>=(c|0)){return fa=3,h=aa,fa}if((a[z]|0)!=(c|0)){return fa=13,h=aa,fa}a[W]=a[X];fa=0;h=aa;return fa}if(2360==V){if(0!=j<<24>>24){return a[W]=a[X],fa=0,h=aa,fa}a[U]=g;var $c=a[I];0==($c|0)?0!=(a[K]|0)&&zc(b,f,a[X],g):(m[$]=10,B[$c](a[J],$,1));if(0==(c|0)){return fa=3,h=aa,fa}if((a[z]|0)!=(c|0)){return fa=13,h=aa,fa}a[W]=g;fa=0;h=aa;return fa}if(2413==V){return B[a[Z+5]](xb),fa=1,h=aa,fa}if(2374==V){return a[T]=a[S],fa=4,h=aa,fa}if(2375==V){if(0==j<<24>>24){return fa=5,h=aa,fa}a[W]=a[X];fa=0;h=aa;return fa}if(2377==V){if(0==j<<24>>24){return fa=6,h=aa,fa}a[W]=a[X];fa=0;h=aa;return fa}if(2443==V){return fa=uj(b,a[S],g,k),h=aa,fa}if(2447==V){return a[T]=Xb,fa=7,h=aa,fa}if(2465==V){return fa=uj(b,a[S],g,k),h=aa,fa}if(2481==V){return a[Z+66]=82,fa=0,h=aa,fa}if(2482==V){if(0!=j<<24>>24){return a[W]=a[X],fa=0,h=aa,fa}var Vc=a[I];if(0==(Vc|0)){0!=(a[K]|0)&&zc(b,f,a[X],g)}else{if(0==m[ua]<<24>>24){a[ia>>2]=a[v];B[a[C]](f,aa,g,ia,a[Aa>>2]);var Wc=a[v];B[a[I]](a[J],Wc,a[ia>>2]-Wc|0)}else{var ad=a[X];B[Vc](a[J],ad,g-ad|0)}}if(0==(c|0)){return a[T]=g,fa=3,h=aa,fa}(a[z]|0)==(c|0)?(a[W]=g,fa=0):(a[T]=g,fa=13);h=aa;return fa}if(2507==V){return a[W]=a[S],fa=0,h=aa,fa}if(2509==V||2513==V||2515==V||2516==V||2520==V||2521==V||2522==V||2523==V||2525==V||2528==V||2529==V||2530==V||2532==V||2535==V||2538==V||2541==V||2542==V||2548==V||2549==V||2550==V){return h=aa,fa}}function bn(b){for(var c,f=0,d=b+16|0,b=b+348|0;;){var g=a[b>>2];if(0==(g|0)){var k=1,f=2565;break}var j=a[g+24>>2]+1|0;c=(g+36|0)>>2;var h=a[c],m=h+j|0,b=(g+4|0)>>2,l=a[b];if((l|0)==(m|0)){k=1;f=2566;break}var r=g+8|0,q=a[r>>2],u=q+j|0,v=g+40|0;if((u|0)>(a[v>>2]-h|0)){q=B[a[d>>2]](h,u);if(0==(q|0)){k=0;f=2564;break}h=g+12|0;l=a[c];(a[h>>2]|0)==(l|0)&&(a[h>>2]=q);h=g+16|0;m=a[h>>2];0!=(m|0)&&(a[h>>2]=q+(m-l)|0);a[c]=q;a[v>>2]=q+u|0;c=q+j|0;j=a[b];r=a[r>>2]}else{c=m,j=l,r=q}Fc(c,j,r);a[b]=c;b=g|0}if(2566==f||2565==f||2564==f){return k}}function Lc(b,c,f,d){if(0==(vj(b,c,f,d)|0)){return 0}c=(b+12|0)>>2;f=a[c];if((f|0)==(a[b+8>>2]|0)){if(0==Kb(b)<<24>>24){return 0}f=a[c]}a[c]=f+1|0;m[f]=0;return b=a[b+16>>2]}function cv(b,c){var f,d,g,k,j=h;h=h+4|0;k=(b+288|0)>>2;f=a[k];if(0==(f|0)){f=B[a[b+12>>2]](24);if(0==(f|0)){return h=j,1}var l=f}else{a[k]=a[f+8>>2],l=f}g=l>>2;var x=c+32|0;m[x]=1;var p=c+12|0;a[p>>2]=0;d=(b+284|0)>>2;f=(l+8|0)>>2;a[f]=a[d];a[d]=l;a[g+3]=c;var r=b+296|0;a[g+4]=a[r>>2];m[l+20|0]=0;a[g]=0;a[g+1]=0;g=a[c+4>>2];var q=g+a[c+8>>2]|0,r=Fg(b,a[r>>2],a[b+224>>2],g,q,j,0);if(0!=(r|0)){return h=j,r}r=a[j>>2];if((q|0)!=(r|0)&&3==(a[b+464>>2]|0)){return a[p>>2]=r-g|0,a[b+264>>2]=340,h=j,0}m[x]=0;a[d]=a[f];a[f]=a[k];a[k]=l;h=j;return 0}function bv(b){var c,f,d,g,k=0,j=h;h=h+8|0;var l=a[b+340>>2];g=(l+136|0)>>2;var x=b+400|0;d=(b+412|0)>>2;a:do{if(0==(a[g]|0)){var p=0;f=b+408|0;f>>=2;var r=b+456|0}else{r=a[d];f=b+408|0;if((r|0)==(a[f>>2]|0)){if(0==Kb(x)<<24>>24){var q=0;h=j;return q}r=a[d]}a[d]=r+1|0;m[r]=61;for(var r=b+456|0,p=((0!=m[r]<<24>>24)<<31>>31)+a[a[g]+20>>2]|0,u=0;;){if((u|0)>=(p|0)){p=1;f>>=2;break a}var v=a[d];if((v|0)==(a[f>>2]|0)){if(0==Kb(x)<<24>>24){q=0;break}v=a[d]}var t=m[a[a[g]+16>>2]+u|0];a[d]=v+1|0;m[v]=t;u=u+1|0}h=j;return q}}while(0);Zm(j,l+60|0);g=p;a:for(;;){for(;;){var w=sj(j);if(0==(w|0)){k=2624;break a}c=(w+4|0)>>2;if(0!=(a[c]|0)){break}}if(0!=g<<24>>24){p=a[d];if((p|0)==(a[f]|0)){if(0==Kb(x)<<24>>24){q=0;k=2652;break}p=a[d]}a[d]=p+1|0;m[p]=12}for(p=a[w>>2];;){var u=m[p],y=a[d],A=(y|0)==(a[f]|0);if(0==u<<24>>24){break}if(A){if(0==Kb(x)<<24>>24){q=0;k=2653;break a}u=m[p];v=a[d]}else{v=y}a[d]=v+1|0;m[v]=u;p=p+1|0}if(A){if(0==Kb(x)<<24>>24){q=0;k=2650;break}p=a[d]}else{p=y}a[d]=p+1|0;m[p]=61;p=((0!=m[r]<<24>>24)<<31>>31)+a[a[c]+20>>2]|0;for(u=0;;){if((u|0)>=(p|0)){g=1;continue a}v=a[d];if((v|0)==(a[f]|0)){if(0==Kb(x)<<24>>24){q=0;k=2647;break a}v=a[d]}t=m[a[a[c]+16>>2]+u|0];a[d]=v+1|0;m[v]=t;u=u+1|0}}if(2650==k){return h=j,q}if(2624==k){Zm(j,l|0);c=g;a:for(;;){for(;;){var C=sj(j);if(0==(C|0)){k=2639;break a}if(0!=m[C+32|0]<<24>>24){break}}if(0!=c<<24>>24){l=a[d];if((l|0)==(a[f]|0)){if(0==Kb(x)<<24>>24){q=0;k=2651;break}l=a[d]}a[d]=l+1|0;m[l]=12}for(l=a[C>>2];;){y=m[l];if(0==y<<24>>24){c=1;continue a}w=a[d];if((w|0)==(a[f]|0)){if(0==Kb(x)<<24>>24){q=0;k=2649;break a}y=m[l];w=a[d]}a[d]=w+1|0;m[w]=y;l=l+1|0}}if(2649==k||2651==k){return h=j,q}if(2639==k){k=a[d];if((k|0)==(a[f]|0)){if(0==Kb(x)<<24>>24){return h=j,0}x=a[d]}else{x=k}a[d]=x+1|0;m[x]=0;q=a[b+416>>2];h=j;return q}}else{if(2652==k||2647==k||2653==k){return h=j,q}}}function cn(b,c,f,d,g){var k,j,h,l,p,r,q,u,v,t,w,y,A,C,z,D,H,I=b>>2,J=0,M=a[I+85],Q=M+20|0;H=(d|0)>>2;var W=Qd(b,Q,a[H],0);if(0==(W|0)){var L=Xm(M+80|0,a[H]);if(0==(L|0)){var K=1;return K}var T=Qd(b,Q,L,24);if(0==(T|0)){return K=1}if(0==m[b+232|0]<<24>>24){var U=T}else{if(0==(gn(b,T)|0)){return K=1}U=T}}else{U=W}D=U>>2;var Y=a[D+3],O=c+36|0;z=(b+364|0)>>2;C=(b+376|0)>>2;var S=B[a[O>>2]](c,f,a[z],a[C]),X=S+Y|0,Z=a[z];if((X|0)>(Z|0)){var ba=X+16|0;a[z]=ba;var V=B[a[I+4]](a[C],ba<<4);if(0==(V|0)){return K=1}a[C]=V;if((S|0)>(Z|0)){B[a[O>>2]](c,f,S,V)}}var aa=a[C]|0;A=aa>>2;var ha=c+28|0,$=b+400|0;y=(b+416|0)>>2;w=(b+412|0)>>2;var ca=U+20|0,da=0,ga=0,ia=0;a:for(;;){if((ga|0)>=(S|0)){J=2683;break}var ea=a[a[C]+(ga<<4)>>2],P=hn(b,c,ea,ea+B[a[ha>>2]](c,ea)|0);if(0==(P|0)){K=1;J=2769;break}t=(P|0)>>2;var la=a[t]-1|0;if(0!=m[la]<<24>>24){J=2667;break}m[la]=1;var R=da+1|0;a[(da<<2>>2)+A]=a[t];var ma=a[C];v=ma>>2;if(0==m[(ga<<4)+ma+12|0]<<24>>24){b:do{if(0==m[P+8|0]<<24>>24){var pa=1}else{for(var sa=0;;){if((sa|0)>=(Y|0)){pa=1;break b}var wa=a[ca>>2];if((P|0)==(a[wa+(12*sa&-1)>>2]|0)){break}else{sa=sa+1|0}}pa=m[wa+(12*sa&-1)+4|0]}}while(0);var Ba=dv(b,c,pa,a[((ga<<4)+4>>2)+v],a[((ga<<4)+8>>2)+v],$);if(0!=(Ba|0)){K=Ba;J=2773;break}a[(R<<2>>2)+A]=a[y]}else{var La=Lc($,c,a[((ga<<4)+4>>2)+v],a[((ga<<4)+8>>2)+v]);a[(R<<2>>2)+A]=La;if(0==(La|0)){K=1;J=2772;break}}a[y]=a[w];var Za=a[P+4>>2];do{if(0==(Za|0)){var za=da+2|0,Wa=ia}else{if(0==m[P+9|0]<<24>>24){m[a[t]-1|0]=2,za=da+2|0,Wa=ia+1|0}else{var Da=qj(b,Za,P,a[(R<<2>>2)+A],g);if(0==(Da|0)){za=da,Wa=ia}else{K=Da;J=2787;break a}}}}while(0);da=za;ga=ga+1|0;ia=Wa}if(2667==J){if((a[I+36]|0)!=(c|0)){return K=8}a[I+68]=a[a[C]+(ga<<4)>>2];return K=8}if(2769==J||2772==J||2773==J||2787==J){return K}if(2683==J){a[I+92]=da;var qa=a[D+2];a:do{if(0==(qa|0)){J=2688}else{var oa=a[qa>>2];if(0==m[oa-1|0]<<24>>24){J=2688}else{for(var xa=0;;){if((xa|0)>=(da|0)){var Ja=da,Ma=0,Ea=ia;break a}if((a[(xa<<2>>2)+A]|0)==(oa|0)){break}else{xa=xa+2|0}}a[I+93]=xa;Ja=da;Ma=0;Ea=ia}}}while(0);2688==J&&(a[I+93]=-1,Ja=da,Ma=0,Ea=ia);a:for(;(Ma|0)<(Y|0);){var fb=a[ca>>2];u=(fb+(12*Ma&-1)|0)>>2;var Pa=a[u],Ha=a[Pa>>2]-1|0;do{if(0==m[Ha]<<24>>24){q=(fb+(12*Ma&-1)+8|0)>>2;var ta=a[q];if(0==(ta|0)){var ya=Ja,Xa=Ea}else{var jb=a[Pa+4>>2];if(0==(jb|0)){m[Ha]=1,a[(Ja<<2>>2)+A]=a[a[u]>>2],a[(Ja+1<<2>>2)+A]=a[q],ya=Ja+2|0,Xa=Ea}else{if(0==m[Pa+9|0]<<24>>24){m[Ha]=2,a[(Ja<<2>>2)+A]=a[a[u]>>2],a[(Ja+1<<2>>2)+A]=a[q],ya=Ja+2|0,Xa=Ea+1|0}else{var cb=qj(b,jb,Pa,ta,g);if(0==(cb|0)){ya=Ja,Xa=Ea}else{K=cb;J=2783;break a}}}}}else{ya=Ja,Xa=Ea}}while(0);Ja=ya;Ma=Ma+1|0;Ea=Xa}if(2783==J){return K}a[(Ja<<2>>2)+A]=0;a:do{if(0==(Ea|0)){var ib=0}else{var Qa=b+384|0,hb=a[Qa>>2],va=b+388|0,ua=m[va],Aa=ua&255;do{if(0==(Ea<<1>>Aa|0)){var Ya=1<<Aa,ja=b+380|0;if(0==(hb|0)){var Ka=Ya,na=ja,J=2705}else{var Ra=hb-1|0,ra=Ya,Ia=ja;r=Ia>>2}}else{for(var fa=ua;;){var Sa=fa+1&255;if(0==(Ea>>(fa&255)|0)){break}else{fa=Sa}}var gb=3>(Sa&255)?3:Sa;m[va]=gb;var nb=gb&255,db=b+380|0,rb=B[a[I+4]](a[db>>2],12<<nb);if(0==(rb|0)){return K=1}a[db>>2]=rb;Ka=1<<nb;na=db;J=2705}}while(0);b:do{if(2705==J){for(var kb=Ka;;){var vb=kb-1|0;a[a[na>>2]+(12*vb&-1)>>2]=-1;if(0==(vb|0)){Ra=-2;ra=Ka;Ia=na;r=Ia>>2;break b}else{kb=vb}}}}while(0);a[Qa>>2]=Ra;var Va=b+472|0,Ab=M+40|0;p=(b+408|0)>>2;var lb=ra-1|0,Bb=-ra|0,eb=lb>>>2,ab=b+233|0,ub=b+456|0,pb=0,qb=Ea;b:for(;;){if((pb|0)>=(Ja|0)){ib=pb;break a}var mb=(pb<<2)+aa|0,ob=a[mb>>2],Ta=ob-1|0;if(2==m[Ta]<<24>>24){var tb=a[Va>>2];m[Ta]=0;var bb=a[a[Qd(b,Ab,ob,0)+4>>2]+4>>2];if(0==(bb|0)){K=27;J=2788;break}for(var wb=bb+20|0,Cb=bb+16|0,sb=tb,xb=0;;){if((xb|0)>=(a[wb>>2]|0)){var yb=ob;break}var zb=m[a[Cb>>2]+xb|0],Na=a[w];if((Na|0)==(a[p]|0)){if(0==Kb($)<<24>>24){K=1;J=2789;break b}var Fb=a[w]}else{Fb=Na}a[w]=Fb+1|0;m[Fb]=zb;sb=zb&255^1000003*sb&-1;xb=xb+1|0}for(;;){var Hb=yb+1|0;if(58==m[yb]<<24>>24){var Ib=sb,Gb=Hb;break}else{yb=Hb}}for(;;){var Jb=m[Gb],Lb=a[w];if((Lb|0)==(a[p]|0)){if(0==Kb($)<<24>>24){K=1;J=2779;break b}var Qb=m[Gb],Pb=a[w]}else{Qb=Jb,Pb=Lb}a[w]=Pb+1|0;m[Pb]=Qb;var Ob=Jb&255^1000003*Ib&-1;if(0==m[Gb]<<24>>24){break}else{Ib=Ob,Gb=Gb+1|0}}l=a[r]>>2;for(var Vb=Ob&Bb,Sb=0,Nb=Ob&lb;(a[((12*Nb&-1)>>2)+l]|0)==(Ra|0);){if((Ob|0)==(a[((12*Nb&-1)+4>>2)+l]|0)){var Ub=a[y],Yb=a[((12*Nb&-1)+8>>2)+l],Xb=m[Ub],ac=0==Xb<<24>>24;c:do{if(Xb<<24>>24!=m[Yb]<<24>>24|ac){var bc=ac}else{for(var cc=Ub,dc=Yb;;){var oc=cc+1|0,$b=dc+1|0,jc=m[oc],pc=0==jc<<24>>24;if(jc<<24>>24!=m[$b]<<24>>24|pc){bc=pc;break c}else{cc=oc,dc=$b}}}}while(0);if(bc){K=8;J=2777;break b}}var mc=0==Sb<<24>>24?(Vb>>>((E[va]-1|0)>>>0)&eb|1)&255:Sb,Gc=mc&255,Sb=mc,Nb=Nb+((Nb|0)<(Gc|0)?ra:0)-Gc|0}c:do{if(0!=m[ab]<<24>>24){m[a[w]-1|0]=m[ub];for(var Rb=a[a[bb>>2]>>2];;){var Zb=a[w];if((Zb|0)==(a[p]|0)){if(0==Kb($)<<24>>24){K=1;J=2782;break b}var lc=a[w]}else{lc=Zb}var qc=m[Rb];a[w]=lc+1|0;m[lc]=qc;if(0==m[Rb]<<24>>24){break c}else{Rb=Rb+1|0}}}}while(0);var nc=a[y];a[y]=a[w];a[mb>>2]=nc;a[a[r]+(12*Nb&-1)>>2]=Ra;a[a[r]+(12*Nb&-1)+4>>2]=Ob;a[a[r]+(12*Nb&-1)+8>>2]=nc;var zc=qb-1|0;if(0==(zc|0)){J=2738;break}else{var uc=zc}}else{m[Ta]=0,uc=qb}pb=pb+2|0;qb=uc}if(2777==J||2779==J||2782==J||2788==J||2789==J){return K}2738==J&&(ib=pb+2|0)}}while(0);a:do{if((ib|0)<(Ja|0)){for(var tc=ib;;){m[a[(tc<<2>>2)+A]-1|0]=0;var hc=tc+2|0;if((hc|0)<(Ja|0)){tc=hc}else{break a}}}}while(0);var Ac=a[g>>2];a:do{if(0!=(Ac|0)){for(var sc=Ac;;){m[a[a[sc+12>>2]>>2]-1|0]=0;var Bc=a[sc+4>>2];if(0==(Bc|0)){break a}else{sc=Bc}}}}while(0);if(0==m[b+232|0]<<24>>24){return K=0}var Dc=a[D+1];a:do{if(0==(Dc|0)){var Jc=a[M+136>>2];if(0==(Jc|0)){return K=0}var kc=Jc,Hc=a[H]}else{var Ec=a[Dc+4>>2];if(0==(Ec|0)){return K=27}for(var Ic=a[H];;){var xc=Ic+1|0;if(58==m[Ic]<<24>>24){kc=Ec;Hc=xc;break a}else{Ic=xc}}}}while(0);h=(kc|0)>>2;a:do{if(0==m[b+233|0]<<24>>24){var Oc=0}else{var yc=a[a[h]>>2];if(0==(yc|0)){Oc=0}else{for(var Kc=0;;){var Pc=Kc+1|0;if(0==m[yc+Kc|0]<<24>>24){Oc=Pc;break a}else{Kc=Pc}}}}}while(0);a[d+4>>2]=Hc;j=(kc+20|0)>>2;a[d+16>>2]=a[j];a[d+8>>2]=a[a[h]>>2];a[d+20>>2]=Oc;for(var Cc=0;;){var Nc=Cc+1|0;if(0==m[Hc+Cc|0]<<24>>24){break}else{Cc=Nc}}var Tc=a[j],Rc=Nc+Oc+Tc|0,Wc=kc+24|0;if((Rc|0)>(a[Wc>>2]|0)){var gd=Rc+24|0,bd=B[a[I+3]](gd);if(0==(bd|0)){return K=1}a[Wc>>2]=gd;k=(kc+16|0)>>2;Fc(bd,a[k],a[j]);var ad=a[I+87];a:do{if(0!=(ad|0)){for(var Qc=ad;;){var dd=Qc+12|0;(a[dd>>2]|0)==(a[k]|0)&&(a[dd>>2]=bd);var Uc=a[Qc>>2];if(0==(Uc|0)){break a}else{Qc=Uc}}}}while(0);B[a[I+5]](a[k]);a[k]=bd;var ed=a[j],Zc=bd}else{ed=Tc,Zc=a[kc+16>>2]}Fc(Zc+ed|0,Hc,Nc);if(0!=(Oc|0)){var cd=ed+Cc|0;m[Zc+cd|0]=m[b+456|0];Fc(cd+(Zc+1)|0,a[a[h]>>2],Oc)}a[H]=a[kc+16>>2];return K=0}}function ev(a){for(var b=0;;){var c=m[a];if(0==c<<24>>24){b=2801;break}else{if(13==c<<24>>24){var d=a,g=a,k=13;break}}a=a+1|0}if(2801!=b){for(;;){if(13==k<<24>>24){m[g]=10;var j=d+1|0,d=10==m[j]<<24>>24?d+2|0:j}else{m[g]=k,d=d+1|0}j=g+1|0;b=m[d];if(0==b<<24>>24){break}else{g=j,k=b}}m[j]=0}}function uj(b,c,f,d){var g,k,j=d>>2,l=0,x=h;h=h+4|0;k=x>>2;a[b+264>>2]=252;g=(b+272|0)>>2;a[g]=c;var d=(b+144|0)>>2,p=b+276|0,r=b+80|0,q=b+464|0;a:for(;;){a[k]=0;var u=a[d],v=B[a[u>>2]](u,c,f,x),u=a[k];a[p>>2]=u;do{if(0==(v|0)){l=2813;break a}else{if(-4==(v|0)){l=2808;break a}else{if(-2==(v|0)){l=2816;break a}else{if(-1==(v|0)){l=2814;break a}else{if(15==(v|0)){0!=(a[r>>2]|0)&&zc(b,a[d],c,u)}else{if(11==(v|0)){if(0==(en(b,a[d],c,u)|0)){var t=1;break a}}else{if(13==(v|0)){if(0==(fn(b,a[d],c,u)|0)){t=1;break a}}else{-15==(v|0)?l=2804:t=9;break a}}}}}}}}while(0);var w=a[k];a[g]=w;v=a[q>>2];if(2==(v|0)){t=35;break}else{if(3==(v|0)){l=2819;break}else{c=w}}}do{if(2813==l){a[g]=u,t=4}else{if(2808==l){a[j]=c,t=0}else{if(2816==l){0!=m[b+468|0]<<24>>24?t=6:(a[j]=c,t=0)}else{if(2819==l){a[j]=w,t=0}else{if(2814==l){0!=m[b+468|0]<<24>>24?t=5:(a[j]=c,t=0)}else{if(2804==l){if(0==(a[r>>2]|0)){f=u}else{zc(b,a[d],c,u);if(2==(a[q>>2]|0)){t=35;break}f=a[k]}a[j]=f;t=0}}}}}}}while(0);h=x;return t}function dn(b,c,f,d,g,k){var j,l,x,p,r,q=0,u=h;h=h+16|0;r=u>>2;var v=u+4;p=v>>2;var t=u+8,w=u+12,y=a[f>>2];a[r]=y;if((a[b+144>>2]|0)==(c|0)){j=b+272|0;a[j>>2]=y;var A=b+276|0}else{j=a[b+284>>2],A=j+4|0,j|=0}x=j>>2;a[x]=y;a[f>>2]=0;var C=c+8|0,z=b+60|0;l=(b+80|0)>>2;j=(b+4|0)>>2;var y=b+464|0,D=c+68|0,E=b+44|0,H=c+56|0,I=b+48|0;a:for(;;){var J=B[a[C>>2]](c,a[r],d,v);a[A>>2]=a[p];b:do{if(6==(J|0)){var M=a[z>>2];if(0==(M|0)){0!=(a[l]|0)&&zc(b,c,a[r],a[p])}else{if(0!=m[D]<<24>>24){var Q=a[r];B[M](a[j],Q,a[p]-Q|0)}else{for(;;){a[w>>2]=a[E>>2];B[a[H>>2]](c,u,a[p],w,a[I>>2]);a[A>>2]=a[p];Q=a[E>>2];B[M](a[j],Q,a[w>>2]-Q|0);Q=a[r];if((Q|0)==(a[p]|0)){break b}a[x]=Q}}}}else{if(7==(J|0)){M=a[z>>2],0!=(M|0)?(m[t]=10,B[M](a[j],t,1)):0!=(a[l]|0)&&zc(b,c,a[r],a[p])}else{q=-1==(J|0)|-4==(J|0)?2845:-2==(J|0)?2843:0==(J|0)?2842:40==(J|0)?2826:2847;break a}}}while(0);J=a[p];a[r]=J;a[x]=J;J=a[y>>2];if(2==(J|0)){var L=35,q=2857;break}else{if(3==(J|0)){q=2849;break}}}if(2857==q){return h=u,L}if(2845==q){if(0==k<<24>>24){return h=u,20}a[g>>2]=a[r];h=u;return 0}if(2847==q){return a[x]=a[p],h=u,23}if(2843==q){if(0==k<<24>>24){return h=u,6}a[g>>2]=a[r];h=u;return 0}if(2849==q){return a[g>>2]=a[p],h=u,0}if(2842==q){return a[x]=a[p],h=u,4}if(2826==q){d=a[b+76>>2];if(0==(d|0)){0!=(a[l]|0)&&zc(b,c,a[r],a[p])}else{B[d](a[j])}b=a[p];a[f>>2]=b;a[g>>2]=b;L=2==(a[y>>2]|0)?35:0;h=u;return L}}function en(b,c,f,d){var g=b+64|0;if(0==(a[g>>2]|0)){if(0==(a[b+80>>2]|0)){return 1}zc(b,c,f,d);return 1}var k=c+64|0,j=a[k>>2]<<1,h=f+j|0,j=f+B[a[c+28>>2]](c,h)+j|0,f=b+400|0,h=Lc(f,c,h,j);if(0==(h|0)){return 0}a[b+416>>2]=a[b+412>>2];c=Lc(f,c,B[a[c+32>>2]](c,j),d+ -(a[k>>2]<<1)|0);if(0==(c|0)){return 0}ev(c);B[a[g>>2]](a[b+4>>2],h,c);ce(f);return 1}function fn(b,c,f,d){var g=b+68|0;if(0==(a[g>>2]|0)){if(0==(a[b+80>>2]|0)){return 1}zc(b,c,f,d)}else{var k=b+400|0,j=a[c+64>>2],c=Lc(k,c,(j<<2)+f|0,d+(-3*j&-1)|0);if(0==(c|0)){return 0}ev(c);B[a[g>>2]](a[b+4>>2],c);ce(k)}return 1}function jn(b,c,f,d){c=Fg(b,0,a[b+144>>2],c,f,d,0==m[b+468|0]<<24>>24&1);return 0==(c|0)&&0==bn(b)<<24>>24?1:c}function gn(b,c){var f,d,g=0;f=a[b+340>>2];var k=c|0,j=f+80|0;d=(f+92|0)>>2;var h=f+88|0,l=f+60|0;f=(f+96|0)>>2;var p=c+4|0,r=a[k>>2];a:for(;;){var q=m[r];if(0==q<<24>>24){var u=1,g=2917;break}else{if(58==q<<24>>24){for(q=a[k>>2];;){var v=a[d],t=(v|0)==(a[h>>2]|0);if((q|0)==(r|0)){break}if(t){if(0==Kb(j)<<24>>24){u=0;g=2916;break a}var w=a[d]}else{w=v}var y=m[q];a[d]=w+1|0;m[w]=y;q=q+1|0}if(t){if(0==Kb(j)<<24>>24){u=0;g=2914;break}q=a[d]}else{q=v}a[d]=q+1|0;m[q]=0;q=Qd(b,l,a[f],8);if(0==(q|0)){u=0;g=2915;break}w=a[f];(a[q>>2]|0)==(w|0)?a[f]=a[d]:a[d]=w;a[p>>2]=q}}r=r+1|0}if(2914==g||2917==g||2915==g||2916==g){return u}}function hn(b,c,f,d){var g,k=0,j=a[b+340>>2],h=j+80|0;g=(j+92|0)>>2;var l=a[g],p=j+88|0;if((l|0)==(a[p>>2]|0)){if(0==Kb(h)<<24>>24){var r;return 0}l=a[g]}a[g]=l+1|0;m[l]=0;l=Lc(h,c,f,d);if(0==(l|0)){return 0}var q=l+1|0,f=Qd(b,j+40|0,q,12),d=f>>2;if(0==(f|0)){return 0}if((a[d]|0)!=(q|0)){return a[g]=a[j+96>>2],f}var u=a[g],c=(j+96|0)>>2;a[c]=u;if(0==m[b+232|0]<<24>>24){return f}do{if(120==m[q]<<24>>24){if(109!=m[l+2|0]<<24>>24){var v=0}else{if(108!=m[l+3|0]<<24>>24){v=0}else{if(110!=m[l+4|0]<<24>>24){v=0}else{if(115!=m[l+5|0]<<24>>24){v=0}else{v=m[l+6|0];if(0==v<<24>>24){a[d+1]=j+132|0}else{if(58==v<<24>>24){a[d+1]=Qd(b,j+60|0,l+7|0,8)}else{v=0;break}}m[f+9|0]=1;return r=f}}}}}else{v=0}}while(0);for(;;){var q=v+1|0,t=m[l+q|0];if(0==t<<24>>24){r=f;k=2958;break}else{if(58==t<<24>>24){var w=0,y=u;break}else{v=q}}}if(2958==k){return r}for(;;){var A=(y|0)==(a[p>>2]|0);if((w|0)>=(v|0)){break}if(A){if(0==Kb(h)<<24>>24){r=0;k=2954;break}y=a[g]}w=w+1|0;u=m[l+w|0];a[g]=y+1|0;m[y]=u;y=a[g]}if(2954==k){return r}if(A){if(0==Kb(h)<<24>>24){return 0}k=a[g]}else{k=y}a[g]=k+1|0;m[k]=0;b=Qd(b,j+60|0,a[c],8);a[d+1]=b;j=a[c];(a[b>>2]|0)==(j|0)?a[c]=a[g]:a[g]=j;return f}function dv(b,c,f,d,g,k){b=kn(b,c,f,d,g,k);if(0!=(b|0)){return b}b=(k+12|0)>>2;c=a[b];0==f<<24>>24?(c|0)==(a[k+16>>2]|0)?f=c:(f=c-1|0,32!=m[f]<<24>>24?f=c:a[b]=f):f=c;if((f|0)==(a[k+8>>2]|0)){if(0==Kb(k)<<24>>24){return 1}k=a[b]}else{k=f}a[b]=k+1|0;return m[k]=0}function kn(b,c,f,d,g,k){var j,l,x,p,r,q=b>>2,u=0,v=h;h=h+8|0;r=v>>2;var t=v+4,w=a[q+85],y=c+12|0,A=c+40|0,C=0==f<<24>>24;p=(k+12|0)>>2;var z=k+16|0,D=t|0;x=(k+8|0)>>2;l=(c+64|0)>>2;var E=c+44|0,H=b+424|0,I=w|0,J=b+440|0,M=b+436|0,Q=(w+80|0)==(k|0),L=w+130|0,w=w+129|0,K=b+284|0,T=b+224|0;a:for(;;){var U=B[a[y>>2]](c,d,g,v);b:do{if(0==(U|0)){u=2974;break a}else{if(6==(U|0)){if(0==(vj(k,c,d,a[r])|0)){var W=1;break a}}else{if(-4==(U|0)){W=0;break a}else{if(-1==(U|0)){u=2976;break a}else{if(10==(U|0)){j=B[a[A>>2]](c,d);if(0>(j|0)){u=2979;break a}if(C&32==(j|0)){var O=a[p];if((O|0)==(a[z>>2]|0)){break}if(32==m[O-1|0]<<24>>24){break}}j=Gg(j,D);if(0==(j|0)){u=2985;break a}else{O=0}for(;;){if((O|0)>=(j|0)){break b}var S=a[p];if((S|0)==(a[x]|0)){if(0==Kb(k)<<24>>24){W=1;break a}S=a[p]}var X=m[t+O|0];a[p]=S+1|0;m[S]=X;O=O+1|0}}else{if(9==(U|0)){if(j=a[l],j=B[a[E>>2]](c,d+j|0,a[r]+ -j|0)&255,0!=j<<24>>24){O=a[p];if((O|0)==(a[x]|0)){if(0==Kb(k)<<24>>24){W=1;break a}O=a[p]}a[p]=O+1|0;m[O]=j}else{j=a[l];j=Lc(H,c,d+j|0,a[r]+ -j|0);if(0==(j|0)){W=1;break a}O=Qd(b,I,j,0);j=O>>2;S=O;a[M>>2]=a[J>>2];X=0!=(O|0);if(0==(Q?0==m[L]<<24>>24?0==m[w]<<24>>24&1:0==(a[K>>2]|0)&1:(0==m[w]<<24>>24?1:0!=m[L]<<24>>24)&1)<<24>>24){if(!X){break}}else{if(!X){W=11;break a}if(0==m[S+34|0]<<24>>24){W=24;break a}}O=O+32|0;if(0!=m[O]<<24>>24){u=3019;break a}if(0!=(a[j+7]|0)){u=3022;break a}S=a[j+1];if(0==(S|0)){u=3025;break a}j=S+a[j+2]|0;m[O]=1;j=kn(b,a[T>>2],f,S,j,k);m[O]=0;if(0!=(j|0)){W=j;break a}}}else{if(39==(U|0)|7==(U|0)){u=2994}else{if(-3==(U|0)){a[r]=d+a[l]|0,u=2994}else{u=3028;break a}}}}}}}}}while(0);do{if(2994==u){u=0;U=a[p];if(C){if((U|0)==(a[z>>2]|0)){break}if(32==m[U-1|0]<<24>>24){break}}if((U|0)==(a[x]|0)){if(0==Kb(k)<<24>>24){W=1;break a}U=a[p]}a[p]=U+1|0;m[U]=32}}while(0);d=a[r]}2974==u?((a[q+36]|0)==(c|0)&&(a[q+68]=a[r]),W=4):2979==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=14):3019==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=12):3025==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=16):2976==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=4):2985==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=14):3022==u?((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=15):3028==u&&((a[q+36]|0)==(c|0)&&(a[q+68]=d),W=23);h=v;return W}function vj(b,c,f,d){var g=0,k=h;h=h+4|0;a[k>>2]=f;f=b+12|0;if(0==(a[f>>2]|0)&&0==Kb(b)<<24>>24){var j;h=k;return 0}for(var m=c+56|0,l=b+8|0;;){B[a[m>>2]](c,k,d,f,a[l>>2]);if((a[k>>2]|0)==(d|0)){break}if(0==Kb(b)<<24>>24){j=0;g=3040;break}}if(3040==g){return h=k,j}j=a[b+16>>2];h=k;return j}function fv(b,c,f,d){var g=b>>2,k=h;h=h+4|0;var j=b+284|0,l=a[j>>2];if(0==(l|0)){return h=k,23}var x=a[l+12>>2],p=x+4|0,r=a[p>>2],q=x+12|0,u=r+a[x+8>>2]|0,r=Fg(b,a[l+16>>2],a[g+56],r+a[q>>2]|0,u,k,0);if(0!=(r|0)){return h=k,r}r=a[k>>2];if((u|0)!=(r|0)&&3==(a[g+116]|0)){return a[q>>2]=r-a[p>>2]|0,h=k,0}m[x+32|0]=0;x=l+8|0;a[j>>2]=a[x>>2];j=b+288|0;a[x>>2]=a[j>>2];a[j>>2]=l;a[g+66]=126;b=Fg(b,0!=(a[g+115]|0)&1,a[g+36],c,f,d,0==m[b+468|0]<<24>>24&1);h=k;return b}function an(b,c){var f,d,g=b>>2,k=h;h=h+1036|0;var j=a[g+31];if(0==(j|0)){return h=k,18}d=k>>2;for(f=d+256;d<f;d++){a[d]=-1}var m=k+1028|0;a[m>>2]=0;d=(k+1024|0)>>2;a[d]=0;f=(k+1032|0)>>2;a[f]=0;do{if(0!=(B[j](a[g+61],c,k)|0)){j=B[a[g+3]](1908);a[g+59]=j;if(0!=(j|0)){j=gv(j,k|0,a[m>>2],a[d]);if(0==(j|0)){break}a[g+60]=a[d];a[g+62]=a[f];a[g+36]=j;d=0;h=k;return d}g=a[f];if(0==(g|0)){return d=1,h=k,d}B[g](a[d]);d=1;h=k;return d}}while(0);g=a[f];if(0==(g|0)){return h=k,18}B[g](a[d]);h=k;return 18}function hv(b,c,f,d){var g=h;h=h+4|0;a[g>>2]=c;var k=b+144|0,j=a[k>>2],j=B[a[j>>2]](j,c,f,g),b=iv(b,a[k>>2],c,f,j,a[g>>2],d,0==m[b+468|0]<<24>>24&1);h=g;return b}function iv(b,c,f,d,g,k,j,l){var x,p,r,q,u,v,t,w,y,A,C,z,D,H,I,J,M,Q,W,L,K,T,U,Y,O,S,X,Z,ba,V,aa,ha,$,ca,da,ga,ia,ea,P=0,la=h;h=h+4|0;ea=la>>2;a[ea]=k;var R=a[b+340>>2],ma=b+144|0;if((a[ma>>2]|0)==(c|0)){var pa=b+276|0;ia=pa>>2;var sa=b+272|0,wa=b+284|0}else{var Ba=b+284|0,La=a[Ba>>2],pa=La+4|0;ia=pa>>2;sa=La|0;wa=Ba}var Wa=0==l<<24>>24,za=b+252|0,Za=za|0,Da=b+80|0,qa=b+464|0;ga=(b+84|0)>>2;da=(b+308|0)>>2;var oa=b+400|0;ca=(b+304|0)>>2;$=(b+412|0)>>2;ha=(b+416|0)>>2;aa=(b+312|0)>>2;V=(b+4|0)>>2;var xa=R+129|0,Ja=R+128|0;ba=(b+300|0)>>2;var Ma=R+80|0;Z=(R+92|0)>>2;X=(R+96|0)>>2;S=(b+136|0)>>2;var Ea=b+88|0;O=(b+328|0)>>2;Y=(b+132|0)>>2;U=(b+332|0)>>2;var Xa=b+336|0;T=(b+316|0)>>2;var Pa=b+337|0;K=(b+408|0)>>2;L=(R+120|0)>>2;W=(R+116|0)>>2;Q=(b+344|0)>>2;var Ha=R+130|0,ta=b+108|0,ya=b+92|0,fb=R|0,ib=b+460|0;M=(b+324|0)>>2;J=(b+320|0)>>2;I=(b+96|0)>>2;H=(b+256|0)>>2;D=(b+452|0)>>2;z=(b+448|0)>>2;var cb=R+140|0;C=(R+160|0)>>2;A=(R+164|0)>>2;y=(R+144|0)>>2;w=(b+128|0)>>2;var jb=b+12|0,Qa=b+16|0,hb=R+156|0;t=(R+148|0)>>2;var va=c;v=va>>2;var ua=f,Aa=g;a:for(;;){a[sa>>2]=ua;a[ia]=a[ea];do{if(1>(Aa|0)){if(!(Wa|0==(Aa|0))){P=7;break a}if(0==(Aa|0)){P=9;break a}else{if(-15==(Aa|0)){var Ya=15;break}else{if(-1==(Aa|0)){var ja=5,P=208;break a}else{if(-2==(Aa|0)){P=209;break a}else{if(-4==(Aa|0)){var Ka=3,P=212;break a}}}}}a[ea]=d;Ya=-Aa|0}else{Ya=Aa}}while(0);var na=B[a[Za>>2]](za,Ya,ua,a[ea],va);do{if(1==(na|0)){var Ra=Zu(b,0,ua,a[ea]);if(0!=(Ra|0)){ja=Ra;P=208;break a}var ra=a[ma>>2]}else{if(4==(na|0)){if(0==(a[ga]|0)){var Ia=1}else{var fa=Lc(oa,va,ua,a[ea]);a[ca]=fa;if(0==(fa|0)){ja=1;P=208;break a}a[ha]=a[$];Ia=a[aa]=0}a[da]=0;var Sa=Ia,P=202}else{if(7==(na|0)){var gb=a[ga];0==(gb|0)?P=203:(B[gb](a[V],a[ca],a[da],a[aa],1),a[ca]=0,ce(oa),ra=va)}else{if(6==(na|0)){if(m[xa]=1,0==(a[ga]|0)){P=24}else{if(0==(B[a[v+13]](va,ua,a[ea],sa)|0)){ja=32;P=208;break a}var nb=a[v+16],db=Lc(oa,va,ua+nb|0,a[ea]+ -nb|0);if(0==(db|0)){ja=1;P=208;break a}ln(db);a[ha]=a[$];a[aa]=db;var rb=0,P=25}}else{if(14==(na|0)){P=24}else{if(8==(na|0)){var kb=a[ca];if(0==(kb|0)){var vb=1}else{B[a[ga]](a[V],kb,a[da],a[aa],0),ce(oa),vb=0}var Va=a[Ea>>2];0==(Va|0)?(Sa=vb,P=202):(B[Va](a[V]),ra=va)}else{if(2==(na|0)){P=33;break a}else{if(34==(na|0)){var Ab=mn(b,va,ua,a[ea]);a[O]=Ab;if(0==(Ab|0)){ja=1;P=208;break a}else{P=45}}else{if(22==(na|0)){var lb=hn(b,va,ua,a[ea]);a[U]=lb;if(0==(lb|0)){ja=1;P=208;break a}m[Xa]=0;a[T]=0;m[Pa]=0;P=45}else{if(23==(na|0)){m[Xa]=1,a[T]=5262576,P=45}else{if(24==(na|0)){m[Pa]=1,a[T]=5262552,P=45}else{if(25==(na|0)){a[T]=5262544,P=45}else{if(26==(na|0)){a[T]=5262536,P=45}else{if(27==(na|0)){a[T]=5262556,P=45}else{if(28==(na|0)){a[T]=5262564,P=45}else{if(29==(na|0)){a[T]=5262528,P=45}else{if(30==(na|0)){a[T]=5262516,P=45}else{if(31==(na|0)|32==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{if(0==(a[Y]|0)){P=203}else{var Bb;for(var eb=oa,ab=ic,ub=0,ab=(eb+12|0)>>2,pb=eb+8|0,qb=0==(a[T]|0)?32==(na|0)?5262496:5262508:5262512;;){var mb=m[qb];if(0==mb<<24>>24){break}var ob=a[ab];if((ob|0)==(a[pb>>2]|0)){if(0==Kb(eb)<<24>>24){var Ta=0,ub=258;break}var tb=m[qb],bb=a[ab]}else{tb=mb,bb=ob}a[ab]=bb+1|0;m[bb]=tb;qb=qb+1|0}258!=ub&&(Ta=a[eb+16>>2]);Bb=Ta;if(0==(Bb|0)){ja=1;P=208;break a}if(0==(vj(oa,va,ua,a[ea])|0)){ja=1;P=208;break a}a[T]=a[ha];ra=va}}}else{if(35==(na|0)|36==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{if(0==(nn(a[O],a[U],m[Xa],m[Pa],0,b)|0)){ja=1;P=208;break a}if(0==(a[Y]|0)){P=203}else{var wb=a[T];if(0==(wb|0)){P=203}else{var yb=m[wb];78==yb<<24>>24?79==m[wb+1|0]<<24>>24&&(P=60):40==yb<<24>>24&&(P=60);if(60==P){var P=0,sb=a[$];if((sb|0)==(a[K]|0)){if(0==Kb(oa)<<24>>24){ja=1;P=208;break a}var xb=a[$]}else{xb=sb}a[$]=xb+1|0;m[xb]=41;var Cb=a[$];if((Cb|0)==(a[K]|0)){if(0==Kb(oa)<<24>>24){ja=1;P=208;break a}var zb=a[$]}else{zb=Cb}a[$]=zb+1|0;m[zb]=0;a[T]=a[ha];a[ha]=a[$]}a[ia]=ua;B[a[Y]](a[V],a[a[O]>>2],a[a[U]>>2],a[T],0,36==(na|0)&1);ce(oa);ra=va}}}}else{if(37==(na|0)|38==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{var Na=a[v+16],Fb=dv(b,va,m[Xa],ua+Na|0,a[ea]+ -Na|0,Ma);if(0!=(Fb|0)){ja=Fb;P=208;break a}var Hb=a[X];a[X]=a[Z];if(0==(nn(a[O],a[U],m[Xa],0,Hb,b)|0)){ja=1;P=208;break a}if(0==(a[Y]|0)){P=203}else{var Gb=a[T];if(0==(Gb|0)){P=203}else{var Ib=m[Gb];78==Ib<<24>>24?79==m[Gb+1|0]<<24>>24&&(P=75):40==Ib<<24>>24&&(P=75);if(75==P){var P=0,Jb=a[$];if((Jb|0)==(a[K]|0)){if(0==Kb(oa)<<24>>24){ja=1;P=208;break a}var Lb=a[$]}else{Lb=Jb}a[$]=Lb+1|0;m[Lb]=41;var Pb=a[$];if((Pb|0)==(a[K]|0)){if(0==Kb(oa)<<24>>24){ja=1;P=208;break a}var Ob=a[$]}else{Ob=Pb}a[$]=Ob+1|0;m[Ob]=0;a[T]=a[ha];a[ha]=a[$]}a[ia]=ua;B[a[Y]](a[V],a[a[O]>>2],a[a[U]>>2],a[T],Hb,38==(na|0)&1);ce(oa);ra=va}}}}else{if(12==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{var Qb=a[v+16],Sb=jv(b,va,ua+Qb|0,a[ea]+ -Qb|0),Vb=a[ba],Nb=a[L];if(0==(Vb|0)){a[W]=Nb;var Ub=1}else{if(a[Vb+4>>2]=Nb,a[a[ba]+8>>2]=a[W]-a[L]|0,a[L]=a[W],0==(a[S]|0)){Ub=1}else{a[ia]=ua;var Yb=a[ba];u=Yb>>2;B[a[S]](a[V],a[u],E[Yb+33|0],a[u+1],a[u+2],a[Q],0,0,0);Ub=0}}if(0==(Sb|0)){Sa=Ub,P=202}else{ja=Sb;P=208;break a}}}else{if(5==(na|0)){m[xa]=1;if(0==(a[ga]|0)){var Xb=1}else{var ac=a[v+16],bc=Lc(oa,va,ua+ac|0,a[ea]+ -ac|0);a[da]=bc;if(0==(bc|0)){ja=1;P=208;break a}a[ha]=a[$];Xb=0}if(0!=m[Ha]<<24>>24){Sa=Xb,P=202}else{var cc=a[ta>>2];if(0==(cc|0)){Sa=Xb,P=202}else{if(0==(B[cc](a[V])|0)){ja=22;P=208;break a}else{Sa=Xb,P=202}}}}else{if(13==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{if(0==(a[ba]|0)){P=203}else{var dc=a[v+16],oc=Lc(Ma,va,ua+dc|0,a[ea]+ -dc|0);a[a[ba]+16>>2]=oc;var $b=a[ba];if(0==(a[$b+16>>2]|0)){ja=1;P=208;break a}a[$b+20>>2]=a[Q];a[X]=a[Z];Sa=0==(a[S]|0)&1;P=202}}}else{if(15==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{if(0==(a[ba]|0)){P=203}else{if(0==(a[S]|0)){P=203}else{a[ia]=ua;var jc=a[ba];q=jc>>2;B[a[S]](a[V],a[q],E[jc+33|0],0,0,a[q+5],a[q+4],a[q+6],0);ra=va}}}}else{if(16==(na|0)){if(0==m[Ja]<<24>>24){P=203}else{if(0==(a[ba]|0)){P=203}else{var pc=Lc(Ma,va,ua,a[ea]);a[a[ba]+28>>2]=pc;if(0==(a[a[ba]+28>>2]|0)){ja=1;P=208;break a}a[X]=a[Z];0!=(a[ya>>2]|0)?(a[ia]=ua,r=a[ba]>>2,B[a[ya>>2]](a[V],a[r],a[r+5],a[r+4],a[r+6],a[r+7]),ra=va):0==(a[S]|0)?P=203:(a[ia]=ua,p=a[ba]>>2,B[a[S]](a[V],a[p],0,0,0,a[p+5],a[p+4],a[p+6],a[p+7]),ra=va)}}}else{if(9==(na|0)){if(0!=(B[a[v+11]](va,ua,a[ea])|0)){a[ba]=0,P=203}else{if(0==m[Ja]<<24>>24){a[Z]=a[X],a[ba]=0,P=203}else{var mc=Lc(Ma,va,ua,a[ea]);if(0==(mc|0)){ja=1;P=208;break a}var nc=Qd(b,fb,mc,36);a[ba]=nc;if(0==(nc|0)){ja=1;P=208;break a}(a[nc>>2]|0)!=(mc|0)?(a[Z]=a[X],a[ba]=0,P=203):(a[X]=a[Z],a[a[ba]+24>>2]=0,m[a[ba]+33|0]=0,m[a[ba]+34|0]=(0==(a[ib>>2]|0)?0==(a[wa>>2]|0):0)&1,Sa=0==(a[S]|0)&1,P=202)}}}else{if(10==(na|0)){a[ba]=0,P=203}else{if(18==(na|0)){if(a[M]=0,a[J]=0,0==(a[I]|0)){P=203}else{var Rb=Lc(oa,va,ua,a[ea]);a[J]=Rb;if(0==(Rb|0)){ja=1;P=208;break a}a[ha]=a[$];ra=va}}else{if(21==(na|0)){if(0==(B[a[v+13]](va,ua,a[ea],sa)|0)){ja=32;P=208;break a}if(0==(a[J]|0)){P=203}else{var Zb=a[v+16],lc=Lc(oa,va,ua+Zb|0,a[ea]+ -Zb|0);if(0==(lc|0)){ja=1;P=208;break a}ln(lc);a[M]=lc;a[ha]=a[$];ra=va}}else{if(19==(na|0)){do{if(0==(a[J]|0)){var qc=1}else{if(0==(a[I]|0)){qc=1}else{var tc=a[v+16],uc=Lc(oa,va,ua+tc|0,a[ea]+ -tc|0);if(0==(uc|0)){ja=1;P=208;break a}a[ia]=ua;B[a[I]](a[V],a[J],a[Q],uc,a[M]);qc=0}}}while(0);ce(oa);Sa=qc;P=202}else{if(20==(na|0)){if(0==(a[M]|0)){var sc=1}else{0==(a[I]|0)?sc=1:(a[ia]=ua,B[a[I]](a[V],a[J],a[Q],0,a[M]),sc=0)}ce(oa);Sa=sc;P=202}else{if(-1==(na|0)){P=138;break a}else{if(44==(na|0)){var Bc=a[D];do{if(a[H]>>>0>=Bc>>>0){if(0==(Bc|0)){var hc=a[jb>>2];a[D]=32;var Ac=B[hc](32);a[z]=Ac;if(0==(Ac|0)){ja=1;P=208;break a}else{break}}var Dc=a[Qa>>2],Hc=a[z],Fc=Bc<<1;a[D]=Fc;var Jc=B[Dc](Hc,Fc);if(0==(Jc|0)){ja=1;P=208;break a}a[z]=Jc;var kc=a[A];if(0!=(kc|0)){var Ic=B[a[Qa>>2]](kc,a[D]<<2);if(0==(Ic|0)){ja=1;P=208;break a}a[A]=Ic}}}while(0);m[a[z]+a[H]|0]=0;if(0==m[cb]<<24>>24){P=203}else{var Ec=on(b);if(0>(Ec|0)){ja=1;P=208;break a}a[a[A]+(a[C]<<2)>>2]=Ec;a[C]=a[C]+1|0;a[a[y]+(28*Ec&-1)>>2]=6;Sa=0==(a[w]|0)&1;P=202}}else{if(50==(na|0)){var Kc=a[z]+a[H]|0;if(124==m[Kc]<<24>>24){ja=2;P=208;break a}m[Kc]=44;0==m[cb]<<24>>24?P=203:(Sa=0==(a[w]|0)&1,P=202)}else{if(49==(na|0)){var xc=a[H],Oc=a[z],yc=m[Oc+xc|0];if(44==yc<<24>>24){ja=2;P=208;break a}if(0!=m[cb]<<24>>24&0==yc<<24>>24){var Nc=a[y]+(28*a[a[A]+(a[C]-1<<2)>>2]&-1)|0;if(3==(a[Nc>>2]|0)){var Pc=1,Cc=xc,Rc=Oc}else{a[Nc>>2]=5,Pc=0==(a[w]|0)&1,Cc=a[H],Rc=a[z]}}else{Pc=1,Cc=xc,Rc=Oc}m[Rc+Cc|0]=124;Sa=Pc;P=202}else{if(57==(na|0)){if(0!=m[Ha]<<24>>24){P=203}else{var Tc=a[ta>>2];if(0==(Tc|0)){P=203}else{if(0==(B[Tc](a[V])|0)){ja=22;P=208;break a}else{P=203}}}}else{if(40==(na|0)){if(0==(a[w]|0)){P=203}else{var Wc=mn(b,va,ua,a[ea]);a[O]=Wc;if(0==(Wc|0)){ja=1;P=208;break a}a[C]=0;a[hb>>2]=0;m[cb]=1;ra=va}}else{if(41==(na|0)|42==(na|0)){if(0==m[cb]<<24>>24){P=203}else{if(0==(a[w]|0)){var ad=1}else{var gd=B[a[jb>>2]](20);if(0==(gd|0)){ja=1;P=208;break a}x=(gd+4|0)>>2;a[x]=0;a[x+1]=0;a[x+2]=0;a[x+3]=0;a[gd>>2]=41==(na|0)?2:1;a[ia]=ua;B[a[w]](a[V],a[a[O]>>2],gd);ad=0}m[cb]=0;Sa=ad;P=202}}else{if(43==(na|0)){0==m[cb]<<24>>24?P=203:(a[a[y]+(28*a[a[A]+(a[C]-1<<2)>>2]&-1)>>2]=3,Sa=0==(a[w]|0)&1,P=202)}else{if(53==(na|0)){var bd=1,P=175}else{if(52==(na|0)){bd=2,P=175}else{if(54==(na|0)){bd=3,P=175}else{if(51==(na|0)){bd=0,P=175}else{if(47==(na|0)){var dd=1,P=186}else{if(46==(na|0)){dd=2,P=186}else{if(48==(na|0)){dd=3,P=186}else{if(45==(na|0)){dd=0,P=186}else{if(55==(na|0)){if(0==(en(b,va,ua,a[ea])|0)){ja=1;P=208;break a}else{ra=va}}else{if(56==(na|0)){if(0==(fn(b,va,ua,a[ea])|0)){ja=1;P=208;break a}else{ra=va}}else{0==(na|0)?(Sa=14!=(Ya|0)&1,P=202):3==(na|0)?(Sa=0==(a[ga]|0)&1,P=202):11==(na|0)?0==m[Ja]<<24>>24?P=203:(Sa=0==(a[S]|0)&1,P=202):17==(na|0)?(Sa=0==(a[I]|0)&1,P=202):33==(na|0)?0==m[Ja]<<24>>24?P=203:(Sa=0==(a[Y]|0)&1,P=202):39==(na|0)?(Sa=0==(a[w]|0)&1,P=202):P=203}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);do{if(24==P){if(P=0,0==(B[a[v+13]](va,ua,a[ea],sa)|0)){ja=32;P=208;break a}else{rb=1,P=25}}else{if(45==P){P=0,0==m[Ja]<<24>>24?P=203:(Sa=0==(a[Y]|0)&1,P=202)}else{if(175==P){if(P=0,0==m[cb]<<24>>24){P=203}else{var Qc=a[ea],kd=0==(bd|0)?Qc:Qc+ -a[v+16]|0,Uc=on(b);if(0>(Uc|0)){ja=1;P=208;break a}a[a[y]+(28*Uc&-1)>>2]=4;a[a[y]+(28*Uc&-1)+4>>2]=bd;var ed=mn(b,va,ua,kd);if(0==(ed|0)){ja=1;P=208;break a}var Zc=a[ed>>2];a[a[y]+(28*Uc&-1)+8>>2]=Zc;for(var cd=0;;){var $c=cd+1|0;if(0==m[Zc+cd|0]<<24>>24){break}else{cd=$c}}a[t]=a[t]+$c|0;Sa=0==(a[w]|0)&1;P=202}}else{if(186==P){if(P=0,0==m[cb]<<24>>24){P=203}else{var Vc=0==(a[w]|0),pd=Vc&1,nd=a[C]-1|0;a[C]=nd;a[a[y]+(28*a[a[A]+(nd<<2)>>2]&-1)+4>>2]=dd;if(0==(a[C]|0)){if(!Vc){var md;var qd=b,ld=h;h=h+8|0;var sd=ld+4,td=a[qd+340>>2],vd=td+156|0,fd=B[a[qd+12>>2]]((20*a[vd>>2]&-1)+a[td+148>>2]|0);if(0==(fd|0)){var wd=0}else{a[sd>>2]=fd+(20*a[vd>>2]&-1)|0,a[ld>>2]=fd+20|0,pn(qd,0,fd,ld,sd),wd=fd}h=ld;md=wd;if(0==(md|0)){ja=1;P=208;break a}a[ia]=ua;B[a[w]](a[V],a[a[O]>>2],md)}m[cb]=0;a[t]=0}Sa=pd;P=202}}}}}}while(0);do{if(25==P){P=0;if(0==m[Ja]<<24>>24){Sa=rb}else{if(0==(a[ba]|0)){Sa=rb}else{var hd=a[v+16],zd=Lc(Ma,va,ua+hd|0,a[ea]+ -hd|0);if(0==(zd|0)){ja=1;P=208;break a}ln(zd);a[a[ba]+24>>2]=zd;a[X]=a[Z];Sa=0==(a[S]|0)?rb:0}}P=202}}while(0);202==P&&(P=0,0==Sa<<24>>24?ra=va:P=203);203==P&&(P=0,0!=(a[Da>>2]|0)&&zc(b,va,ua,a[ea]),ra=va);var Bd=a[qa>>2];if(3==(Bd|0)){P=206;break}else{if(2==(Bd|0)){ja=35;P=208;break}}var Cd=a[ea],va=ra;v=va>>2;ua=Cd;Aa=B[a[ra>>2]](ra,Cd,d,la)}if(7==P){return a[j>>2]=ua,Ka=0,h=la,Ka}if(9==P){return a[sa>>2]=a[ea],Ka=4,h=la,Ka}if(33==P){return a[b+264>>2]=126,Ka=jn(b,ua,d,j),h=la,Ka}if(138==P){return Ka=12==(Ya|0)?17:28==(Ya|0)?10:2,h=la,Ka}if(206==P){return a[j>>2]=a[ea],Ka=0,h=la,Ka}if(208==P){return Ka=ja,h=la,Ka}if(209==P){return Ka=6,h=la,Ka}if(212==P){return h=la,Ka}}function ln(a){var b=m[a];if(0!=b<<24>>24){for(var c=a,d=a;;){var g=b<<24>>24;32==(g|0)|13==(g|0)|10==(g|0)?(c|0)==(a|0)?g=c:32==m[c-1|0]<<24>>24?g=c:(m[c]=32,g=c+1|0):(m[c]=b,g=c+1|0);d=d+1|0;b=m[d];if(0==b<<24>>24){break}else{c=g}}(g|0)==(a|0)?a=g:(a=g-1|0,a=32==m[a]<<24>>24?a:g)}m[a]=0}function pj(b,c){m[b+4|0]=0;a[b+8>>2]=0;a[b+12>>2]=0;a[b>>2]=0;a[b+16>>2]=c}function Ab(b){a[b>>2]=138}function mn(b,c,f,d){var g,k=a[b+340>>2];g=k>>2;c=Lc(k+80|0,c,f,d);if(0==(c|0)){return 0}k=Qd(b,k+20|0,c,24);if(0==(k|0)){return 0}if((a[k>>2]|0)==(c|0)){if(a[g+24]=a[g+23],0==(gn(b,k)|0)){return 0}}else{a[g+23]=a[g+24]}return k}function nn(b,c,f,d,g,k){var j;j=0;var h=0==d<<24>>24,d=(b+12|0)>>2,l=a[d];do{if(!(0==(g|0)&h)){for(var p=b+20|0,r=0;(r|0)<(l|0);){if((a[a[p>>2]+(12*r&-1)>>2]|0)==(c|0)){var q=1;j=280;break}else{r=r+1|0}}if(280==j){return q}h||(p=b+8|0,0==(a[p>>2]|0)&&0==m[c+9|0]<<24>>24&&(a[p>>2]=c))}}while(0);j=(b+16|0)>>2;do{if((l|0)==(a[j]|0)){if(0==(l|0)){a[j]=8;l=k=B[a[k+12>>2]](96);a[b+20>>2]=l;if(0==(k|0)){q=0}else{q=l;break}return q}q=b+20|0;h=B[a[k+16>>2]](a[q>>2],24*l&-1);if(0==(h|0)){return q=0}a[j]=l<<1;q=a[q>>2]=h}else{q=a[b+20>>2]}}while(0);b=a[d];a[q+(12*b&-1)>>2]=c;a[q+(12*b&-1)+8>>2]=g;m[q+(12*b&-1)+4|0]=f;0==f<<24>>24&&(m[c+8|0]=1);a[d]=a[d]+1|0;return 1}function jv(b,c,f,d){var g,k=b>>2,j=0,l=h;h=h+8|0;g=l>>2;var x=l+4,p=a[k+85],r=p+104|0;if(0==(a[r>>2]|0)){if(0==Kb(r)<<24>>24){var q=1}else{j=283}}else{j=283}a:do{if(283==j){var u=c+16|0,v=c+64|0,t=p+112|0,b=(p+116|0)>>2,w=c+40|0,y=x|0,A=f;b:for(;;){var C=B[a[u>>2]](c,A,d,l);c:do{if(28==(C|0)){j=285;break b}else{if(9==(C|0)|6==(C|0)){if(0==(vj(r,c,A,a[g])|0)){q=1;break a}}else{if(-3==(C|0)){a[g]=A+a[v>>2]|0,j=288}else{if(7==(C|0)){j=288}else{if(10==(C|0)){var z=B[a[w>>2]](c,A);if(0>(z|0)){j=293;break b}z=Gg(z,y);if(0==(z|0)){j=296;break b}else{var D=0}for(;;){if((D|0)>=(z|0)){break c}var E=a[b];if((a[t>>2]|0)==(E|0)){if(0==Kb(r)<<24>>24){q=1;break a}E=a[b]}var H=m[x+D|0];a[b]=E+1|0;m[E]=H;D=D+1|0}}else{if(-1==(C|0)){j=303;break b}else{if(0==(C|0)){j=305;break b}else{if(-4==(C|0)){q=0;break a}else{j=307;break b}}}}}}}}}while(0);if(288==j){j=0;A=a[b];if((a[t>>2]|0)==(A|0)){if(0==Kb(r)<<24>>24){q=1;break a}A=a[b]}a[b]=A+1|0;m[A]=10}A=a[g]}285==j?(a[k+68]=A,q=10):293==j?((a[k+36]|0)==(c|0)&&(a[k+68]=A),q=14):296==j?((a[k+36]|0)==(c|0)&&(a[k+68]=A),q=14):303==j?((a[k+36]|0)==(c|0)&&(a[k+68]=A),q=4):305==j?((a[k+36]|0)==(c|0)&&(a[k+68]=a[g]),q=4):307==j&&((a[k+36]|0)==(c|0)&&(a[k+68]=A),q=23)}}while(0);h=l;return q}function on(b){var c,f,d=b>>2,g=a[d+85],b=(g+164|0)>>2;if(0==(a[b]|0)){f=B[a[d+3]](a[d+113]<<2);a[b]=f;if(0==(f|0)){return-1}a[f>>2]=0}f=(g+156|0)>>2;var k=a[f];c=(g+152|0)>>2;var j=a[c],h=g+144|0,m=a[h>>2];if(k>>>0<j>>>0){c=k}else{if(0==(m|0)){d=B[a[d+3]](896);if(0==(d|0)){return-1}m=d;d=32}else{d=B[a[d+4]](m,56*j&-1);if(0==(d|0)){return-1}m=d;d=a[c]<<1}a[c]=d;a[h>>2]=m;c=a[f]}h=m;a[f]=c+1|0;g=a[g+160>>2];0!=(g|0)&&(b=a[a[b]+(g-1<<2)>>2],g=h+(28*b&-1)+16|0,f=a[g>>2],0!=(f|0)&&(a[h+(28*f&-1)+24>>2]=c),f=h+(28*b&-1)+20|0,d=a[f>>2],0==(d|0)&&(a[h+(28*b&-1)+12>>2]=c),a[g>>2]=c,a[f>>2]=d+1|0);b=(h+(28*c&-1)+12|0)>>2;a[b]=0;a[b+1]=0;a[b+2]=0;a[b+3]=0;return c}function pn(b,c,f,d,g){var k,j,h=f>>2;j=(a[b+340>>2]+144|0)>>2;k=a[a[j]+(28*c&-1)>>2];a[h]=k;a[h+1]=a[a[j]+(28*c&-1)+4>>2];if(4==(k|0)){a[h+2]=a[g>>2];for(b=a[a[j]+(28*c&-1)+8>>2];!(c=m[b],d=a[g>>2],a[g>>2]=d+1|0,m[d]=c,0==m[b]<<24>>24);){b=b+1|0}a[h+3]=0;a[h+4]=0}else{var l=a[a[j]+(28*c&-1)+20>>2];k=(f+12|0)>>2;a[k]=l;f=f+16|0;a[f>>2]=a[d>>2];a[d>>2]=a[d>>2]+(20*l&-1)|0;a:do{if(0!=(a[k]|0)){for(var l=0,p=a[j]+(28*c&-1)+12|0;;){if(p=a[p>>2],pn(b,p,a[f>>2]+(20*l&-1)|0,d,g),l=l+1|0,l>>>0<a[k]>>>0){p=a[j]+(28*p&-1)+24|0}else{break a}}}}while(0);a[h+2]=0}}function oj(b,c){var f;f=b>>2;a[f]=0;a[f+1]=0;a[f+2]=0;a[f+3]=0;a[f+4]=0;a[b+20>>2]=c}function kv(b,c,f,d,g){var k,j=b>>2,h=0;if(15==(c|0)|-4==(c|0)){var m=0}else{16==(c|0)?(k=(g+24|0)>>2,c=(g+64|0)>>2,0!=(B[a[k]](g,(a[c]<<1)+f|0,d,5390808)|0)?(a[j]=330,m=11):0!=(B[a[k]](g,(a[c]<<1)+f|0,d,5390860)|0)?(a[j]=444,m=33):0!=(B[a[k]](g,(a[c]<<1)+f|0,d,5390836)|0)?(a[j]=88,m=39):0==(B[a[k]](g,(a[c]<<1)+f|0,d,5390732)|0)?h=398:(a[j]=240,m=17)):11==(c|0)?m=55:13==(c|0)?m=56:28==(c|0)?m=57:26==(c|0)?(a[j]=544,m=3):h=398}398==h&&(Ab(b),m=-1);return m}function lv(b,c){var d=b>>2;if(24==(c|0)){var e=b+4|0,g=a[e>>2]-1|0;a[e>>2]=g;0==(g|0)&&(a[d]=206,a[d+2]=39);d=45}else{36==(c|0)?(e=b+4|0,g=a[e>>2]-1|0,a[e>>2]=g,0==(g|0)&&(a[d]=206,a[d+2]=39),d=46):37==(c|0)?(e=b+4|0,g=a[e>>2]-1|0,a[e>>2]=g,0==(g|0)&&(a[d]=206,a[d+2]=39),d=48):38==(c|0)?(a[d]=298,d=50):21==(c|0)?(a[d]=298,d=49):15==(c|0)?d=39:35==(c|0)?(e=b+4|0,g=a[e>>2]-1|0,a[e>>2]=g,0==(g|0)&&(a[d]=206,a[d+2]=39),d=47):(Ab(b),d=-1)}return d}function mv(b,c,d,e){var g=e>>2,k=b>>2,j=0;a:do{if((c|0)==(d|0)){var h=-4}else{var l=b+72|0,p=E[l+E[c]|0];do{if(6==(p|0)){if(3>(d-c|0)){h=-2;break a}if(0!=(B[a[k+86]](b,c)|0)){var r=18,q=c+3|0}else{if(0==(B[a[k+83]](b,c)|0)){a[g]=c;h=0;break a}else{r=19,q=c+3|0}}}else{if(21==(p|0)|10==(p|0)){var u=c,j=648}else{if(31==(p|0)){a[g]=c+1|0;h=23;break a}else{if(32==(p|0)){var v=c+1|0;if((v|0)==(d|0)){h=-24;break a}d=E[l+E[v]|0];33==(d|0)?(a[g]=c+2|0,h=36):15==(d|0)?(a[g]=c+2|0,h=35):34==(d|0)?(a[g]=c+2|0,h=37):9==(d|0)|10==(d|0)|21==(d|0)|11==(d|0)|35==(d|0)|36==(d|0)|32==(d|0)?(a[g]=v,h=24):(a[g]=v,h=0);break a}else{if(30==(p|0)){h=qn(b,c+1|0,d,e);break a}else{if(35==(p|0)){a[g]=c+1|0;h=38;break a}else{if(20==(p|0)){a[g]=c+1|0;h=25;break a}else{if(22==(p|0)|24==(p|0)){r=18,q=c+1|0}else{if(25==(p|0)|26==(p|0)|27==(p|0)){r=19,q=c+1|0}else{if(2==(p|0)){k=c+1|0;if((k|0)==(d|0)){h=-1;break a}l=E[l+E[k]|0];if(22==(l|0)|24==(l|0)|29==(l|0)|5==(l|0)|6==(l|0)|7==(l|0)){a[g]=c,h=29}else{if(15==(l|0)){h=rn(b,c+2|0,d,e)}else{if(16==(l|0)){g=b;c=c+2|0;b=e>>2;l=0;b:do{if((c|0)==(d|0)){k=-1}else{if(k=g+72|0,h=E[k+E[c]|0],27==(h|0)){k=sn(g,c+1|0,d,e)}else{if(20==(h|0)){a[b]=c+1|0,k=33}else{if(22==(h|0)|24==(h|0)){for(h=c;;){v=h+1|0;if((v|0)==(d|0)){k=-1;break b}r=E[k+E[v]|0];if(30==(r|0)){l=3940;break}else{if(21==(r|0)|9==(r|0)|10==(r|0)){break}else{if(22==(r|0)|24==(r|0)){h=v}else{l=3944;break}}}}if(3944==l){a[b]=v,k=0}else{do{if(3940==l){r=h+2|0;if((r|0)==(d|0)){k=-1;break b}r=E[k+E[r]|0];if(21==(r|0)|9==(r|0)|10==(r|0)|30==(r|0)){a[b]=v;k=0;break b}}}while(0);a[b]=v;k=16}}else{a[b]=c,k=0}}}}}while(0);h=k}else{a[g]=k,h=0}}}break a}else{if(13==(p|0)){h=tn(13,b,c+1|0,d,e);break a}else{if(4==(p|0)){v=c+1|0;if((v|0)==(d|0)){h=-26;break a}do{if(93==m[v]<<24>>24){e=c+2|0;if((e|0)==(d|0)){h=-1;break a}if(62==m[e]<<24>>24){a[g]=c+3|0;h=34;break a}}}while(0);a[g]=v;h=26;break a}else{if(36==(p|0)){a[g]=c+1|0;h=21;break a}else{if(11==(p|0)){a[g]=c+1|0;h=17;break a}else{if(19==(p|0)){h=nv(b,c+1|0,d,e);break a}else{if(5==(p|0)){if(2>(d-c|0)){h=-2;break a}if(0!=(B[a[k+85]](b,c)|0)){r=18,q=c+2|0}else{if(0==(B[a[k+82]](b,c)|0)){a[g]=c;h=0;break a}else{r=19,q=c+2|0}}}else{if(9==(p|0)){if((c+1|0)!=(d|0)){u=c,j=648}else{a[g]=d;h=-15;break a}}else{if(7==(p|0)){if(4>(d-c|0)){h=-2;break a}if(0!=(B[a[k+87]](b,c)|0)){r=18,q=c+4|0}else{if(0==(B[a[k+84]](b,c)|0)){a[g]=c;h=0;break a}else{r=19,q=c+4|0}}}else{12==(p|0)?h=tn(12,b,c+1|0,d,e):(a[g]=c,h=0);break a}}}}}}}}}}}}}}}}}}}while(0);if(648==j){for(;;){var t=u+1|0;if((t|0)==(d|0)){j=652;break}j=E[l+E[t]|0];if(21==(j|0)|10==(j|0)){u=t,j=648}else{if(9!=(j|0)){j=651;break}if((u+2|0)==(d|0)){j=651;break}else{u=t,j=648}}}if(651==j){a[g]=t;h=15;break}else{if(652==j){a[g]=d;h=15;break}}}for(var p=d,w=b+328|0,y=b+332|0,A=b+336|0,C=q;;){if((C|0)==(d|0)){j=722;break}var z=E[l+E[C]|0];if(29==(z|0)){j=697;break}else{if(22==(z|0)|24==(z|0)|25==(z|0)|26==(z|0)|27==(z|0)){C=C+1|0}else{if(5==(z|0)){if(2>(p-C|0)){h=-2;break a}if(0==(B[a[w>>2]](b,C)|0)){j=701;break}C=C+2|0}else{if(6==(z|0)){if(3>(p-C|0)){h=-2;break a}if(0==(B[a[y>>2]](b,C)|0)){j=705;break}C=C+3|0}else{if(7==(z|0)){if(4>(p-C|0)){h=-2;break a}if(0==(B[a[A>>2]](b,C)|0)){j=709;break}C=C+4|0}else{j=11==(z|0)|32==(z|0)|35==(z|0)|36==(z|0)|20==(z|0)|30==(z|0)|21==(z|0)|9==(z|0)|10==(z|0)?711:34==(z|0)?712:33==(z|0)?715:15==(z|0)?718:721;break}}}}}}697==j?(a[g]=C,h=0):701==j?(a[g]=C,h=0):705==j?(a[g]=C,h=0):709==j?(a[g]=C,h=0):711==j?(a[g]=C,h=r):712==j?19==(r|0)?(a[g]=C,h=0):(a[g]=C+1|0,h=32):715==j?19==(r|0)?(a[g]=C,h=0):(a[g]=C+1|0,h=31):718==j?19==(r|0)?(a[g]=C,h=0):(a[g]=C+1|0,h=30):721==j?(a[g]=C,h=0):722==j&&(h=-r|0)}}while(0);return h}function ov(a,b,c){var d=0,a=a+72|0;a:for(;;){var g=m[b],k=E[a+(g&255)|0];if(7==(k|0)){d=726}else{if(6==(k|0)){var j=c,h=b,l=g,d=728}else{if(5==(k|0)){var p=c,r=b,q=g}else{if(29==(k|0)|22==(k|0)|24==(k|0)|25==(k|0)|26==(k|0)|27==(k|0)){if(m[c]<<24>>24==g<<24>>24){c=c+1|0;b=b+1|0;continue}else{var u=0,d=741;break}}else{d=733;break}}}}do{if(726==d){d=b+1|0;if(g<<24>>24!=m[c]<<24>>24){u=0;d=737;break a}j=c+1|0;h=d;l=m[d];d=728}}while(0);if(728==d){d=0;q=h+1|0;if(l<<24>>24!=m[j]<<24>>24){u=0;d=738;break}p=j+1|0;r=q;q=m[q]}if(q<<24>>24!=m[p]<<24>>24){u=0;d=739;break}if(m[r+1|0]<<24>>24==m[p+1|0]<<24>>24){c=p+2|0,b=r+2|0}else{u=0;d=740;break}}if(733==d){j=m[c];if(g<<24>>24==j<<24>>24){return 1}g=E[a+(j&255)|0];return 5==(g|0)|6==(g|0)|7==(g|0)|29==(g|0)|22==(g|0)|24==(g|0)|25==(g|0)|26==(g|0)|27==(g|0)?0:1}if(737==d||738==d||739==d||740==d||741==d){return u}}function pv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){return-4}var j=b+72|0,h=E[j+E[c]|0];if(10==(h|0)){return a[g]=c+1|0,7}if(2==(h|0)){return d=qv(b,c+1|0,d,e)}if(3==(h|0)){return d=Uh(b,c+1|0,d,e)}if(9==(h|0)){b=c+1|0;if((b|0)==(d|0)){return-3}a[g]=10==m[j+E[b]|0]<<24>>24?c+2|0:b;return 7}if(4==(h|0)){e=c+1|0;if((e|0)==(d|0)){return-5}if(93!=m[e]<<24>>24){var l=e}else{c=c+2|0;if((c|0)==(d|0)){return-5}if(62!=m[c]<<24>>24){l=e}else{return a[g]=c,0}}}else{if(5==(h|0)){if(2>(d-c|0)){return-2}if(0==(B[a[b+352>>2]](b,c)|0)){l=c+2|0}else{return a[g]=c,0}}else{if(6==(h|0)){if(3>(d-c|0)){return-2}if(0==(B[a[b+356>>2]](b,c)|0)){l=c+3|0}else{return a[g]=c,0}}else{if(7==(h|0)){if(4>(d-c|0)){return-2}if(0==(B[a[b+360>>2]](b,c)|0)){l=c+4|0}else{return a[g]=c,0}}else{if(0==(h|0)|1==(h|0)|8==(h|0)){return a[g]=c,0}l=c+1|0}}}}c=b+352|0;e=b+356|0;for(h=b+360|0;;){if((l|0)==(d|0)){k=810;break}var p=E[j+E[l]|0];if(5==(p|0)){if(2>(d-l|0)){k=793;break}if(0!=(B[a[c>>2]](b,l)|0)){k=793;break}l=l+2|0}else{if(6==(p|0)){if(3>(d-l|0)){k=797;break}if(0!=(B[a[e>>2]](b,l)|0)){k=797;break}l=l+3|0}else{if(7==(p|0)){if(4>(d-l|0)){k=801;break}if(0!=(B[a[h>>2]](b,l)|0)){k=801;break}l=l+4|0}else{if(4==(p|0)){p=l+1|0;if((p|0)==(d|0)){k=808;break}if(93!=m[p]<<24>>24){l=p}else{var r=l+2|0;if((r|0)==(d|0)){k=808;break}if(62==m[r]<<24>>24){k=807;break}else{l=p}}}else{if(3==(p|0)|2==(p|0)|0==(p|0)|1==(p|0)|8==(p|0)|9==(p|0)|10==(p|0)){k=808;break}else{l=l+1|0}}}}}}if(793==k||797==k||801==k){return a[g]=l,6}if(807==k){return a[g]=r,0}if(808==k){return a[g]=l,6}if(810==k){return a[g]=d,6}}function rv(b,c,d,e){var e=e>>2,g=0;if((c|0)==(d|0)){return-4}var k=b+72|0,j=E[k+E[c]|0];if(4==(j|0)){j=c+1|0;if((j|0)==(d|0)){return-1}if(93!=m[j]<<24>>24){var h=j}else{var l=c+2|0;if((l|0)==(d|0)){return-1}if(62!=m[l]<<24>>24){h=j}else{return a[e]=c+3|0,40}}}else{if(9==(j|0)){b=c+1|0;if((b|0)==(d|0)){return-1}a[e]=10==m[k+E[b]|0]<<24>>24?c+2|0:b;return 7}if(10==(j|0)){return a[e]=c+1|0,7}if(5==(j|0)){if(2>(d-c|0)){return-2}if(0==(B[a[b+352>>2]](b,c)|0)){h=c+2|0}else{return a[e]=c,0}}else{if(6==(j|0)){if(3>(d-c|0)){return-2}if(0==(B[a[b+356>>2]](b,c)|0)){h=c+3|0}else{return a[e]=c,0}}else{if(7==(j|0)){if(4>(d-c|0)){return-2}if(0==(B[a[b+360>>2]](b,c)|0)){h=c+4|0}else{return a[e]=c,0}}else{if(0==(j|0)|1==(j|0)|8==(j|0)){return a[e]=c,0}h=c+1|0}}}}c=b+352|0;j=b+356|0;for(l=b+360|0;;){if((h|0)==(d|0)){g=875;break}var p=E[k+E[h]|0];if(5==(p|0)){if(2>(d-h|0)){g=863;break}if(0!=(B[a[c>>2]](b,h)|0)){g=863;break}h=h+2|0}else{if(6==(p|0)){if(3>(d-h|0)){g=867;break}if(0!=(B[a[j>>2]](b,h)|0)){g=867;break}h=h+3|0}else{if(7==(p|0)){if(4>(d-h|0)){g=871;break}if(0!=(B[a[l>>2]](b,h)|0)){g=871;break}h=h+4|0}else{if(0==(p|0)|1==(p|0)|8==(p|0)|9==(p|0)|10==(p|0)|4==(p|0)){g=873;break}else{h=h+1|0}}}}}if(863==g||867==g||871==g||873==g){return a[e]=h,6}if(875==g){return a[e]=d,6}}function sv(b,c,d,e){var g=e>>2,k=0;do{if((c|0)==(d|0)){var j=-4}else{for(var h=b+72|0,l=c;;){if((l|0)==(d|0)){k=918;break}var p=E[h+E[l]|0];if(6==(p|0)){l=l+3|0}else{if(7==(p|0)){l=l+4|0}else{if(3==(p|0)){k=903;break}else{if(2==(p|0)){k=906;break}else{if(10==(p|0)){k=907;break}else{if(9==(p|0)){k=910;break}else{if(21==(p|0)){k=914;break}else{l=5==(p|0)?l+2|0:l+1|0}}}}}}}}903==k?(l|0)==(c|0)?j=Uh(b,c+1|0,d,e):(a[g]=l,j=6):906==k?(a[g]=l,j=0):907==k?(l|0)==(c|0)?(a[g]=c+1|0,j=7):(a[g]=l,j=6):910==k?(l|0)!=(c|0)?(a[g]=l,j=6):(j=c+1|0,(j|0)==(d|0)?j=-3:(a[g]=10==m[h+E[j]|0]<<24>>24?c+2|0:j,j=7)):914==k?(l|0)==(c|0)?(a[g]=c+1|0,j=39):(a[g]=l,j=6):918==k&&(a[g]=d,j=6)}}while(0);return j}function tv(b,c,d,e){var g=e>>2,k=0;do{if((c|0)==(d|0)){var j=-4}else{for(var h=b+72|0,l=c;;){if((l|0)==(d|0)){k=941;break}var p=E[h+E[l]|0];if(6==(p|0)){l=l+3|0}else{if(10==(p|0)){k=933;break}else{if(9==(p|0)){k=936;break}else{if(5==(p|0)){l=l+2|0}else{if(3==(p|0)){k=927;break}else{if(30==(p|0)){k=930;break}else{l=7==(p|0)?l+4|0:l+1|0}}}}}}}941==k?(a[g]=d,j=6):933==k?(l|0)==(c|0)?(a[g]=c+1|0,j=7):(a[g]=l,j=6):936==k?(l|0)!=(c|0)?(a[g]=l,j=6):(j=c+1|0,(j|0)==(d|0)?j=-3:(a[g]=10==m[h+E[j]|0]<<24>>24?c+2|0:j,j=7)):927==k?(l|0)==(c|0)?j=Uh(b,c+1|0,d,e):(a[g]=l,j=6):930==k&&((l|0)==(c|0)?(h=qn(b,c+1|0,d,e),j=22==(h|0)?0:h):(a[g]=l,j=6))}}while(0);return j}function uv(b,c,d,e){var g=e>>2,b=b+72|0,k=0,j=0,h=1;a:for(;;){var l=c+1|0,p=m[l],r=E[b+(p&255)|0];if(29==(r|0)|22==(r|0)|24==(r|0)){0!=(h|0)?c=l:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=l,h=1)}else{if(9==(r|0)|10==(r|0)){1==(h|0)?(c=l,h=0):2==(h|0)&(j|0)<(d|0)?(m[(j<<4)+e+12|0]=0,c=l,h=2):c=l}else{if(21==(r|0)){if(1==(h|0)){c=l,h=0}else{if(2==(h|0)&(j|0)<(d|0)){h=(j<<4)+e+12|0;if(0!=m[h]<<24>>24){do{if((l|0)!=(a[((j<<4)+4>>2)+g]|0)&32==p<<24>>24&&(r=m[c+2|0],32!=r<<24>>24&&(E[b+(r&255)|0]|0)!=(k|0))){c=l;h=2;continue a}}while(0);m[h]=0}c=l;h=2}else{c=l}}}else{if(12==(r|0)){2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+2|0),k=12,c=l,h=2):12!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=12,c=l,j=j+1|0,h=0)}else{if(6==(r|0)){0==(h|0)?((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),l=1):l=h,c=c+3|0,h=l}else{if(7==(r|0)){0==(h|0)?((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),l=1):l=h,c=c+4|0,h=l}else{if(11==(r|0)|17==(r|0)){if(2==(h|0)){c=l,h=2}else{break}}else{5==(r|0)?(0==(h|0)?((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),l=1):l=h,c=c+2|0,h=l):3==(r|0)?((j|0)<(d|0)&&(m[(j<<4)+e+12|0]=0),c=l):13==(r|0)?2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+2|0),k=13,c=l,h=2):13!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=13,c=l,j=j+1|0,h=0):c=l}}}}}}}}return j}function vv(a,b,c){a=c-b|0;if(4==(a|0)){if(a=m[b]<<24>>24,113==(a|0)){if(117==m[b+1|0]<<24>>24&&111==m[b+2|0]<<24>>24&&116==m[b+3|0]<<24>>24){return 34}}else{if(97==(a|0)&&112==m[b+1|0]<<24>>24&&111==m[b+2|0]<<24>>24&&115==m[b+3|0]<<24>>24){return 39}}}else{if(3==(a|0)){if(97==m[b]<<24>>24&&109==m[b+1|0]<<24>>24&&112==m[b+2|0]<<24>>24){return 38}}else{if(2==(a|0)&&116==m[b+1|0]<<24>>24){b=m[b]<<24>>24;if(108==(b|0)){return 60}if(103==(b|0)){return 62}}}}return 0}function un(b,c,d,e){if(c>>>0<d>>>0){for(var g=b+72|0,b=(e+4|0)>>2,e=(e|0)>>2;;){var k=E[g+E[c]|0];7==(k|0)?c=c+4|0:9==(k|0)?(a[e]=a[e]+1|0,k=c+1|0,c=(k|0)==(d|0)?k:10==m[g+E[k]|0]<<24>>24?c+2|0:k,a[b]=-1):5==(k|0)?c=c+2|0:10==(k|0)?(a[b]=-1,a[e]=a[e]+1|0,c=c+1|0):c=6==(k|0)?c+3|0:c+1|0;a[b]=a[b]+1|0;if(c>>>0>=d>>>0){break}}}}function Gg(a,b){if(0>(a|0)){return 0}if(128>(a|0)){return m[b]=a&255,1}if(2048>(a|0)){return m[b]=(a>>>6|192)&255,m[b+1|0]=(a&63|128)&255,2}if(65536>(a|0)){return m[b]=(a>>>12|224)&255,m[b+1|0]=(a>>>6&63|128)&255,m[b+2|0]=(a&63|128)&255,3}if(1114112<=(a|0)){return 0}m[b]=(a>>>18|240)&255;m[b+1|0]=(a>>>12&63|128)&255;m[b+2|0]=(a>>>6&63|128)&255;m[b+3|0]=(a&63|128)&255;return 4}function Vh(a){var b=0,c=a>>8;if(255==(c|0)){if(2>(a-65534|0)>>>0){var d=-1}else{b=1090}}else{216==(c|0)|217==(c|0)|218==(c|0)|219==(c|0)|220==(c|0)|221==(c|0)|222==(c|0)|223==(c|0)?d=-1:0==(c|0)?0==m[a+5254108|0]<<24>>24?d=-1:b=1090:b=1090}1090==b&&(d=a);return d}function wv(a,b){for(var c=0,d=a,g=b;;){var k=m[d],j=m[g],k=26>(k-97&255)?k-32&255:k;if(k<<24>>24!=(26>(j-97&255)?j-32&255:j)<<24>>24){var h=0,c=1097;break}if(0==k<<24>>24){h=1;c=1096;break}else{d=d+1|0,g=g+1|0}}if(1096==c||1097==c){return h}}function gv(b,c,d,e){for(var g,k=b>>2,j=0,h=0;;){if(m[b+h|0]=m[h+5254036|0],h=h+1|0,364==(h|0)){g=0;break}}for(;128>(g|0);){h=m[g+5254108|0];if(!(28==h<<24>>24|0==h<<24>>24)&&(a[c+(g<<2)>>2]|0)!=(g|0)){var l=0,j=1129;break}g=g+1|0}if(1129==j){return l}g=(b+372|0)>>1;var h=b+884|0,p=0;a:for(;;){if(256<=(p|0)){j=1125;break}var r=a[c+(p<<2)>>2];do{if(-1==(r|0)){m[p+(b+72)|0]=1,D[(p<<1>>1)+g]=-1,m[(p<<2)+h|0]=1,m[(p<<2)+h+1|0]=0}else{if(0>(r|0)){if(-4>(r|0)){l=0;j=1132;break a}m[p+(b+72)|0]=3-r&255;m[(p<<2)+h|0]=0;D[(p<<1>>1)+g]=0}else{if(128>(r|0)){var q=m[r+5254108|0];if(!(28==q<<24>>24|0==q<<24>>24)&&(r|0)!=(p|0)){l=0;j=1130;break a}m[p+(b+72)|0]=q;m[(p<<2)+h|0]=1;m[(p<<2)+h+1|0]=r&255;D[(p<<1>>1)+g]=0==(r|0)?-1:r&65535}else{if(0>(Vh(r)|0)){m[p+(b+72)|0]=0,D[(p<<1>>1)+g]=-1,m[(p<<2)+h|0]=1,m[(p<<2)+h+1|0]=0}else{if(65535<(r|0)){l=0;j=1131;break a}var q=r>>8,u=r>>>5&7,v=1<<(r&31);m[p+(b+72)|0]=0==(a[((E[q+5251548|0]<<3|u)<<2)+5251812>>2]&v|0)?0==(a[((E[q+5253092|0]<<3|u)<<2)+5251812>>2]&v|0)?28:26:22;m[(p<<2)+h|0]=Gg(r,(p<<2)+h+1|0)&255;D[(p<<1>>1)+g]=r&65535}}}}}while(0);p=p+1|0}if(1125==j){return a[k+92]=e,a[k+91]=d,0!=(d|0)&&(a[k+82]=360,a[k+83]=360,a[k+84]=360,a[k+85]=388,a[k+86]=388,a[k+87]=388,a[k+88]=226,a[k+89]=226,a[k+90]=226),a[k+14]=352,a[k+15]=528,b}if(1130==j||1131==j||1132==j){return l}}function xv(b,c,d,e,g){var k=0,j=h;h=h+4|0;var l=b+364|0,x=b+884|0,p=b+368|0,r=j|0,b=b+72|0;a:for(;;){var q=a[c>>2];if((q|0)==(d|0)){k=1160;break}var u=E[q],v=(u<<2)+x+1|0,u=m[(u<<2)+x|0],t=u<<24>>24;if(0==u<<24>>24){v=Gg(B[a[l>>2]](a[p>>2],q),r);if((v|0)>(g-a[e>>2]|0)){k=1161;break}q=a[c>>2];u=v;v=r;q=q+(E[b+E[q]|0]-3)|0}else{if((t|0)>(g-a[e>>2]|0)){k=1159;break}u=t;q=q+1|0}a[c>>2]=q;for(q=u;;){if(u=m[v],t=a[e>>2],a[e>>2]=t+1|0,m[t]=u,q=q-1|0,0==(q|0)){continue a}else{v=v+1|0}}}1161==k?h=j:1160==k?h=j:1159==k&&(h=j)}function Tu(b,c,d){d=yv(d);if(-1==(d|0)){return 0}m[b+69|0]=d&255;a[b>>2]=86;a[b+4>>2]=184;a[b+48>>2]=404;a[b+72>>2]=c;a[c>>2]=b|0;return 1}function yv(b){a:do{if(0==(b|0)){var c=6}else{for(var d=0;;){if(6<=(d|0)){c=-1;break a}if(0==(wv(b,a[(d<<2)+5258344>>2])|0)){d=d+1|0}else{c=d;break a}}}}while(0);return c}function $u(b,c,d,e,g,k,j,l,x,p){var r,q,u,v,t,g=g>>2,w=h;h=h+16|0;t=w>>2;var y=w+4;v=y>>2;var A=w+8;u=A>>2;var C=w+12;q=C>>2;a[v]=0;a[u]=0;a[q]=0;r=(c+64|0)>>2;var z=a[r],d=d+(5*z&-1)|0;a[t]=d;e=e+ -(z<<1)|0;d=0!=(wj(c,d,e,A,C,y,w)|0);z=a[u];if(!(d&0!=(z|0))){return a[g]=a[t],h=w,0}var d=(c+24|0)>>2,D=a[q];if(0==(B[a[d]](c,z,D,5390620)|0)){if(0!=(b|0)){j=z,k=D}else{return a[g]=z,h=w,0}}else{0!=(k|0)&&(a[k>>2]=a[v]);k=a[t];0!=(j|0)&&(a[j>>2]=k);if(0==(wj(c,k,e,A,C,y,w)|0)){return a[g]=a[t],h=w,0}j=a[u];if(0!=(j|0)){k=a[q]}else{if(0==(b|0)){return h=w,1}a[g]=a[t];h=w;return 0}}if(0==(B[a[d]](c,j,k,5390640)|0)){u=j,q=k}else{k=a[v];j=Ce(c,k,e);if(!(26>(j-97|0)>>>0|26>(j-65|0)>>>0)){return a[g]=k,h=w,0}0!=(l|0)&&(a[l>>2]=k);l=a[t];if(0!=(x|0)){j=a;x>>=2;D=l+ -a[r]|0;z=h;h=h+136|0;var E=z+4,H=z+132;a[z>>2]=k;k=E|0;a[H>>2]=k;B[a[c+56>>2]](c,z,D,H,E+127|0);(a[z>>2]|0)==(D|0)?(m[a[H>>2]]=0,0!=(wv(k,5390676)|0)&&2==(a[c+64>>2]|0)?k=c:(k=yv(k),k=-1==(k|0)?0:a[(k<<2)+5262284>>2])):k=0;h=z;j[x]=k}if(0==(wj(c,l,e,A,C,y,w)|0)){return a[g]=a[t],h=w,0}u=a[u];if(0==(u|0)){return h=w,1}q=a[q]}if(!(0!=(B[a[d]](c,u,q,5390628)|0)&0==(b|0))){return a[g]=u,h=w,0}b=a[v];v=a[t];if(0==(B[a[d]](c,b,v+ -a[r]|0,5384728)|0)){if(0==(B[a[d]](c,b,v+ -a[r]|0,5333860)|0)){return a[g]=b,h=w,0}0!=(p|0)&&(a[p>>2]=0)}else{0!=(p|0)&&(a[p>>2]=1)}if(0==(pf(Ce(c,v,e))|0)){c=v}else{for(p=v;;){var I=p+a[r]|0;if(0==(pf(Ce(c,I,e))|0)){break}else{p=I}}c=a[t]=I}if((c|0)==(e|0)){return h=w,1}a[g]=c;h=w;return 0}function zv(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-4}else{var h=c,l=d-h|0;if(0==(l&1|0)){l=d}else{l&=-2;if(0==(l|0)){j=-1;break}l=c+l|0}var p=m[c+1|0],r=m[c],q=0==p<<24>>24?E[b+(r&255)+72|0]:M(p,r);do{if(2==(q|0)){d=c+2|0;if((d|0)==(l|0)){j=-1;break a}var j=m[c+3|0],u=m[d],j=0==j<<24>>24?E[b+(u&255)+72|0]:M(j,u);16==(j|0)?j=Av(b,c+4|0,l,e):15==(j|0)?j=vn(b,c+4|0,l,e):22==(j|0)|24==(j|0)|29==(j|0)|5==(j|0)|6==(j|0)|7==(j|0)?(a[g]=c,j=29):(a[g]=d,j=0);break a}else{if(9==(q|0)){if((c+2|0)!=(l|0)){k=1252}else{a[g]=l;j=-15;break a}}else{if(30==(q|0)){j=wn(b,c+2|0,l,e);break a}else{if(35==(q|0)){a[g]=c+2|0;j=38;break a}else{if(20==(q|0)){a[g]=c+2|0;j=25;break a}else{if(4==(q|0)){b=c+2|0;if((b|0)==(l|0)){j=-26;break a}do{if(0==m[c+3|0]<<24>>24&&93==m[b]<<24>>24){e=c+4|0;if((e|0)==(l|0)){j=-1;break a}if(0==m[c+5|0]<<24>>24&&62==m[e]<<24>>24){a[g]=c+6|0;j=34;break a}}}while(0);a[g]=b;j=26;break a}else{if(6==(q|0)){if(3>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(36==(q|0)){a[g]=c+2|0;j=21;break a}else{if(5==(q|0)){if(2>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(13==(q|0)){j=xn(13,b,c+2|0,l,e);break a}else{if(31==(q|0)){a[g]=c+2|0;j=23;break a}else{if(32==(q|0)){e=c+2|0;if((e|0)==(l|0)){j=-24;break a}l=m[c+3|0];d=m[e];b=0==l<<24>>24?E[b+(d&255)+72|0]:M(l,d);9==(b|0)|10==(b|0)|21==(b|0)|11==(b|0)|35==(b|0)|36==(b|0)|32==(b|0)?(a[g]=e,j=24):15==(b|0)?(a[g]=c+4|0,j=35):33==(b|0)?(a[g]=c+4|0,j=36):34==(b|0)?(a[g]=c+4|0,j=37):(a[g]=e,j=0);break a}else{if(7==(q|0)){if(4>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(25==(q|0)|26==(q|0)|27==(q|0)){u=19,k=1308}else{if(29==(q|0)){var k=p&255,v=r&255,t=v>>>5,v=1<<(v&31);0!=(v&a[((t|E[k+5251548|0]<<3)<<2)+5251812>>2]|0)?(u=18,k=1308):0==(a[((E[k+5253092|0]<<3|t)<<2)+5251812>>2]&v|0)?k=1309:(u=19,k=1308)}else{if(22==(q|0)|24==(q|0)){u=18,k=1308}else{if(19==(q|0)){j=Bv(b,c+2|0,l,e);break a}else{if(21==(q|0)|10==(q|0)){k=1252}else{if(12==(q|0)){j=xn(12,b,c+2|0,l,e);break a}else{if(11==(q|0)){a[g]=c+2|0;j=17;break a}else{k=1309}}}}}}}}}}}}}}}}}}}}}while(0);if(1308==k){h=b+72|0;for(p=c;;){var w=p+2|0;if((w|0)==(l|0)){k=1334;break}r=m[p+3|0];q=m[w];t=0==r<<24>>24?E[h+(q&255)|0]:M(r,q);if(33==(t|0)){k=1327;break}else{if(7==(t|0)){k=1321;break}else{if(15==(t|0)){k=1330;break}else{if(5==(t|0)){k=1317;break}else{if(6==(t|0)){k=1319;break}else{if(11==(t|0)|32==(t|0)|35==(t|0)|36==(t|0)|20==(t|0)|30==(t|0)|21==(t|0)|9==(t|0)|10==(t|0)){k=1323;break}else{if(34==(t|0)){k=1324;break}else{if(22==(t|0)|24==(t|0)|25==(t|0)|26==(t|0)|27==(t|0)){p=w;continue}else{if(29!=(t|0)){k=1333;break}}}}}}}}}q&=255;if(0==(1<<(q&31)&a[((q>>>5|E[(r&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=1316;break}else{p=w}}1333==k?(a[g]=w,j=0):1327==k?19==(u|0)?(a[g]=w,j=0):(a[g]=p+4|0,j=31):1316==k?(a[g]=w,j=0):1321==k?4>(l-w|0)?j=-2:(a[g]=w,j=0):1330==k?19==(u|0)?(a[g]=w,j=0):(a[g]=p+4|0,j=30):1317==k?2>(l-w|0)?j=-2:(a[g]=w,j=0):1319==k?3>(l-w|0)?j=-2:(a[g]=w,j=0):1323==k?(a[g]=w,j=u):1324==k?19==(u|0)?(a[g]=w,j=0):(a[g]=p+4|0,j=32):1334==k&&(j=-u|0)}else{if(1309==k){a[g]=c,j=0}else{if(1252==k){h=b+72|0;for(p=c;;){var y=p+2|0;if((y|0)==(l|0)){k=1273;break}r=m[p+3|0];q=m[y];r=0==r<<24>>24?E[h+(q&255)|0]:M(r,q);if(21==(r|0)|10==(r|0)){p=y}else{if(9!=(r|0)){k=1272;break}if((p+4|0)==(l|0)){k=1272;break}else{p=y}}}1272==k?(a[g]=y,j=15):1273==k&&(a[g]=l,j=15)}}}}}while(0);return j}function Cv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){return-4}var j=d-c|0;if(0!=(j&1|0)){d=j&-2;if(0==(d|0)){return-1}d=c+d|0}var j=m[c+1|0],h=m[c],j=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);if(10==(j|0)){return a[g]=c+2|0,7}if(4==(j|0)){e=c+2|0;if((e|0)==(d|0)){return-5}if(0==m[c+3|0]<<24>>24&&93==m[e]<<24>>24){j=c+4|0;if((j|0)==(d|0)){return-5}if(0==m[c+5|0]<<24>>24&&62==m[j]<<24>>24){return a[g]=j,0}}}else{if(5==(j|0)){if(2>(d-c|0)){return-2}e=c+2|0}else{if(6==(j|0)){if(3>(d-c|0)){return-2}e=c+3|0}else{if(7==(j|0)){if(4>(d-c|0)){return-2}e=c+4|0}else{if(0==(j|0)|1==(j|0)|8==(j|0)){return a[g]=c,0}if(9==(j|0)){k=c+2|0;if((k|0)==(d|0)){return-3}var l=m[c+3|0],d=m[k];a[g]=10==((0==l<<24>>24?E[b+(d&255)+72|0]:M(l,d))|0)?c+4|0:k;return 7}if(2==(j|0)){return g=Dv(b,c+2|0,d,e)}if(3==(j|0)){return g=Wh(b,c+2|0,d,e)}e=c+2|0}}}}b=b+72|0;for(c=d;;){if((e|0)==(d|0)){k=1391;break}j=m[e+1|0];h=m[e];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(5==(j|0)){if(2>(c-e|0)){k=1374;break}e=e+2|0}else{if(6==(j|0)){if(3>(c-e|0)){k=1377;break}e=e+3|0}else{if(7==(j|0)){if(4>(c-e|0)){k=1380;break}e=e+4|0}else{if(4==(j|0)){j=e+2|0;if((j|0)==(d|0)){k=1389;break}if(0!=m[e+3|0]<<24>>24){e=j}else{if(93!=m[j]<<24>>24){e=j}else{l=e+4|0;if((l|0)==(d|0)){k=1389;break}if(0!=m[e+5|0]<<24>>24){e=j}else{if(62==m[l]<<24>>24){k=1388;break}else{e=j}}}}}else{if(3==(j|0)|2==(j|0)|0==(j|0)|1==(j|0)|8==(j|0)|9==(j|0)|10==(j|0)){k=1389;break}else{e=e+2|0}}}}}}if(1374==k||1377==k||1380==k){return a[g]=e,6}if(1388==k){return a[g]=l,0}if(1389==k){return a[g]=e,6}if(1391==k){return a[g]=d,6}}function Ev(b,c,d,e){var e=e>>2,g=0;if((c|0)==(d|0)){return-4}var k=d-c|0;if(0!=(k&1|0)){d=k&-2;if(0==(d|0)){return-1}d=c+d|0}var k=m[c+1|0],j=m[c],k=0==k<<24>>24?E[b+(j&255)+72|0]:M(k,j);if(9==(k|0)){g=c+2|0;if((g|0)==(d|0)){return-1}d=m[c+3|0];k=m[g];a[e]=10==((0==d<<24>>24?E[b+(k&255)+72|0]:M(d,k))|0)?c+4|0:g;return 7}if(10==(k|0)){return a[e]=c+2|0,7}if(5==(k|0)){if(2>(d-c|0)){return-2}k=c+2|0}else{if(6==(k|0)){if(3>(d-c|0)){return-2}k=c+3|0}else{if(7==(k|0)){if(4>(d-c|0)){return-2}k=c+4|0}else{if(0==(k|0)|1==(k|0)|8==(k|0)){return a[e]=c,0}if(4==(k|0)){k=c+2|0;if((k|0)==(d|0)){return-1}if(0==m[c+3|0]<<24>>24&&93==m[k]<<24>>24){j=c+4|0;if((j|0)==(d|0)){return-1}if(0==m[c+5|0]<<24>>24&&62==m[j]<<24>>24){return a[e]=c+6|0,40}}}else{k=c+2|0}}}}b=b+72|0;for(c=d;;){if((k|0)==(d|0)){g=1467;break}var j=m[k+1|0],h=m[k],j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(5==(j|0)){if(2>(c-k|0)){g=1457;break}k=k+2|0}else{if(6==(j|0)){if(3>(c-k|0)){g=1460;break}k=k+3|0}else{if(7==(j|0)){if(4>(c-k|0)){g=1463;break}k=k+4|0}else{if(0==(j|0)|1==(j|0)|8==(j|0)|9==(j|0)|10==(j|0)|4==(j|0)){g=1465;break}else{k=k+2|0}}}}}if(1457==g||1460==g||1463==g||1465==g){return a[e]=k,6}if(1467==g){return a[e]=d,6}}function Fv(b,c,d,e){var g=e>>2,k=0;do{if((c|0)==(d|0)){var j=-4}else{for(var h=b+72|0,l=c;;){if((l|0)==(d|0)){k=1514;break}var p=m[l+1|0],r=m[l],p=0==p<<24>>24?E[h+(r&255)|0]:M(p,r);if(2==(p|0)){k=1499;break}else{if(10==(p|0)){k=1500;break}else{if(9==(p|0)){k=1503;break}else{if(21==(p|0)){k=1510;break}else{if(5==(p|0)){l=l+2|0}else{if(6==(p|0)){l=l+3|0}else{if(7==(p|0)){l=l+4|0}else{if(3==(p|0)){k=1496;break}else{l=l+2|0}}}}}}}}}1499==k?(a[g]=l,j=0):1500==k?(l|0)==(c|0)?(a[g]=c+2|0,j=7):(a[g]=l,j=6):1503==k?(l|0)!=(c|0)?(a[g]=l,j=6):(j=c+2|0,(j|0)==(d|0)?j=-3:(l=m[c+3|0],p=m[j],a[g]=10==((0==l<<24>>24?E[h+(p&255)|0]:M(l,p))|0)?c+4|0:j,j=7)):1510==k?(l|0)==(c|0)?(a[g]=c+2|0,j=39):(a[g]=l,j=6):1514==k?(a[g]=d,j=6):1496==k&&((l|0)==(c|0)?j=Wh(b,c+2|0,d,e):(a[g]=l,j=6))}}while(0);return j}function Gv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){return-4}for(var j=b+72|0,h=c;;){if((h|0)==(d|0)){k=1543;break}var l=m[h+1|0],p=m[h],l=0==l<<24>>24?E[j+(p&255)|0]:M(l,p);if(30==(l|0)){k=1529;break}else{if(10==(l|0)){k=1532;break}else{if(9==(l|0)){k=1535;break}else{if(3==(l|0)){k=1526;break}else{h=6==(l|0)?h+3|0:7==(l|0)?h+4|0:h+2|0}}}}}if(1529==k){return(h|0)==(c|0)?(c=wn(b,c+2|0,d,e),c=22==(c|0)?0:c):(a[g]=h,c=6),c}if(1532==k){return(h|0)==(c|0)?(a[g]=c+2|0,c=7):(a[g]=h,c=6),c}if(1535==k){if((h|0)!=(c|0)){return a[g]=h,6}b=c+2|0;if((b|0)==(d|0)){return-3}d=m[c+3|0];e=m[b];a[g]=10==((0==d<<24>>24?E[j+(e&255)|0]:M(d,e))|0)?c+4|0:b;return 7}if(1543==k){return a[g]=d,6}if(1526==k){return(h|0)==(c|0)?c=Wh(b,c+2|0,d,e):(a[g]=h,c=6),c}}function Hv(a,b,c){var d=0,a=a+72|0;a:for(;;){var g=b+1|0,k=m[g],j=m[b],h=0==k<<24>>24?E[a+(j&255)|0]:M(k,j);do{if(29==(h|0)|22==(h|0)|24==(h|0)|25==(h|0)|26==(h|0)|27==(h|0)){if(m[c]<<24>>24!=j<<24>>24){var l=0,d=1577;break a}if(m[c+1|0]<<24>>24==k<<24>>24){var p=c,r=b}else{l=0;d=1578;break a}}else{if(6==(h|0)){var q=c,u=b,v=j,d=1563}else{if(5==(h|0)){var t=c,w=b,y=j,d=1565}else{if(7==(h|0)){if(j<<24>>24!=m[c]<<24>>24){l=0;d=1583;break a}q=c+1|0;u=g;v=k;d=1563}else{d=1570;break a}}}}}while(0);do{if(1563==d){d=u+1|0;if(v<<24>>24!=m[q]<<24>>24){l=0;d=1581;break a}t=q+1|0;w=d;y=m[d];d=1565}}while(0);if(1565==d){d=0;if(y<<24>>24!=m[t]<<24>>24){l=0;d=1582;break}if(m[w+1|0]<<24>>24==m[t+1|0]<<24>>24){p=t,r=w}else{l=0;d=1576;break}}c=p+2|0;b=r+2|0}if(1570==d){return l=m[c+1|0],p=m[c],a=0==l<<24>>24?E[a+(p&255)|0]:M(l,p),5==(a|0)|6==(a|0)|7==(a|0)|29==(a|0)|22==(a|0)|24==(a|0)|25==(a|0)|26==(a|0)|27==(a|0)?0:1}if(1576==d||1577==d||1578==d||1581==d||1582==d||1583==d){return l}}function Iv(a,b,c){a=(c-b|0)/2&-1;if(4==(a|0)){if(0==m[b+1|0]<<24>>24){if(a=m[b]<<24>>24,113==(a|0)){if(0==m[b+3|0]<<24>>24&&117==m[b+2|0]<<24>>24&&0==m[b+5|0]<<24>>24&&111==m[b+4|0]<<24>>24&&0==m[b+7|0]<<24>>24&&116==m[b+6|0]<<24>>24){return 34}}else{if(97==(a|0)&&0==m[b+3|0]<<24>>24&&112==m[b+2|0]<<24>>24&&0==m[b+5|0]<<24>>24&&111==m[b+4|0]<<24>>24&&0==m[b+7|0]<<24>>24&&115==m[b+6|0]<<24>>24){return 39}}}}else{if(3==(a|0)){if(0==m[b+1|0]<<24>>24&&97==m[b]<<24>>24&&0==m[b+3|0]<<24>>24&&109==m[b+2|0]<<24>>24&&0==m[b+5|0]<<24>>24&&112==m[b+4|0]<<24>>24){return 38}}else{if(2==(a|0)&&0==m[b+3|0]<<24>>24&&116==m[b+2|0]<<24>>24&&0==m[b+1|0]<<24>>24){b=m[b]<<24>>24;if(108==(b|0)){return 60}if(103==(b|0)){return 62}}}}return 0}function Jv(b,c,d,e,g){var b=e>>2,c=c>>2,e=0,k=a[c];a:for(;;){if((k|0)==(d|0)){e=1652;break}var j=m[k],h=m[k+1|0],l=h&255;do{if(216==(l|0)|217==(l|0)|218==(l|0)|219==(l|0)){var p=a[b];if(4>(g-p|0)){e=1649;break a}var r=j&255,q=(l<<2&12|r>>>6)+1|0;a[b]=p+1|0;m[p]=(q>>>2|240)&255;p=a[b];a[b]=p+1|0;m[p]=(r>>>2&15|q<<4&48|128)&255;var r=k+2|0,q=m[r],p=j<<4&48|(q&255)>>>6|m[k+3|0]<<2&12|-128,u=a[b];a[b]=u+1|0;m[u]=p;p=a[b];a[b]=p+1|0;m[p]=q&63|-128}else{if(1==(l|0)|2==(l|0)|3==(l|0)|4==(l|0)|5==(l|0)|6==(l|0)|7==(l|0)){e=1642}else{if(0==(l|0)){if(-1<j<<24>>24){r=a[b];if((r|0)==(g|0)){e=1640;break a}a[b]=r+1|0;m[r]=j;r=k}else{e=1642}}else{r=a[b];if(3>(g-r|0)){e=1646;break a}a[b]=r+1|0;m[r]=(h&255)>>>4|-32;r=a[b];a[b]=r+1|0;m[r]=(j&255)>>>6|h<<2&60|-128;r=a[b];a[b]=r+1|0;m[r]=j&63|-128;r=k}}}}while(0);if(1642==e){e=0;l=a[b];if(2>(g-l|0)){e=1643;break}a[b]=l+1|0;m[l]=(j&255)>>>6|h<<2|-64;h=a[b];a[b]=h+1|0;m[h]=j&63|-128;r=k}k=r+2|0}1649==e?a[c]=k:1652==e?a[c]=d:1646==e?a[c]=k:1643==e?a[c]=k:1640==e&&(a[c]=k)}function Kv(b,c,d,e){var g=e>>2,b=b+72|0,k=0,j=0,h=1;a:for(;;){var l=c+2|0,p=c+3|0,r=m[p],q=0==r<<24>>24,u=m[l],r=q?E[b+(u&255)|0]:M(r,u);if(12==(r|0)){2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+4|0),k=12,c=l,h=2):12!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=12,c=l,j=j+1|0,h=0)}else{if(11==(r|0)|17==(r|0)){if(2==(h|0)){c=l,h=2}else{break}}else{if(29==(r|0)|22==(r|0)|24==(r|0)){0!=(h|0)?c=l:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=l,h=1)}else{if(7==(r|0)){0==(h|0)?((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),l=1):l=h,c=c+4|0,h=l}else{if(21==(r|0)){if(1==(h|0)){c=l,h=0}else{if(2==(h|0)&(j|0)<(d|0)){h=(j<<4)+e+12|0;if(0!=m[h]<<24>>24){do{if(q&(l|0)!=(a[((j<<4)+4>>2)+g]|0)&32==u<<24>>24){p=m[c+5|0];r=m[c+4|0];if(0==p<<24>>24){if(32==r<<24>>24){break}p=E[b+(r&255)|0]}else{p=M(p,r)}if((p|0)!=(k|0)){c=l;h=2;continue a}}}while(0);m[h]=0}c=l;h=2}else{c=l}}}else{3==(r|0)?((j|0)<(d|0)&&(m[(j<<4)+e+12|0]=0),c=l):9==(r|0)|10==(r|0)?1==(h|0)?(c=l,h=0):2==(h|0)&(j|0)<(d|0)?(m[(j<<4)+e+12|0]=0,c=l,h=2):c=l:6==(r|0)?0!=(h|0)?c=p:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=p,h=1):13==(r|0)?2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+4|0),k=13,c=l,h=2):13!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=13,c=l,j=j+1|0,h=0):5==(r|0)?0!=(h|0)?c=l:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=l,h=1):c=l}}}}}}return j}function Lv(a,b){var c=0,d=b+4|0;a:do{if(0==m[b+5|0]<<24>>24){if(120!=m[d]<<24>>24){var g=0,k=d,c=1727}else{for(var d=0,j=b+6|0;;){do{if(0==m[j+1|0]<<24>>24){var h=m[j];if(59==h<<24>>24){j=d;break a}h=h<<24>>24;h=48==(h|0)|49==(h|0)|50==(h|0)|51==(h|0)|52==(h|0)|53==(h|0)|54==(h|0)|55==(h|0)|56==(h|0)|57==(h|0)?h-48|d<<4:97==(h|0)|98==(h|0)|99==(h|0)|100==(h|0)|101==(h|0)|102==(h|0)?(d<<4)-87+h|0:65==(h|0)|66==(h|0)|67==(h|0)|68==(h|0)|69==(h|0)|70==(h|0)?(d<<4)-55+h|0:d}else{h=d}}while(0);if(1114111<(h|0)){var l=-1;break}else{d=h,j=j+2|0}}return l}}else{g=0,k=d,c=1727}}while(0);a:do{if(1727==c){for(;;){if(0==m[k+1|0]<<24>>24){c=m[k];if(59==c<<24>>24){j=g;break a}c=(c<<24>>24)-48|0}else{c=-49}g=c+(10*g&-1)|0;if(1114111<(g|0)){l=-1;break}else{k=k+2|0}}return l}}while(0);return l=Vh(j)}function Mv(b,c,d,e){if(c>>>0<d>>>0){for(var g=b+72|0,b=(e+4|0)>>2,e=(e|0)>>2;;){var k=m[c+1|0],j=m[c],k=0==k<<24>>24?E[g+(j&255)|0]:M(k,j);if(9==(k|0)){a[e]=a[e]+1|0;k=c+2|0;if((k|0)==(d|0)){c=k}else{var j=m[c+3|0],h=m[k],c=10==((0==j<<24>>24?E[g+(h&255)|0]:M(j,h))|0)?c+4|0:k}a[b]=-1}else{7==(k|0)?c=c+4|0:10==(k|0)?(a[b]=-1,a[e]=a[e]+1|0,c=c+2|0):c=6==(k|0)?c+3|0:c+2|0}a[b]=a[b]+1|0;if(c>>>0>=d>>>0){break}}}}function M(a,b){var c=0,d=a&255;if(216==(d|0)|217==(d|0)|218==(d|0)|219==(d|0)){var g=7}else{255==(d|0)?2>((b&255)-254|0)>>>0?g=0:c=1777:220==(d|0)|221==(d|0)|222==(d|0)|223==(d|0)?g=8:c=1777}1777==c&&(g=29);return g}function Wh(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-1}else{var h=m[c+1|0],l=m[c],p=0==h<<24>>24?E[b+(l&255)+72|0]:M(h,l);do{if(7==(p|0)){if(4>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(19==(p|0)){j=Nv(b,c+2|0,d,e);break a}else{if(6==(p|0)){if(3>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(5==(p|0)){if(2>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(29==(p|0)){var r=l&255;if(0==(1<<(r&31)&a[((r>>>5|E[(h&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=c;j=0;break a}}else{if(!(22==(p|0)|24==(p|0))){a[g]=c;j=0;break a}}}}}}}while(0);h=b+72|0;for(l=c;;){var q=l+2|0;if((q|0)==(d|0)){j=-1;break a}var p=m[l+3|0],r=m[q],u=0==p<<24>>24?E[h+(r&255)|0]:M(p,r);if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){l=q}else{if(7==(u|0)){k=1806;break}else{if(18==(u|0)){k=1808;break}else{if(6==(u|0)){k=1804;break}else{if(5==(u|0)){k=1802;break}else{if(29!=(u|0)){k=1809;break}}}}}r&=255;if(0==(1<<(r&31)&a[((r>>>5|E[(p&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=1801;break}else{l=q}}}1806==k?4>(d-q|0)?j=-2:(a[g]=q,j=0):1808==k?(a[g]=l+4|0,j=9):1804==k?3>(d-q|0)?j=-2:(a[g]=q,j=0):1801==k?(a[g]=q,j=0):1809==k?(a[g]=q,j=0):1802==k&&(2>(d-q|0)?j=-2:(a[g]=q,j=0))}}while(0);return j}function wn(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var k=-1}else{var j=m[c+1|0],h=m[c],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(21==(l|0)|10==(l|0)|9==(l|0)|30==(l|0)){a[e]=c;k=22;break a}else{if(5==(l|0)){if(2>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(6==(l|0)){if(3>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(7==(l|0)){if(4>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(29==(l|0)){var p=h&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;k=0;break a}}else{if(!(22==(l|0)|24==(l|0))){a[e]=c;k=0;break a}}}}}}}while(0);j=b+72|0;for(h=c;;){var r=h+2|0;if((r|0)==(d|0)){k=-1;break a}var l=m[h+3|0],p=m[r],q=0==l<<24>>24?E[j+(p&255)|0]:M(l,p);if(6==(q|0)){g=1836;break}else{if(7==(q|0)){g=1838;break}else{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){h=r;continue}else{if(5==(q|0)){g=1834;break}else{if(18==(q|0)){g=1840;break}else{if(29!=(q|0)){g=1841;break}}}}}}p&=255;if(0==(1<<(p&31)&a[((p>>>5|E[(l&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=1833;break}else{h=r}}1836==g?3>(d-r|0)?k=-2:(a[e]=r,k=0):1838==g?4>(d-r|0)?k=-2:(a[e]=r,k=0):1841==g?(a[e]=r,k=0):1834==g?2>(d-r|0)?k=-2:(a[e]=r,k=0):1840==g?(a[e]=h+4|0,k=28):1833==g&&(a[e]=r,k=0)}}while(0);return k}function Nv(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c+1|0],h=m[c];if(0==j<<24>>24){if(120!=h<<24>>24){j=E[b+(h&255)+72|0]}else{return k=Ov(b,c+2|0,d,e)}}else{j=M(j,h)}if(25!=(j|0)){return a[e>>2]=c,0}for(b=b+72|0;;){var l=c+2|0;if((l|0)==(d|0)){k=-1;g=1862;break}j=m[c+3|0];h=m[l];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(25==(j|0)){c=l}else{g=18==(j|0)?1857:1858;break}}if(1862==g){return k}if(1857==g){return a[e>>2]=c+4|0,10}if(1858==g){return a[e>>2]=l,0}}function Ov(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c+1|0],h=m[c];if(2<=((0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h))-24|0)>>>0){return a[e>>2]=c,0}for(b=b+72|0;;){var l=c+2|0;if((l|0)==(d|0)){k=-1;g=1884;break}j=m[c+3|0];h=m[l];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(18==(j|0)){g=1878;break}else{if(25==(j|0)|24==(j|0)){c=l}else{g=1879;break}}}if(1884==g){return k}if(1879==g){return a[e>>2]=l,0}if(1878==g){return a[e>>2]=c+4|0,10}}function Dv(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-1}else{var j=m[c+1|0],h=m[c],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(16==(l|0)){k=c+2|0;if((k|0)==(d|0)){j=-1;break a}var p=m[c+3|0],r=m[k],p=0==p<<24>>24?E[b+(r&255)+72|0]:M(p,r);if(27==(p|0)){j=yn(b,c+4|0,d,e)}else{if(20==(p|0)){if(b=c+4|0,g=0,12>(d-b|0)){j=d=-1}else{for(d=0;;){if(6<=(d|0)){g=1892;break}if(0!=m[b+1|0]<<24>>24){g=1890;break}if(m[b]<<24>>24!=m[d+5251452|0]<<24>>24){g=1890;break}d=d+1|0;b=b+2|0}1890==g?(a[e>>2]=b,j=d=0):1892==g?(a[e>>2]=b,j=d=8):j=ic}}else{a[g]=k,j=0}}break a}else{if(7==(l|0)){if(4>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(5==(l|0)){if(2>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(6==(l|0)){if(3>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(29==(l|0)){var q=h&255;if(0==(1<<(q&31)&a[((q>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=c;j=0;break a}}else{if(15==(l|0)){j=vn(b,c+2|0,d,e);break a}else{if(17==(l|0)){j=Pv(b,c+2|0,d,e);break a}else{if(!(22==(l|0)|24==(l|0))){a[g]=c;j=0;break a}}}}}}}}}while(0);j=b+72|0;for(h=c;;){var u=h+2|0;if((u|0)==(d|0)){j=-1;break a}var l=m[h+3|0],q=m[u],v=0==l<<24>>24?E[j+(q&255)|0]:M(l,q);if(6==(v|0)){k=1931;break}else{if(11==(v|0)){var t=u,k=1952;break}else{if(22==(v|0)|24==(v|0)|25==(v|0)|26==(v|0)|27==(v|0)){h=u;continue}else{if(5==(v|0)){k=1929;break}else{if(17==(v|0)){var w=u;break}else{if(21==(v|0)|9==(v|0)|10==(v|0)){k=1935;break}else{if(7==(v|0)){k=1933;break}else{if(29!=(v|0)){k=1958;break}}}}}}}}q&=255;if(0==(1<<(q&31)&a[((q>>>5|E[(l&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=1928;break}else{h=u}}b:do{if(1958==k){a[g]=u;j=0;break a}else{if(1931==k){if(3>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}else{if(1928==k){a[g]=u;j=0;break a}else{if(1929==k){if(2>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}else{if(1935==k){for(h=h+4|0;;){if((h|0)==(d|0)){j=-1;break a}p=m[h+1|0];r=m[h];l=0==p<<24>>24?E[j+(r&255)|0]:M(p,r);if(7==(l|0)){k=1948;break}else{if(11==(l|0)){t=h;k=1952;break b}else{if(22==(l|0)|24==(l|0)){break}else{if(5==(l|0)){k=1944;break}else{if(17==(l|0)){w=h;break b}else{if(29==(l|0)){k=1941;break}else{if(6==(l|0)){k=1946;break}else{if(!(21==(l|0)|9==(l|0)|10==(l|0))){k=1951;break}}}}}}}}h=h+2|0}do{if(1951==k){a[g]=h;j=0;break a}else{if(1948==k){if(4>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}else{if(1944==k){if(2>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}else{if(1941==k){if(c=r&255,0==(1<<(c&31)&a[((c>>>5|E[(p&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=h;j=0;break a}}else{if(1946==k){if(3>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}}}}}}while(0);j=Qv(b,h+2|0,d,e);break a}else{if(1933==k){if(4>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}}}}}}}while(0);if(1952==k){a[g]=t+2|0,j=2}else{if(j=w+2|0,(j|0)==(d|0)){j=-1}else{do{if(0==m[w+3|0]<<24>>24&&62==m[j]<<24>>24){a[g]=w+4|0;j=4;break a}}while(0);a[g]=j;j=0}}}}while(0);return j}function yn(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}do{if(0==m[c+1|0]<<24>>24&&45==m[c]<<24>>24){for(var j=b+72|0,h=d,l=c+2|0;;){if((l|0)==(d|0)){k=-1;g=1993;break}var p=m[l+1|0],r=m[l],p=0==p<<24>>24?E[j+(r&255)|0]:M(p,r);if(6==(p|0)){if(3>(h-l|0)){k=-2;g=1990;break}l=l+3|0}else{if(5==(p|0)){if(2>(h-l|0)){k=-2;g=1992;break}l=l+2|0}else{if(7==(p|0)){if(4>(h-l|0)){k=-2;g=1994;break}l=l+4|0}else{if(0==(p|0)|1==(p|0)|8==(p|0)){g=1976;break}else{if(27==(p|0)){p=l+2|0;if((p|0)==(d|0)){k=-1;g=1996;break}if(0!=m[l+3|0]<<24>>24){l=p}else{if(45==m[p]<<24>>24){g=1980;break}else{l=p}}}else{l=l+2|0}}}}}}if(1993==g||1994==g||1996==g||1992==g||1990==g){return k}if(1976==g){return a[e>>2]=l,k=0}if(1980==g){b=l+4|0;if((b|0)==(d|0)){return k=-1}if(0==m[l+5|0]<<24>>24&&62==m[b]<<24>>24){return a[e>>2]=l+6|0,k=13}a[e>>2]=b;return k=0}}}while(0);a[e>>2]=c;return 0}function vn(b,c,d,e){var e=e>>2,g=0,k=h;h=h+4|0;a:do{if((c|0)==(d|0)){var j=-1}else{var j=m[c+1|0],l=m[c],x=0==j<<24>>24?E[b+(l&255)+72|0]:M(j,l);do{if(6==(x|0)){if(3>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(7==(x|0)){if(4>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(5==(x|0)){if(2>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(29==(x|0)){var p=l&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;j=0;break a}}else{if(!(22==(x|0)|24==(x|0))){a[e]=c;j=0;break a}}}}}}while(0);j=b+72|0;for(l=c;;){var r=l+2|0;if((r|0)==(d|0)){j=-1;break a}var x=m[l+3|0],p=m[r],q=0==x<<24>>24?E[j+(p&255)|0]:M(x,p);if(7==(q|0)){g=2024;break}else{if(6==(q|0)){g=2022;break}else{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){l=r;continue}else{if(15==(q|0)){g=2046;break}else{if(5==(q|0)){g=2020;break}else{if(21==(q|0)|9==(q|0)|10==(q|0)){g=2026;break}else{if(29!=(q|0)){var u=r;break}}}}}}}p&=255;if(0==(1<<(p&31)&a[((p>>>5|E[(x&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=2019;break}else{l=r}}do{if(2024==g){if(4>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(2019==g){a[e]=r;j=0;break a}else{if(2022==g){if(3>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(2046==g){if(0==(Rv(c,r,k)|0)){a[e]=r;j=0;break a}u=l+4|0;if((u|0)==(d|0)){j=-1;break a}if(0==m[l+5|0]<<24>>24&&62==m[u]<<24>>24){a[e]=l+6|0;j=a[k>>2];break a}}else{if(2020==g){if(2>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(2026==g){if(0==(Rv(c,r,k)|0)){a[e]=r;j=0;break a}x=d;for(p=l+4|0;;){if((p|0)==(d|0)){j=-1;break a}var q=m[p+1|0],v=m[p],q=0==q<<24>>24?E[j+(v&255)|0]:M(q,v);if(6==(q|0)){if(3>(x-p|0)){j=-2;break a}p=p+3|0}else{if(7==(q|0)){if(4>(x-p|0)){j=-2;break a}p=p+4|0}else{if(0==(q|0)|1==(q|0)|8==(q|0)){g=2040;break}else{if(15==(q|0)){q=p+2|0;if((q|0)==(d|0)){j=-1;break a}if(0!=m[p+3|0]<<24>>24){p=q}else{if(62==m[q]<<24>>24){g=2044;break}else{p=q}}}else{if(5==(q|0)&&2>(x-p|0)){j=-2;break a}p=p+2|0}}}}}if(2040==g){a[e]=p;j=0;break a}else{if(2044==g){a[e]=p+4|0;j=a[k>>2];break a}}}}}}}}}while(0);a[e]=u;j=0}}while(0);h=k;return j}function Rv(b,c,d){a[d>>2]=11;do{if(6==(c-b|0)){if(0!=m[b+1|0]<<24>>24){var e=1}else{e=m[b]<<24>>24;if(120==(e|0)){e=0}else{if(88==(e|0)){e=1}else{e=1;break}}if(0!=m[b+3|0]<<24>>24){e=1}else{var g=m[b+2|0]<<24>>24;if(77==(g|0)){e=1}else{if(109!=(g|0)){e=1;break}}0!=m[b+5|0]<<24>>24?e=1:(g=m[b+4|0]<<24>>24,76==(g|0)?e=0:108!=(g|0)?e=1:0!=(e|0)?e=0:(a[d>>2]=12,e=1))}}}else{e=1}}while(0);return e}function Pv(b,c,d,e){var e=e>>2,g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c+1|0],h=m[c],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);if(7==(l|0)){if(4>(d-c|0)){return-2}a[e]=c;return 0}if(6==(l|0)){if(3>(d-c|0)){return-2}a[e]=c;return 0}if(5==(l|0)){if(2>(d-c|0)){return-2}a[e]=c;return 0}if(29==(l|0)){if(h&=255,0==(1<<(h&31)&a[((h>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){return a[e]=c,0}}else{if(!(22==(l|0)|24==(l|0))){return a[e]=c,0}}for(b=b+72|0;;){var p=c+2|0;if((p|0)==(d|0)){k=-1;g=2124;break}j=m[c+3|0];h=m[p];l=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(6==(l|0)){g=2091;break}else{if(11==(l|0)){g=2104;break}else{if(5==(l|0)){g=2089;break}else{if(21==(l|0)|9==(l|0)|10==(l|0)){g=2095;break}else{if(22==(l|0)|24==(l|0)|25==(l|0)|26==(l|0)|27==(l|0)){c=p;continue}else{if(7==(l|0)){g=2093;break}else{if(29!=(l|0)){g=2105;break}}}}}}}h&=255;if(0==(1<<(h&31)&a[((h>>>5|E[(j&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=2088;break}else{c=p}}if(2091==g){if(3>(d-p|0)){return-2}a[e]=p;return 0}if(2104==g){return a[e]=c+4|0,5}if(2105==g){return a[e]=p,0}if(2089==g){if(2>(d-p|0)){return-2}a[e]=p;return 0}if(2095==g){for(p=c+4|0;;){if((p|0)==(d|0)){k=-1;g=2127;break}c=m[p+1|0];j=m[p];c=0==c<<24>>24?E[b+(j&255)|0]:M(c,j);if(11==(c|0)){g=2101;break}else{if(!(21==(c|0)|9==(c|0)|10==(c|0))){g=2102;break}}p=p+2|0}if(2127==g){return k}if(2102==g){return a[e]=p,0}if(2101==g){return a[e]=p+2|0,5}}else{if(2124==g){return k}if(2088==g){return a[e]=p,0}if(2093==g){if(4>(d-p|0)){return-2}a[e]=p;return 0}}}function Qv(b,c,d,e){var g=e>>2,k=0,j=h;h=h+4|0;e=j>>2;a[e]=c;var l=b+72|0;a:for(;;){if((c|0)==(d|0)){var x=-1;break}var p=m[c+1|0],r=m[c],q=0==p<<24>>24?E[l+(r&255)|0]:M(p,r);b:do{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){var u=c}else{if(14==(q|0)){var v=c,k=2149}else{if(29==(q|0)){if(u=r&255,0==(1<<(u&31)&a[((u>>>5|E[(p&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=2136;break a}else{u=c}}else{if(5==(q|0)){k=2137;break a}else{if(21==(q|0)|9==(q|0)|10==(q|0)){for(var t=c;;){var w=t+2|0;a[e]=w;if((w|0)==(d|0)){x=-1;break a}var t=m[t+3|0],y=m[w],t=0==t<<24>>24?E[l+(y&255)|0]:M(t,y);if(14==(t|0)){v=w;k=2149;break b}else{if(21==(t|0)|10==(t|0)|9==(t|0)){t=w}else{k=2148;break a}}}}else{k=6==(q|0)?2139:7==(q|0)?2141:2203;break a}}}}}}while(0);b:do{if(2149==k){for(;;){var k=0,A=v+2|0;a[e]=A;if((A|0)==(d|0)){x=-1;break a}var C=m[v+3|0],u=m[A],C=0==C<<24>>24?E[l+(u&255)|0]:M(C,u);if(2>(C-12|0)>>>0){break}if(21==(C|0)|10==(C|0)|9==(C|0)){v=A,k=2149}else{k=2155;break a}}var z=v+4|0;for(a[e]=z;;){if((z|0)==(d|0)){x=-1;break a}u=m[z+1|0];p=m[z];u=0==u<<24>>24?E[l+(p&255)|0]:M(u,p);if((u|0)==(C|0)){break}if(6==(u|0)){if(3>(d-z|0)){x=-2;break a}z=z+3|0;a[e]=z}else{if(7==(u|0)){if(4>(d-z|0)){x=-2;break a}z=z+4|0;a[e]=z}else{if(5==(u|0)){if(2>(d-z|0)){x=-2;break a}z=z+2|0;a[e]=z}else{if(0==(u|0)|1==(u|0)|8==(u|0)){k=2169;break a}else{if(3==(u|0)){var B=Wh(b,z+2|0,d,j);if(1>(B|0)){k=2172;break a}z=a[e]}else{if(2==(u|0)){k=2174;break a}else{z=z+2|0,a[e]=z}}}}}}}var D=z+2|0;a[e]=D;if((D|0)==(d|0)){x=-1;break a}u=m[z+3|0];p=m[D];u=0==u<<24>>24?E[l+(p&255)|0]:M(u,p);if(17==(u|0)){var H=D,k=2197;break a}else{if(21==(u|0)|9==(u|0)|10==(u|0)){u=D}else{if(11==(u|0)){var I=D,k=2196}else{k=2181}break a}}for(;;){var J=u+2|0;a[e]=J;if((J|0)==(d|0)){x=-1;break a}var Q=m[u+3|0],W=m[J],u=0==Q<<24>>24?E[l+(W&255)|0]:M(Q,W);if(22==(u|0)|24==(u|0)){u=J;break b}else{if(29==(u|0)){break}else{if(7==(u|0)){k=2194;break a}else{if(17==(u|0)){H=J;k=2197;break a}else{if(21==(u|0)|9==(u|0)|10==(u|0)){u=J}else{6==(u|0)?k=2192:5==(u|0)?k=2190:11==(u|0)?(I=J,k=2196):k=2202;break a}}}}}}u=W&255;if(0==(1<<(u&31)&a[((u>>>5|E[(Q&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){k=2188;break a}else{u=J}}}while(0);c=u+2|0;a[e]=c}a:do{if(2169==k){a[g]=z,x=0}else{if(2188==k){a[g]=J,x=0}else{if(2194==k){4>(d-J|0)?x=-2:(a[g]=J,x=0)}else{if(2181==k){a[g]=D,x=0}else{if(2148==k){a[g]=w,x=0}else{if(2155==k){a[g]=A,x=0}else{if(2137==k){2>(d-c|0)?x=-2:(a[g]=c,x=0)}else{if(2197==k){if(b=H+2|0,a[e]=b,(b|0)==(d|0)){x=-1}else{do{if(0==m[H+3|0]<<24>>24&&62==m[b]<<24>>24){a[g]=H+4|0;x=3;break a}}while(0);a[g]=b;x=0}}else{2136==k?(a[g]=c,x=0):2192==k?3>(d-J|0)?x=-2:(a[g]=J,x=0):2190==k?2>(d-J|0)?x=-2:(a[g]=J,x=0):2196==k?(a[g]=I+2|0,x=1):2203==k?(a[g]=c,x=0):2202==k?(a[g]=J,x=0):2174==k?(a[g]=z,x=0):2139==k?3>(d-c|0)?x=-2:(a[g]=c,x=0):2172==k?0!=(B|0)?x=B:(a[g]=a[e],x=0):2141==k&&(4>(d-c|0)?x=-2:(a[g]=c,x=0))}}}}}}}}}while(0);h=j;return x}function xn(b,c,d,e,g){for(var k=0,c=c+72|0;;){if((d|0)==(e|0)){var j=-1,k=2234;break}var h=m[d+1|0],l=m[d],h=0==h<<24>>24?E[c+(l&255)|0]:M(h,l);if(12==(h|0)|13==(h|0)){var p=d+2|0;if((h|0)==(b|0)){k=2219;break}else{d=p}}else{if(0==(h|0)|1==(h|0)|8==(h|0)){k=2217;break}else{if(6==(h|0)){if(3>(e-d|0)){j=-2;k=2230;break}d=d+3|0}else{if(7==(h|0)){if(4>(e-d|0)){j=-2;k=2231;break}d=d+4|0}else{if(5==(h|0)&&2>(e-d|0)){j=-2;k=2233;break}d=d+2|0}}}}}if(2234==k||2230==k){return j}if(2217==k){return a[g>>2]=d,0}if(2219==k){if((p|0)==(e|0)){return-27}a[g>>2]=p;b=m[d+3|0];p=m[p];c=0==b<<24>>24?E[c+(p&255)|0]:M(b,p);return 21==(c|0)|9==(c|0)|10==(c|0)|11==(c|0)|30==(c|0)|20==(c|0)?27:0}if(2233==k||2231==k){return j}}function Av(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){var j;return-1}var h=m[c+1|0],l=m[c],h=0==h<<24>>24?E[b+(l&255)+72|0]:M(h,l);if(22==(h|0)|24==(h|0)){for(b=b+72|0;;){var p=c+2|0;if((p|0)==(d|0)){j=-1;k=2262;break}e=m[c+3|0];h=m[p];e=0==e<<24>>24?E[b+(h&255)|0]:M(e,h);if(21==(e|0)|9==(e|0)|10==(e|0)){break}else{if(22==(e|0)|24==(e|0)){c=p}else{k=30==(e|0)?2249:2256;break}}}if(2256==k){return a[g]=p,0}if(2249==k){k=c+4|0;if((k|0)==(d|0)){return-1}d=m[c+5|0];k=m[k];d=0==d<<24>>24?E[b+(k&255)|0]:M(d,k);if(21==(d|0)|9==(d|0)|10==(d|0)|30==(d|0)){return a[g]=p,0}}else{if(2262==k){return j}}a[g]=p;j=16}else{27==(h|0)?j=yn(b,c+2|0,d,e):20==(h|0)?(a[g]=c+2|0,j=33):(a[g]=c,j=0)}return j}function Bv(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var k=-1}else{var j=m[c+1|0],h=m[c],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(7==(l|0)){if(4>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(29==(l|0)){var p=h&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;k=0;break a}}else{if(6==(l|0)){if(3>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(5==(l|0)){if(2>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(!(22==(l|0)|24==(l|0))){a[e]=c;k=0;break a}}}}}}while(0);j=b+72|0;for(h=c;;){var r=h+2|0;if((r|0)==(d|0)){k=-20;break a}h=m[h+3|0];l=m[r];p=0==h<<24>>24?E[j+(l&255)|0]:M(h,l);if(6==(p|0)){g=2291;break}else{if(9==(p|0)|10==(p|0)|21==(p|0)|32==(p|0)|11==(p|0)|30==(p|0)|36==(p|0)){g=2295;break}else{if(7==(p|0)){g=2293;break}else{if(22==(p|0)|24==(p|0)|25==(p|0)|26==(p|0)|27==(p|0)){h=r;continue}else{if(5==(p|0)){g=2289;break}else{if(29!=(p|0)){g=2296;break}}}}}}l&=255;if(0==(1<<(l&31)&a[((l>>>5|E[(h&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=2288;break}else{h=r}}2291==g?3>(d-r|0)?k=-2:(a[e]=r,k=0):2296==g?(a[e]=r,k=0):2295==g?(a[e]=r,k=20):2293==g?4>(d-r|0)?k=-2:(a[e]=r,k=0):2288==g?(a[e]=r,k=0):2289==g&&(2>(d-r|0)?k=-2:(a[e]=r,k=0))}}while(0);return k}function Sv(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-4}else{var h=c,l=d-h|0;if(0==(l&1|0)){l=d}else{l&=-2;if(0==(l|0)){j=-1;break}l=c+l|0}var p=m[c],r=m[c+1|0],q=0==p<<24>>24?E[b+(r&255)+72|0]:M(p,r);do{if(7==(q|0)){if(4>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(25==(q|0)|26==(q|0)|27==(q|0)){var u=19,k=2362}else{if(20==(q|0)){a[g]=c+2|0;j=25;break a}else{if(30==(q|0)){j=zn(b,c+2|0,l,e);break a}else{if(4==(q|0)){b=c+2|0;if((b|0)==(l|0)){j=-26;break a}do{if(0==m[b]<<24>>24&&93==m[c+3|0]<<24>>24){e=c+4|0;if((e|0)==(l|0)){j=-1;break a}if(0==m[e]<<24>>24&&62==m[c+5|0]<<24>>24){a[g]=c+6|0;j=34;break a}}}while(0);a[g]=b;j=26;break a}else{if(31==(q|0)){a[g]=c+2|0;j=23;break a}else{if(35==(q|0)){a[g]=c+2|0;j=38;break a}else{if(9==(q|0)){if((c+2|0)!=(l|0)){k=2306}else{a[g]=l;j=-15;break a}}else{if(13==(q|0)){j=An(13,b,c+2|0,l,e);break a}else{if(21==(q|0)|10==(q|0)){k=2306}else{if(12==(q|0)){j=An(12,b,c+2|0,l,e);break a}else{if(36==(q|0)){a[g]=c+2|0;j=21;break a}else{if(11==(q|0)){a[g]=c+2|0;j=17;break a}else{if(19==(q|0)){j=Tv(b,c+2|0,l,e);break a}else{if(32==(q|0)){e=c+2|0;if((e|0)==(l|0)){j=-24;break a}l=m[e];d=m[c+3|0];b=0==l<<24>>24?E[b+(d&255)+72|0]:M(l,d);33==(b|0)?(a[g]=c+4|0,j=36):34==(b|0)?(a[g]=c+4|0,j=37):15==(b|0)?(a[g]=c+4|0,j=35):9==(b|0)|10==(b|0)|21==(b|0)|11==(b|0)|35==(b|0)|36==(b|0)|32==(b|0)?(a[g]=e,j=24):(a[g]=e,j=0);break a}else{if(29==(q|0)){var k=p&255,v=r&255,t=v>>>5,v=1<<(v&31);0!=(v&a[((t|E[k+5251548|0]<<3)<<2)+5251812>>2]|0)?(u=18,k=2362):0==(a[((E[k+5253092|0]<<3|t)<<2)+5251812>>2]&v|0)?k=2363:(u=19,k=2362)}else{if(22==(q|0)|24==(q|0)){u=18,k=2362}else{if(6==(q|0)){if(3>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(5==(q|0)){if(2>(l-h|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(2==(q|0)){d=c+2|0;if((d|0)==(l|0)){j=-1;break a}j=m[d];u=m[c+3|0];j=0==j<<24>>24?E[b+(u&255)+72|0]:M(j,u);15==(j|0)?j=Bn(b,c+4|0,l,e):16==(j|0)?j=Uv(b,c+4|0,l,e):22==(j|0)|24==(j|0)|29==(j|0)|5==(j|0)|6==(j|0)|7==(j|0)?(a[g]=c,j=29):(a[g]=d,j=0);break a}else{k=2363}}}}}}}}}}}}}}}}}}}}}while(0);if(2363==k){a[g]=c,j=0}else{if(2306==k){h=b+72|0;for(p=c;;){var w=p+2|0;if((w|0)==(l|0)){k=2327;break}r=m[w];q=m[p+3|0];r=0==r<<24>>24?E[h+(q&255)|0]:M(r,q);if(21==(r|0)|10==(r|0)){p=w}else{if(9!=(r|0)){k=2326;break}if((p+4|0)==(l|0)){k=2326;break}else{p=w}}}2327==k?(a[g]=l,j=15):2326==k&&(a[g]=w,j=15)}else{if(2362==k){h=b+72|0;for(p=c;;){var y=p+2|0;if((y|0)==(l|0)){k=2388;break}r=m[y];q=m[p+3|0];t=0==r<<24>>24?E[h+(q&255)|0]:M(r,q);if(22==(t|0)|24==(t|0)|25==(t|0)|26==(t|0)|27==(t|0)){p=y}else{if(34==(t|0)){k=2378;break}else{if(15==(t|0)){k=2384;break}else{if(33==(t|0)){k=2381;break}else{if(11==(t|0)|32==(t|0)|35==(t|0)|36==(t|0)|20==(t|0)|30==(t|0)|21==(t|0)|9==(t|0)|10==(t|0)){k=2377;break}else{if(5==(t|0)){k=2371;break}else{if(6==(t|0)){k=2373;break}else{if(7==(t|0)){k=2375;break}else{if(29!=(t|0)){k=2387;break}}}}}}}}q&=255;if(0==(1<<(q&31)&a[((q>>>5|E[(r&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=2370;break}else{p=y}}}2378==k?19==(u|0)?(a[g]=y,j=0):(a[g]=p+4|0,j=32):2384==k?19==(u|0)?(a[g]=y,j=0):(a[g]=p+4|0,j=30):2387==k?(a[g]=y,j=0):2388==k?j=-u|0:2381==k?19==(u|0)?(a[g]=y,j=0):(a[g]=p+4|0,j=31):2377==k?(a[g]=y,j=u):2370==k?(a[g]=y,j=0):2371==k?2>(l-y|0)?j=-2:(a[g]=y,j=0):2373==k?3>(l-y|0)?j=-2:(a[g]=y,j=0):2375==k&&(4>(l-y|0)?j=-2:(a[g]=y,j=0))}}}}}while(0);return j}function Vv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){return-4}var j=d-c|0;if(0!=(j&1|0)){d=j&-2;if(0==(d|0)){return-1}d=c+d|0}var j=m[c],h=m[c+1|0],j=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);if(4==(j|0)){e=c+2|0;if((e|0)==(d|0)){return-5}if(0==m[e]<<24>>24&&93==m[c+3|0]<<24>>24){j=c+4|0;if((j|0)==(d|0)){return-5}if(0==m[j]<<24>>24&&62==m[c+5|0]<<24>>24){return a[g]=j,0}}}else{if(6==(j|0)){if(3>(d-c|0)){return-2}e=c+3|0}else{if(0==(j|0)|1==(j|0)|8==(j|0)){return a[g]=c,0}if(5==(j|0)){if(2>(d-c|0)){return-2}e=c+2|0}else{if(7==(j|0)){if(4>(d-c|0)){return-2}e=c+4|0}else{if(10==(j|0)){return a[g]=c+2|0,7}if(3==(j|0)){return g=Xh(b,c+2|0,d,e)}if(9==(j|0)){k=c+2|0;if((k|0)==(d|0)){return-3}var l=m[k],d=m[c+3|0];a[g]=10==((0==l<<24>>24?E[b+(d&255)+72|0]:M(l,d))|0)?c+4|0:k;return 7}if(2==(j|0)){return g=Wv(b,c+2|0,d,e)}e=c+2|0}}}}b=b+72|0;for(c=d;;){if((e|0)==(d|0)){k=2445;break}j=m[e];h=m[e+1|0];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(7==(j|0)){if(4>(c-e|0)){k=2434;break}e=e+4|0}else{if(6==(j|0)){if(3>(c-e|0)){k=2431;break}e=e+3|0}else{if(5==(j|0)){if(2>(c-e|0)){k=2428;break}e=e+2|0}else{if(4==(j|0)){j=e+2|0;if((j|0)==(d|0)){k=2443;break}if(0!=m[j]<<24>>24){e=j}else{if(93!=m[e+3|0]<<24>>24){e=j}else{l=e+4|0;if((l|0)==(d|0)){k=2443;break}if(0!=m[l]<<24>>24){e=j}else{if(62==m[e+5|0]<<24>>24){k=2442;break}else{e=j}}}}}else{if(3==(j|0)|2==(j|0)|0==(j|0)|1==(j|0)|8==(j|0)|9==(j|0)|10==(j|0)){k=2443;break}else{e=e+2|0}}}}}}if(2434==k){return a[g]=e,6}if(2442==k){return a[g]=l,0}if(2431==k||2428==k||2443==k){return a[g]=e,6}if(2445==k){return a[g]=d,6}}function Xv(b,c,d,e){var e=e>>2,g=0;if((c|0)==(d|0)){return-4}var k=d-c|0;if(0!=(k&1|0)){d=k&-2;if(0==(d|0)){return-1}d=c+d|0}var k=m[c],j=m[c+1|0],k=0==k<<24>>24?E[b+(j&255)+72|0]:M(k,j);if(4==(k|0)){k=c+2|0;if((k|0)==(d|0)){return-1}if(0==m[k]<<24>>24&&93==m[c+3|0]<<24>>24){j=c+4|0;if((j|0)==(d|0)){return-1}if(0==m[j]<<24>>24&&62==m[c+5|0]<<24>>24){return a[e]=c+6|0,40}}}else{if(0==(k|0)|1==(k|0)|8==(k|0)){return a[e]=c,0}if(7==(k|0)){if(4>(d-c|0)){return-2}k=c+4|0}else{if(9==(k|0)){g=c+2|0;if((g|0)==(d|0)){return-1}d=m[g];k=m[c+3|0];a[e]=10==((0==d<<24>>24?E[b+(k&255)+72|0]:M(d,k))|0)?c+4|0:g;return 7}if(6==(k|0)){if(3>(d-c|0)){return-2}k=c+3|0}else{if(10==(k|0)){return a[e]=c+2|0,7}if(5==(k|0)&&2>(d-c|0)){return-2}k=c+2|0}}}b=b+72|0;for(c=d;;){if((k|0)==(d|0)){g=2513;break}var j=m[k],h=m[k+1|0],j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(5==(j|0)){if(2>(c-k|0)){g=2503;break}k=k+2|0}else{if(6==(j|0)){if(3>(c-k|0)){g=2506;break}k=k+3|0}else{if(0==(j|0)|1==(j|0)|8==(j|0)|9==(j|0)|10==(j|0)|4==(j|0)){g=2511;break}else{if(7==(j|0)){if(4>(c-k|0)){g=2509;break}k=k+4|0}else{k=k+2|0}}}}}if(2503==g||2506==g||2511==g||2509==g){return a[e]=k,6}if(2513==g){return a[e]=d,6}}function Yv(b,c,d,e){var g=e>>2,k=0;do{if((c|0)==(d|0)){var j=-4}else{for(var h=b+72|0,l=c;;){if((l|0)==(d|0)){k=2560;break}var p=m[l],r=m[l+1|0],p=0==p<<24>>24?E[h+(r&255)|0]:M(p,r);if(5==(p|0)){l=l+2|0}else{if(21==(p|0)){k=2556;break}else{if(7==(p|0)){l=l+4|0}else{if(9==(p|0)){k=2549;break}else{if(10==(p|0)){k=2546;break}else{if(3==(p|0)){k=2542;break}else{if(6==(p|0)){l=l+3|0}else{if(2==(p|0)){k=2545;break}else{l=l+2|0}}}}}}}}}2556==k?(l|0)==(c|0)?(a[g]=c+2|0,j=39):(a[g]=l,j=6):2549==k?(l|0)!=(c|0)?(a[g]=l,j=6):(j=c+2|0,(j|0)==(d|0)?j=-3:(l=m[j],p=m[c+3|0],a[g]=10==((0==l<<24>>24?E[h+(p&255)|0]:M(l,p))|0)?c+4|0:j,j=7)):2546==k?(l|0)==(c|0)?(a[g]=c+2|0,j=7):(a[g]=l,j=6):2560==k?(a[g]=d,j=6):2542==k?(l|0)==(c|0)?j=Xh(b,c+2|0,d,e):(a[g]=l,j=6):2545==k&&(a[g]=l,j=0)}}while(0);return j}function Zv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){return-4}for(var j=b+72|0,h=c;;){if((h|0)==(d|0)){k=2589;break}var l=m[h],p=m[h+1|0],l=0==l<<24>>24?E[j+(p&255)|0]:M(l,p);if(3==(l|0)){k=2572;break}else{if(6==(l|0)){h=h+3|0}else{if(10==(l|0)){k=2578;break}else{if(30==(l|0)){k=2575;break}else{if(7==(l|0)){h=h+4|0}else{if(5==(l|0)){h=h+2|0}else{if(9==(l|0)){k=2581;break}else{h=h+2|0}}}}}}}}if(2572==k){return(h|0)==(c|0)?c=Xh(b,c+2|0,d,e):(a[g]=h,c=6),c}if(2589==k){return a[g]=d,6}if(2578==k){return(h|0)==(c|0)?(a[g]=c+2|0,c=7):(a[g]=h,c=6),c}if(2575==k){return(h|0)==(c|0)?(c=zn(b,c+2|0,d,e),c=22==(c|0)?0:c):(a[g]=h,c=6),c}if(2581==k){if((h|0)!=(c|0)){return a[g]=h,6}b=c+2|0;if((b|0)==(d|0)){return-3}d=m[b];e=m[c+3|0];a[g]=10==((0==d<<24>>24?E[j+(e&255)|0]:M(d,e))|0)?c+4|0:b;return 7}}function $v(a,b,c){a=(c-b|0)/2&-1;if(3==(a|0)){if(0==m[b]<<24>>24&&97==m[b+1|0]<<24>>24&&0==m[b+2|0]<<24>>24&&109==m[b+3|0]<<24>>24&&0==m[b+4|0]<<24>>24&&112==m[b+5|0]<<24>>24){return 38}}else{if(4==(a|0)){if(0==m[b]<<24>>24){if(a=m[b+1|0]<<24>>24,97==(a|0)){if(0==m[b+2|0]<<24>>24&&112==m[b+3|0]<<24>>24&&0==m[b+4|0]<<24>>24&&111==m[b+5|0]<<24>>24&&0==m[b+6|0]<<24>>24&&115==m[b+7|0]<<24>>24){return 39}}else{if(113==(a|0)&&0==m[b+2|0]<<24>>24&&117==m[b+3|0]<<24>>24&&0==m[b+4|0]<<24>>24&&111==m[b+5|0]<<24>>24&&0==m[b+6|0]<<24>>24&&116==m[b+7|0]<<24>>24){return 34}}}}else{if(2==(a|0)&&0==m[b+2|0]<<24>>24&&116==m[b+3|0]<<24>>24&&0==m[b]<<24>>24){b=m[b+1|0]<<24>>24;if(108==(b|0)){return 60}if(103==(b|0)){return 62}}}}return 0}function aw(a,b,c){var d=0,a=a+72|0;a:for(;;){var g=m[b],k=b+1|0,j=m[k],h=0==g<<24>>24?E[a+(j&255)|0]:M(g,j);do{if(7==(h|0)){if(g<<24>>24!=m[c]<<24>>24){var l=0,d=2666;break a}var p=c+1|0,r=k,q=j,d=2651}else{if(5==(h|0)){var u=c,v=b,t=g,d=2653}else{if(6==(h|0)){p=c,r=b,q=g,d=2651}else{if(29==(h|0)|22==(h|0)|24==(h|0)|25==(h|0)|26==(h|0)|27==(h|0)){if(m[c]<<24>>24!=g<<24>>24){l=0;d=2669;break a}if(m[c+1|0]<<24>>24==j<<24>>24){var w=c,y=b}else{l=0;d=2670;break a}}else{d=2658;break a}}}}}while(0);do{if(2651==d){d=r+1|0;if(q<<24>>24!=m[p]<<24>>24){l=0;d=2668;break a}u=p+1|0;v=d;t=m[d];d=2653}}while(0);if(2653==d){d=0;if(t<<24>>24!=m[u]<<24>>24){l=0;d=2667;break}if(m[v+1|0]<<24>>24==m[u+1|0]<<24>>24){w=u,y=v}else{l=0;d=2665;break}}c=w+2|0;b=y+2|0}if(2670==d||2666==d||2669==d||2665==d||2668==d){return l}if(2658==d){return l=m[c],p=m[c+1|0],a=0==l<<24>>24?E[a+(p&255)|0]:M(l,p),5==(a|0)|6==(a|0)|7==(a|0)|29==(a|0)|22==(a|0)|24==(a|0)|25==(a|0)|26==(a|0)|27==(a|0)?0:1}if(2667==d){return l}}function bw(b,c,d,e){var g=e>>2,b=b+72|0,k=0,j=0,h=1;a:for(;;){var l=c+2|0,p=m[l],r=0==p<<24>>24,q=c+3|0,u=m[q],p=r?E[b+(u&255)|0]:M(p,u);if(9==(p|0)|10==(p|0)){1==(h|0)?(c=l,h=0):2==(h|0)&(j|0)<(d|0)?(m[(j<<4)+e+12|0]=0,c=l,h=2):c=l}else{if(6==(p|0)){0!=(h|0)?c=q:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=q,h=1)}else{if(12==(p|0)){2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+4|0),k=12,c=l,h=2):12!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=12,c=l,j=j+1|0,h=0)}else{if(21==(p|0)){if(1==(h|0)){c=l,h=0}else{if(2==(h|0)&(j|0)<(d|0)){h=(j<<4)+e+12|0;if(0!=m[h]<<24>>24){do{if(r&(l|0)!=(a[((j<<4)+4>>2)+g]|0)&32==u<<24>>24){q=m[c+4|0];p=m[c+5|0];if(0==q<<24>>24){if(32==p<<24>>24){break}q=E[b+(p&255)|0]}else{q=M(q,p)}if((q|0)!=(k|0)){c=l;h=2;continue a}}}while(0);m[h]=0}c=l;h=2}else{c=l}}}else{if(3==(p|0)){(j|0)<(d|0)&&(m[(j<<4)+e+12|0]=0),c=l}else{if(29==(p|0)|22==(p|0)|24==(p|0)){0!=(h|0)?c=l:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=l,h=1)}else{if(7==(p|0)){0==(h|0)?((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),l=1):l=h,c=c+4|0,h=l}else{if(11==(p|0)|17==(p|0)){if(2==(h|0)){c=l,h=2}else{break}}else{13==(p|0)?2!=(h|0)?((j|0)<(d|0)&&(a[((j<<4)+4>>2)+g]=c+4|0),k=13,c=l,h=2):13!=(k|0)?(c=l,h=2):((j|0)<(d|0)&&(a[((j<<4)+8>>2)+g]=l),k=13,c=l,j=j+1|0,h=0):5==(p|0)?0!=(h|0)?c=l:((j|0)<(d|0)&&(a[(j<<4>>2)+g]=l,m[(j<<4)+e+12|0]=1),c=l,h=1):c=l}}}}}}}}}return j}function cw(a,b){var c=0,d=b+4|0,g=m[d];a:do{if(0==g<<24>>24){if(120!=m[b+5|0]<<24>>24){var k=0,j=d,h=0,c=2748}else{d=0;for(g=b+6|0;;){do{if(0==m[g]<<24>>24){var l=m[g+1|0];if(59==l<<24>>24){l=d;break a}l=l<<24>>24;l=65==(l|0)|66==(l|0)|67==(l|0)|68==(l|0)|69==(l|0)|70==(l|0)?(d<<4)-55+l|0:97==(l|0)|98==(l|0)|99==(l|0)|100==(l|0)|101==(l|0)|102==(l|0)?(d<<4)-87+l|0:48==(l|0)|49==(l|0)|50==(l|0)|51==(l|0)|52==(l|0)|53==(l|0)|54==(l|0)|55==(l|0)|56==(l|0)|57==(l|0)?l-48|d<<4:d}else{l=d}}while(0);if(1114111<(l|0)){var p=-1;break}else{d=l,g=g+2|0}}return p}}else{k=0,j=d,h=g,c=2748}}while(0);a:do{if(2748==c){for(;;){if(0==h<<24>>24){c=m[j+1|0];if(59==c<<24>>24){l=k;break a}c=(c<<24>>24)-48|0}else{c=-49}k=c+(10*k&-1)|0;c=j+2|0;if(1114111<(k|0)){p=-1;break}j=c;h=m[c]}return p}}while(0);return p=Vh(l)}function dw(b,c,d,e){if(c>>>0<d>>>0){for(var g=b+72|0,b=(e+4|0)>>2,e=(e|0)>>2;;){var k=m[c],j=m[c+1|0],k=0==k<<24>>24?E[g+(j&255)|0]:M(k,j);if(5==(k|0)){c=c+2|0}else{if(10==(k|0)){a[b]=-1,a[e]=a[e]+1|0,c=c+2|0}else{if(9==(k|0)){a[e]=a[e]+1|0;k=c+2|0;if((k|0)==(d|0)){c=k}else{var j=m[k],h=m[c+3|0],c=10==((0==j<<24>>24?E[g+(h&255)|0]:M(j,h))|0)?c+4|0:k}a[b]=-1}else{c=7==(k|0)?c+4|0:6==(k|0)?c+3|0:c+2|0}}}a[b]=a[b]+1|0;if(c>>>0>=d>>>0){break}}}}function ew(b,c,d,e,g){var b=e>>2,c=c>>2,e=0,k=a[c];a:for(;;){if((k|0)==(d|0)){e=2796;break}var j=m[k+1|0],h=m[k],l=h&255;do{if(216==(l|0)|217==(l|0)|218==(l|0)|219==(l|0)){var p=a[b];if(4>(g-p|0)){e=2793;break a}var r=j&255,q=(l<<2&12|r>>>6)+1|0;a[b]=p+1|0;m[p]=(q>>>2|240)&255;p=a[b];a[b]=p+1|0;m[p]=(r>>>2&15|q<<4&48|128)&255;var r=k+2|0,q=m[k+3|0],p=j<<4&48|(q&255)>>>6|m[r]<<2&12|-128,u=a[b];a[b]=u+1|0;m[u]=p;p=a[b];a[b]=p+1|0;m[p]=q&63|-128}else{if(1==(l|0)|2==(l|0)|3==(l|0)|4==(l|0)|5==(l|0)|6==(l|0)|7==(l|0)){e=2786}else{if(0==(l|0)){if(-1<j<<24>>24){r=a[b];if((r|0)==(g|0)){e=2784;break a}a[b]=r+1|0;m[r]=j;r=k}else{e=2786}}else{r=a[b];if(3>(g-r|0)){e=2790;break a}a[b]=r+1|0;m[r]=(h&255)>>>4|-32;r=a[b];a[b]=r+1|0;m[r]=(j&255)>>>6|h<<2&60|-128;r=a[b];a[b]=r+1|0;m[r]=j&63|-128;r=k}}}}while(0);if(2786==e){e=0;l=a[b];if(2>(g-l|0)){e=2787;break}a[b]=l+1|0;m[l]=(j&255)>>>6|h<<2|-64;h=a[b];a[b]=h+1|0;m[h]=j&63|-128;r=k}k=r+2|0}2793==e?a[c]=k:2796==e?a[c]=d:2787==e?a[c]=k:2784==e?a[c]=k:2790==e&&(a[c]=k)}function Xh(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-1}else{var h=m[c],l=m[c+1|0],p=0==h<<24>>24?E[b+(l&255)+72|0]:M(h,l);do{if(7==(p|0)){if(4>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(19==(p|0)){j=fw(b,c+2|0,d,e);break a}else{if(6==(p|0)){if(3>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(5==(p|0)){if(2>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(29==(p|0)){var r=l&255;if(0==(1<<(r&31)&a[((r>>>5|E[(h&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=c;j=0;break a}}else{if(!(22==(p|0)|24==(p|0))){a[g]=c;j=0;break a}}}}}}}while(0);h=b+72|0;for(l=c;;){var q=l+2|0;if((q|0)==(d|0)){j=-1;break a}var p=m[q],r=m[l+3|0],u=0==p<<24>>24?E[h+(r&255)|0]:M(p,r);if(18==(u|0)){k=2858;break}else{if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){l=q;continue}else{if(5==(u|0)){k=2852;break}else{if(6==(u|0)){k=2854;break}else{if(7==(u|0)){k=2856;break}else{if(29!=(u|0)){k=2859;break}}}}}}r&=255;if(0==(1<<(r&31)&a[((r>>>5|E[(p&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=2851;break}else{l=q}}2859==k?(a[g]=q,j=0):2858==k?(a[g]=l+4|0,j=9):2852==k?2>(d-q|0)?j=-2:(a[g]=q,j=0):2851==k?(a[g]=q,j=0):2854==k?3>(d-q|0)?j=-2:(a[g]=q,j=0):2856==k&&(4>(d-q|0)?j=-2:(a[g]=q,j=0))}}while(0);return j}function zn(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var k=-1}else{var j=m[c],h=m[c+1|0],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(6==(l|0)){if(3>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(29==(l|0)){var p=h&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;k=0;break a}}else{if(21==(l|0)|10==(l|0)|9==(l|0)|30==(l|0)){a[e]=c;k=22;break a}else{if(5==(l|0)){if(2>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(7==(l|0)){if(4>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(!(22==(l|0)|24==(l|0))){a[e]=c;k=0;break a}}}}}}}while(0);j=b+72|0;for(h=c;;){var r=h+2|0;if((r|0)==(d|0)){k=-1;break a}var l=m[r],p=m[h+3|0],q=0==l<<24>>24?E[j+(p&255)|0]:M(l,p);if(18==(q|0)){g=2890;break}else{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){h=r;continue}else{if(7==(q|0)){g=2888;break}else{if(6==(q|0)){g=2886;break}else{if(5==(q|0)){g=2884;break}else{if(29!=(q|0)){g=2891;break}}}}}}p&=255;if(0==(1<<(p&31)&a[((p>>>5|E[(l&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=2883;break}else{h=r}}2890==g?(a[e]=h+4|0,k=28):2883==g?(a[e]=r,k=0):2888==g?4>(d-r|0)?k=-2:(a[e]=r,k=0):2886==g?3>(d-r|0)?k=-2:(a[e]=r,k=0):2891==g?(a[e]=r,k=0):2884==g&&(2>(d-r|0)?k=-2:(a[e]=r,k=0))}}while(0);return k}function fw(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c],h=m[c+1|0];if(0==j<<24>>24){if(120!=h<<24>>24){j=E[b+(h&255)+72|0]}else{return k=gw(b,c+2|0,d,e)}}else{j=M(j,h)}if(25!=(j|0)){return a[e>>2]=c,0}for(b=b+72|0;;){var l=c+2|0;if((l|0)==(d|0)){k=-1;g=2910;break}j=m[l];h=m[c+3|0];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(25==(j|0)){c=l}else{g=18==(j|0)?2907:2908;break}}if(2907==g){return a[e>>2]=c+4|0,10}if(2910==g){return k}if(2908==g){return a[e>>2]=l,0}}function gw(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c],h=m[c+1|0];if(2<=((0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h))-24|0)>>>0){return a[e>>2]=c,0}for(b=b+72|0;;){var l=c+2|0;if((l|0)==(d|0)){k=-1;g=2934;break}j=m[l];h=m[c+3|0];j=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(18==(j|0)){g=2928;break}else{if(25==(j|0)|24==(j|0)){c=l}else{g=2929;break}}}if(2928==g){return a[e>>2]=c+4|0,10}if(2929==g){return a[e>>2]=l,0}if(2934==g){return k}}function Wv(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-1}else{var j=m[c],h=m[c+1|0],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(6==(l|0)){if(3>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(16==(l|0)){k=c+2|0;if((k|0)==(d|0)){j=-1;break a}var p=m[k],r=m[c+3|0],p=0==p<<24>>24?E[b+(r&255)+72|0]:M(p,r);if(27==(p|0)){j=Cn(b,c+4|0,d,e)}else{if(20==(p|0)){if(b=c+4|0,g=0,12>(d-b|0)){j=d=-1}else{for(d=0;;){if(6<=(d|0)){g=2942;break}if(0!=m[b]<<24>>24){g=2940;break}if(m[b+1|0]<<24>>24!=m[d+5251452|0]<<24>>24){g=2940;break}d=d+1|0;b=b+2|0}2940==g?(a[e>>2]=b,j=d=0):2942==g?(a[e>>2]=b,j=d=8):j=ic}}else{a[g]=k,j=0}}break a}else{if(5==(l|0)){if(2>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(7==(l|0)){if(4>(d-c|0)){j=-2;break a}a[g]=c;j=0;break a}else{if(15==(l|0)){j=Bn(b,c+2|0,d,e);break a}else{if(17==(l|0)){j=hw(b,c+2|0,d,e);break a}else{if(29==(l|0)){var q=h&255;if(0==(1<<(q&31)&a[((q>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=c;j=0;break a}}else{if(!(22==(l|0)|24==(l|0))){a[g]=c;j=0;break a}}}}}}}}}while(0);j=b+72|0;for(h=c;;){var u=h+2|0;if((u|0)==(d|0)){j=-1;break a}var l=m[u],q=m[h+3|0],v=0==l<<24>>24?E[j+(q&255)|0]:M(l,q);if(21==(v|0)|9==(v|0)|10==(v|0)){k=2985;break}else{if(11==(v|0)){var t=u,k=3002;break}else{if(6==(v|0)){k=2981;break}else{if(5==(v|0)){k=2979;break}else{if(7==(v|0)){k=2983;break}else{if(17==(v|0)){var w=u;break}else{if(22==(v|0)|24==(v|0)|25==(v|0)|26==(v|0)|27==(v|0)){h=u;continue}else{if(29!=(v|0)){k=3008;break}}}}}}}}q&=255;if(0==(1<<(q&31)&a[((q>>>5|E[(l&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=2978;break}else{h=u}}b:do{if(2985==k){for(h=h+4|0;;){if((h|0)==(d|0)){j=-1;break a}p=m[h];r=m[h+1|0];l=0==p<<24>>24?E[j+(r&255)|0]:M(p,r);if(11==(l|0)){t=h;k=3002;break b}else{if(22==(l|0)|24==(l|0)){break}else{if(5==(l|0)){k=2994;break}else{if(6==(l|0)){k=2996;break}else{if(29==(l|0)){k=2991;break}else{if(17==(l|0)){w=h;break b}else{if(7==(l|0)){k=2998;break}else{if(!(21==(l|0)|9==(l|0)|10==(l|0))){k=3001;break}}}}}}}}h=h+2|0}do{if(3001==k){a[g]=h;j=0;break a}else{if(2994==k){if(2>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}else{if(2996==k){if(3>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}else{if(2991==k){if(c=r&255,0==(1<<(c&31)&a[((c>>>5|E[(p&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[g]=h;j=0;break a}}else{if(2998==k){if(4>(d-h|0)){j=-2;break a}a[g]=h;j=0;break a}}}}}}while(0);j=iw(b,h+2|0,d,e);break a}else{if(2978==k){a[g]=u;j=0;break a}else{if(2981==k){if(3>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}else{if(2979==k){if(2>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}else{if(2983==k){if(4>(d-u|0)){j=-2;break a}a[g]=u;j=0;break a}else{if(3008==k){a[g]=u;j=0;break a}}}}}}}while(0);if(3002==k){a[g]=t+2|0,j=2}else{if(j=w+2|0,(j|0)==(d|0)){j=-1}else{do{if(0==m[j]<<24>>24&&62==m[w+3|0]<<24>>24){a[g]=w+4|0;j=4;break a}}while(0);a[g]=j;j=0}}}}while(0);return j}function Cn(b,c,d,e){var g=0;if((c|0)==(d|0)){var k;return-1}do{if(0==m[c]<<24>>24&&45==m[c+1|0]<<24>>24){for(var j=b+72|0,h=d,l=c+2|0;;){if((l|0)==(d|0)){k=-1;g=3046;break}var p=m[l],r=m[l+1|0],p=0==p<<24>>24?E[j+(r&255)|0]:M(p,r);if(7==(p|0)){if(4>(h-l|0)){k=-2;g=3037;break}l=l+4|0}else{if(5==(p|0)){if(2>(h-l|0)){k=-2;g=3039;break}l=l+2|0}else{if(27==(p|0)){p=l+2|0;if((p|0)==(d|0)){k=-1;g=3041;break}if(0!=m[p]<<24>>24){l=p}else{if(45==m[l+3|0]<<24>>24){g=3030;break}else{l=p}}}else{if(0==(p|0)|1==(p|0)|8==(p|0)){g=3026;break}else{if(6==(p|0)){if(3>(h-l|0)){k=-2;g=3047;break}l=l+3|0}else{l=l+2|0}}}}}}if(3030==g){b=l+4|0;if((b|0)==(d|0)){return k=-1}if(0==m[b]<<24>>24&&62==m[l+5|0]<<24>>24){return a[e>>2]=l+6|0,k=13}a[e>>2]=b;return k=0}if(3046==g||3039==g){return k}if(3026==g){return a[e>>2]=l,k=0}if(3041==g||3037==g||3047==g){return k}}}while(0);a[e>>2]=c;return 0}function Bn(b,c,d,e){var e=e>>2,g=0,k=h;h=h+4|0;a:do{if((c|0)==(d|0)){var j=-1}else{var j=m[c],l=m[c+1|0],x=0==j<<24>>24?E[b+(l&255)+72|0]:M(j,l);do{if(6==(x|0)){if(3>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(5==(x|0)){if(2>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(7==(x|0)){if(4>(d-c|0)){j=-2;break a}a[e]=c;j=0;break a}else{if(29==(x|0)){var p=l&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;j=0;break a}}else{if(!(22==(x|0)|24==(x|0))){a[e]=c;j=0;break a}}}}}}while(0);j=b+72|0;for(l=c;;){var r=l+2|0;if((r|0)==(d|0)){j=-1;break a}var x=m[r],p=m[l+3|0],q=0==x<<24>>24?E[j+(p&255)|0]:M(x,p);if(7==(q|0)){g=3074;break}else{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){l=r;continue}else{if(15==(q|0)){g=3096;break}else{if(6==(q|0)){g=3072;break}else{if(5==(q|0)){g=3070;break}else{if(21==(q|0)|9==(q|0)|10==(q|0)){g=3076;break}else{if(29!=(q|0)){var u=r;break}}}}}}}p&=255;if(0==(1<<(p&31)&a[((p>>>5|E[(x&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=3069;break}else{l=r}}do{if(3074==g){if(4>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(3096==g){if(0==(jw(c,r,k)|0)){a[e]=r;j=0;break a}u=l+4|0;if((u|0)==(d|0)){j=-1;break a}if(0==m[u]<<24>>24&&62==m[l+5|0]<<24>>24){a[e]=l+6|0;j=a[k>>2];break a}}else{if(3072==g){if(3>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(3070==g){if(2>(d-r|0)){j=-2;break a}a[e]=r;j=0;break a}else{if(3069==g){a[e]=r;j=0;break a}else{if(3076==g){if(0==(jw(c,r,k)|0)){a[e]=r;j=0;break a}x=d;for(p=l+4|0;;){if((p|0)==(d|0)){j=-1;break a}var q=m[p],v=m[p+1|0],q=0==q<<24>>24?E[j+(v&255)|0]:M(q,v);if(0==(q|0)|1==(q|0)|8==(q|0)){g=3090;break}else{if(6==(q|0)){if(3>(x-p|0)){j=-2;break a}p=p+3|0}else{if(15==(q|0)){q=p+2|0;if((q|0)==(d|0)){j=-1;break a}if(0!=m[q]<<24>>24){p=q}else{if(62==m[p+3|0]<<24>>24){g=3094;break}else{p=q}}}else{if(7==(q|0)){if(4>(x-p|0)){j=-2;break a}p=p+4|0}else{if(5==(q|0)&&2>(x-p|0)){j=-2;break a}p=p+2|0}}}}}if(3090==g){a[e]=p;j=0;break a}else{if(3094==g){a[e]=p+4|0;j=a[k>>2];break a}}}}}}}}}while(0);a[e]=u;j=0}}while(0);h=k;return j}function jw(b,c,d){a[d>>2]=11;do{if(6==(c-b|0)){if(0!=m[b]<<24>>24){var e=1}else{e=m[b+1|0]<<24>>24;if(120==(e|0)){e=0}else{if(88==(e|0)){e=1}else{e=1;break}}if(0!=m[b+2|0]<<24>>24){e=1}else{var g=m[b+3|0]<<24>>24;if(109!=(g|0)){if(77==(g|0)){e=1}else{e=1;break}}0!=m[b+4|0]<<24>>24?e=1:(g=m[b+5|0]<<24>>24,76==(g|0)?e=0:108!=(g|0)?e=1:0!=(e|0)?e=0:(a[d>>2]=12,e=1))}}}else{e=1}}while(0);return e}function hw(b,c,d,e){var e=e>>2,g=0;if((c|0)==(d|0)){var k;return-1}var j=m[c],h=m[c+1|0],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);if(5==(l|0)){if(2>(d-c|0)){return-2}a[e]=c;return 0}if(6==(l|0)){if(3>(d-c|0)){return-2}a[e]=c;return 0}if(7==(l|0)){if(4>(d-c|0)){return-2}a[e]=c;return 0}if(29==(l|0)){if(h&=255,0==(1<<(h&31)&a[((h>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){return a[e]=c,0}}else{if(!(22==(l|0)|24==(l|0))){return a[e]=c,0}}for(b=b+72|0;;){var p=c+2|0;if((p|0)==(d|0)){k=-1;g=3175;break}j=m[p];h=m[c+3|0];l=0==j<<24>>24?E[b+(h&255)|0]:M(j,h);if(11==(l|0)){g=3154;break}else{if(7==(l|0)){g=3143;break}else{if(6==(l|0)){g=3141;break}else{if(22==(l|0)|24==(l|0)|25==(l|0)|26==(l|0)|27==(l|0)){c=p;continue}else{if(21==(l|0)|9==(l|0)|10==(l|0)){g=3145;break}else{if(5==(l|0)){g=3139;break}else{if(29!=(l|0)){g=3155;break}}}}}}}h&=255;if(0==(1<<(h&31)&a[((h>>>5|E[(j&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=3138;break}else{c=p}}if(3155==g){return a[e]=p,0}if(3175==g){return k}if(3154==g){return a[e]=c+4|0,5}if(3143==g){if(4>(d-p|0)){return-2}a[e]=p;return 0}if(3138==g){return a[e]=p,0}if(3141==g){if(3>(d-p|0)){return-2}a[e]=p;return 0}if(3145==g){for(p=c+4|0;;){if((p|0)==(d|0)){k=-1;g=3168;break}c=m[p];j=m[p+1|0];c=0==c<<24>>24?E[b+(j&255)|0]:M(c,j);if(11==(c|0)){g=3151;break}else{if(!(21==(c|0)|9==(c|0)|10==(c|0))){g=3152;break}}p=p+2|0}if(3152==g){return a[e]=p,0}if(3151==g){return a[e]=p+2|0,5}if(3168==g){return k}}else{if(3139==g){if(2>(d-p|0)){return-2}a[e]=p;return 0}}}function iw(b,c,d,e){var g=e>>2,k=0,j=h;h=h+4|0;e=j>>2;a[e]=c;var l=b+72|0;a:for(;;){if((c|0)==(d|0)){var x=-1;break}var p=m[c],r=m[c+1|0],q=0==p<<24>>24?E[l+(r&255)|0]:M(p,r);b:do{if(22==(q|0)|24==(q|0)|25==(q|0)|26==(q|0)|27==(q|0)){var u=c}else{if(14==(q|0)){var v=c,k=3199}else{if(5==(q|0)){k=3187;break a}else{if(6==(q|0)){k=3189;break a}else{if(29==(q|0)){if(u=r&255,0==(1<<(u&31)&a[((u>>>5|E[(p&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){k=3186;break a}else{u=c}}else{if(7==(q|0)){k=3191;break a}else{if(21==(q|0)|9==(q|0)|10==(q|0)){for(var t=c;;){var w=t+2|0;a[e]=w;if((w|0)==(d|0)){x=-1;break a}var y=m[w],t=m[t+3|0],y=0==y<<24>>24?E[l+(t&255)|0]:M(y,t);if(14==(y|0)){v=w;k=3199;break b}else{if(21==(y|0)|10==(y|0)|9==(y|0)){t=w}else{k=3198;break a}}}}else{k=3253;break a}}}}}}}}while(0);b:do{if(3199==k){for(;;){var k=0,A=v+2|0;a[e]=A;if((A|0)==(d|0)){x=-1;break a}var C=m[A],u=m[v+3|0],C=0==C<<24>>24?E[l+(u&255)|0]:M(C,u);if(2>(C-12|0)>>>0){break}if(21==(C|0)|10==(C|0)|9==(C|0)){v=A,k=3199}else{k=3205;break a}}var z=v+4|0;for(a[e]=z;;){if((z|0)==(d|0)){x=-1;break a}u=m[z];p=m[z+1|0];u=0==u<<24>>24?E[l+(p&255)|0]:M(u,p);if((u|0)==(C|0)){break}if(5==(u|0)){if(2>(d-z|0)){x=-2;break a}z=z+2|0;a[e]=z}else{if(7==(u|0)){if(4>(d-z|0)){x=-2;break a}z=z+4|0;a[e]=z}else{if(6==(u|0)){if(3>(d-z|0)){x=-2;break a}z=z+3|0;a[e]=z}else{if(0==(u|0)|1==(u|0)|8==(u|0)){k=3219;break a}else{if(2==(u|0)){k=3224;break a}else{if(3==(u|0)){var B=Xh(b,z+2|0,d,j);if(1>(B|0)){k=3222;break a}z=a[e]}else{z=z+2|0,a[e]=z}}}}}}}var D=z+2|0;a[e]=D;if((D|0)==(d|0)){x=-1;break a}u=m[D];p=m[z+3|0];u=0==u<<24>>24?E[l+(p&255)|0]:M(u,p);if(21==(u|0)|9==(u|0)|10==(u|0)){u=D}else{if(17==(u|0)){var H=D,k=3247}else{if(11==(u|0)){var I=D,k=3246}else{k=3231}}break a}for(;;){var J=u+2|0;a[e]=J;if((J|0)==(d|0)){x=-1;break a}var Q=m[J],W=m[u+3|0],u=0==Q<<24>>24?E[l+(W&255)|0]:M(Q,W);if(22==(u|0)|24==(u|0)){u=J;break b}else{if(21==(u|0)|9==(u|0)|10==(u|0)){u=J}else{if(17==(u|0)){H=J;k=3247;break a}else{if(6==(u|0)){k=3242;break a}else{if(29==(u|0)){break}else{5==(u|0)?k=3240:7==(u|0)?k=3244:11==(u|0)?(I=J,k=3246):k=3252;break a}}}}}}u=W&255;if(0==(1<<(u&31)&a[((u>>>5|E[(Q&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){k=3238;break a}else{u=J}}}while(0);c=u+2|0;a[e]=c}a:do{if(3205==k){a[g]=A,x=0}else{if(3247==k){if(b=H+2|0,a[e]=b,(b|0)==(d|0)){x=-1}else{do{if(0==m[b]<<24>>24&&62==m[H+3|0]<<24>>24){a[g]=H+4|0;x=3;break a}}while(0);a[g]=b;x=0}}else{3198==k?(a[g]=w,x=0):3242==k?3>(d-J|0)?x=-2:(a[g]=J,x=0):3187==k?2>(d-c|0)?x=-2:(a[g]=c,x=0):3219==k?(a[g]=z,x=0):3222==k?0!=(B|0)?x=B:(a[g]=a[e],x=0):3238==k?(a[g]=J,x=0):3252==k?(a[g]=J,x=0):3253==k?(a[g]=c,x=0):3224==k?(a[g]=z,x=0):3231==k?(a[g]=D,x=0):3189==k?3>(d-c|0)?x=-2:(a[g]=c,x=0):3191==k?4>(d-c|0)?x=-2:(a[g]=c,x=0):3240==k?2>(d-J|0)?x=-2:(a[g]=J,x=0):3244==k?4>(d-J|0)?x=-2:(a[g]=J,x=0):3246==k?(a[g]=I+2|0,x=1):3186==k&&(a[g]=c,x=0)}}}while(0);h=j;return x}function An(b,c,d,e,g){for(var k=0,c=c+72|0;;){if((d|0)==(e|0)){var j=-1,k=3284;break}var h=m[d],l=m[d+1|0],h=0==h<<24>>24?E[c+(l&255)|0]:M(h,l);if(6==(h|0)){if(3>(e-d|0)){j=-2;k=3277;break}d=d+3|0}else{if(12==(h|0)|13==(h|0)){var p=d+2|0;if((h|0)==(b|0)){k=3269;break}else{d=p}}else{if(0==(h|0)|1==(h|0)|8==(h|0)){k=3267;break}else{if(7==(h|0)){if(4>(e-d|0)){j=-2;k=3280;break}d=d+4|0}else{if(5==(h|0)&&2>(e-d|0)){j=-2;k=3283;break}d=d+2|0}}}}}if(3284==k||3277==k||3283==k){return j}if(3267==k){return a[g>>2]=d,0}if(3280==k){return j}if(3269==k){if((p|0)==(e|0)){return-27}a[g>>2]=p;b=m[p];e=m[d+3|0];c=0==b<<24>>24?E[c+(e&255)|0]:M(b,e);return 21==(c|0)|9==(c|0)|10==(c|0)|11==(c|0)|30==(c|0)|20==(c|0)?27:0}}function kw(b,c,d,e,g){for(var k=0,j=b+72|0,h=a[c>>2],l=a[e>>2],b=l>>1;;){if((h|0)==(d|0)|(l|0)==(g|0)){k=3305;break}var p=m[h],r=p&255,q=E[j+r|0];if(7==(q|0)){p=l+2|0;if((p|0)==(g|0)){k=3304;break}r=(E[h+1|0]<<12&258048|r<<18&1835008|m[h+3|0]&63|E[h+2|0]<<6&4032)-65536|0;D[b]=(r>>>10|55296)&65535;D[p>>1]=(r&1023|56320)&65535;h=h+4|0;l=l+4|0}else{6==(q|0)?(D[b]=m[h+2|0]&63|(p&255)<<12|E[h+1|0]<<6&4032,h=h+3|0):5==(q|0)?(D[b]=m[h+1|0]&63|(p&255)<<6&1984,h=h+2|0):(D[b]=p<<24>>24,h=h+1|0),l=l+2|0}b=l>>1}3304==k?(a[c>>2]=h,a[e>>2]=l):3305==k&&(a[c>>2]=h,a[e>>2]=l)}function lw(a,b){var c=0,d=m[b+2|0];if(-1<d<<24>>24){return 1}var g=m[b];if(-17==g<<24>>24){if(-65!=m[b+1|0]<<24>>24){c=3318}else{if(189<(d&255)){return 1}var k=191,c=3326}}else{c=3318}if(3318==c){if(-64==(d&-64)<<24>>24){return 1}var d=m[b+1|0],j=d&255;if(-32==g<<24>>24){var h=(160>(d&255)?1:192==(j&192|0))&1}else{if(0==(j&128|0)){var l=1,c=3328}else{if(-19!=g<<24>>24){k=j,c=3326}else{var p=159<(d&255)&1,c=3327}}}}3326==c&&(p=192==(k&192|0)&1,c=3327);3327==c&&(l=0!=(p|0),c=3328);3328==c&&(h=l&1);return c=0!=(h|0)&1}function mw(a,b){var c=E[b+3|0];if(0==(c&128|0)|192==(c&192|0)){return 1}c=E[b+2|0];if(0==(c&128|0)|192==(c&192|0)){return 1}var c=m[b],d=m[b+1|0],g=d&255;return c=0!=((-16==c<<24>>24?(144>(d&255)?1:192==(g&192|0))&1:(0==(g&128|0)?1:0!=((-12==c<<24>>24?143<(d&255)&1:192==(g&192|0)&1)|0))&1)|0)&1}function Uv(b,c,d,e){var g=e>>2,k=0;if((c|0)==(d|0)){var j;return-1}var h=m[c],l=m[c+1|0],h=0==h<<24>>24?E[b+(l&255)+72|0]:M(h,l);if(20==(h|0)){a[g]=c+2|0,j=33}else{if(27==(h|0)){j=Cn(b,c+2|0,d,e)}else{if(22==(h|0)|24==(h|0)){for(b=b+72|0;;){var p=c+2|0;if((p|0)==(d|0)){j=-1;k=3381;break}e=m[p];h=m[c+3|0];e=0==e<<24>>24?E[b+(h&255)|0]:M(e,h);if(30==(e|0)){k=3366;break}else{if(21==(e|0)|9==(e|0)|10==(e|0)){break}else{if(22==(e|0)|24==(e|0)){c=p}else{k=3373;break}}}}if(3366==k){k=c+4|0;if((k|0)==(d|0)){return-1}d=m[k];k=m[c+5|0];d=0==d<<24>>24?E[b+(k&255)|0]:M(d,k);if(21==(d|0)|9==(d|0)|10==(d|0)|30==(d|0)){return a[g]=p,0}}else{if(3373==k){return a[g]=p,0}if(3381==k){return j}}a[g]=p;j=16}else{a[g]=c,j=0}}}return j}function Tv(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var k=-1}else{var j=m[c],h=m[c+1|0],l=0==j<<24>>24?E[b+(h&255)+72|0]:M(j,h);do{if(7==(l|0)){if(4>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(6==(l|0)){if(3>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(29==(l|0)){var p=h&255;if(0==(1<<(p&31)&a[((p>>>5|E[(j&255)+5251548|0]<<3)<<2)+5251812>>2]|0)){a[e]=c;k=0;break a}}else{if(5==(l|0)){if(2>(d-c|0)){k=-2;break a}a[e]=c;k=0;break a}else{if(!(22==(l|0)|24==(l|0))){a[e]=c;k=0;break a}}}}}}while(0);j=b+72|0;for(l=c;;){var r=l+2|0;if((r|0)==(d|0)){k=-20;break a}h=m[r];l=m[l+3|0];p=0==h<<24>>24?E[j+(l&255)|0]:M(h,l);if(22==(p|0)|24==(p|0)|25==(p|0)|26==(p|0)|27==(p|0)){l=r}else{if(7==(p|0)){g=3410;break}else{if(5==(p|0)){g=3406;break}else{if(9==(p|0)|10==(p|0)|21==(p|0)|32==(p|0)|11==(p|0)|30==(p|0)|36==(p|0)){g=3412;break}else{if(6==(p|0)){g=3408;break}else{if(29!=(p|0)){g=3413;break}}}}}l&=255;if(0==(1<<(l&31)&a[((l>>>5|E[(h&255)+5253092|0]<<3)<<2)+5251812>>2]|0)){g=3405;break}else{l=r}}}3413==g?(a[e]=r,k=0):3410==g?4>(d-r|0)?k=-2:(a[e]=r,k=0):3406==g?2>(d-r|0)?k=-2:(a[e]=r,k=0):3405==g?(a[e]=r,k=0):3412==g?(a[e]=r,k=20):3408==g&&(3>(d-r|0)?k=-2:(a[e]=r,k=0))}}while(0);return k}function pf(a){return 32==(a|0)|13==(a|0)|10==(a|0)|9==(a|0)?1:0}function wj(b,c,d,e,g,k,j){var h=j>>2,l=0;if((c|0)==(d|0)){return a[e>>2]=0,1}if(0==(pf(Ce(b,c,d))|0)){return a[h]=c,0}for(j=(b+64|0)>>2;;){var m=c+a[j]|0;if(0==(pf(Ce(b,m,d))|0)){break}else{c=m}}if((m|0)==(d|0)){return a[e>>2]=0,1}for(a[e>>2]=m;;){c=Ce(b,m,d);if(-1==(c|0)){l=3439;break}else{if(61==(c|0)){l=3440;break}}if(0!=(pf(c)|0)){l=3442;break}m=m+a[j]|0}do{if(3439==l){return a[h]=m,b=0}if(3440==l){var r=a[g>>2]=m}else{if(3442==l){for(r=a[g>>2]=m;;){var q=r+a[j]|0,u=Ce(b,q,d);if(0==(pf(u)|0)){break}else{r=q}}if(61==(u|0)){r=q}else{return a[h]=q,b=0}}}}while(0);if((r|0)==(a[e>>2]|0)){return a[h]=r,0}e=r+a[j]|0;g=Ce(b,e,d);a:do{if(0==(pf(g)|0)){var v=e,t=g}else{for(q=e;;){if(q=q+a[j]|0,u=Ce(b,q,d),0==(pf(u)|0)){v=q;t=u;break a}}}}while(0);if(!(39==(t|0)|34==(t|0))){return a[h]=v,0}v=v+a[j]|0;a[k>>2]=v;k=t<<24>>24;for(t=v;;){v=Ce(b,t,d);if((v|0)==(k|0)){l=3459;break}if(25<(v-65|0)>>>0&25<(v-97|0)>>>0&9<(v-48|0)>>>0&&!(95==(v|0)|46==(v|0)|45==(v|0))){l=3457;break}t=t+a[j]|0}if(3459==l){return a[h]=t+a[j]|0,1}if(3457==l){return a[h]=t,0}}function Ce(b,c,d){var e=h;h=h+12|0;var g=e+4,k=e+8;a[e>>2]=c;c=g|0;a[k>>2]=c;B[a[b+56>>2]](b,e,d,k,g+1|0);if((a[k>>2]|0)==(c|0)){return h=e,-1}b=m[c]<<24>>24;h=e;return b}function Dn(b,c,d,e,g){var k;if((d|0)==(e|0)){return-4}k=a[b+72>>2]>>2;var j=d+1|0;do{if((j|0)==(e|0)){if(1!=(c|0)){return c=-1}var h=m[b+69|0];if(3>((h<<24>>24)-3|0)>>>0){return c=-1}var l=E[d];if(0==(l|0)|60==(l|0)||254==(l|0)|255==(l|0)|239==(l|0)&&0!=h<<24>>24){return c=-1}}else{var h=m[d],l=m[j],p=(h&255)<<8|l&255;if(61371==(p|0)){if(1==(c|0)&&(h=m[b+69|0],5==h<<24>>24|4==h<<24>>24|3==h<<24>>24|0==h<<24>>24)){break}h=d+2|0;if((h|0)==(e|0)){return c=-1}if(-65==m[h]<<24>>24){return a[g>>2]=d+3|0,a[k]=5243380,c=14}}else{if(65534==(p|0)){if(!(0==m[b+69|0]<<24>>24&1==(c|0))){return a[g>>2]=d+2|0,a[k]=5253668,c=14}}else{if(65279==(p|0)){if(!(0==m[b+69|0]<<24>>24&1==(c|0))){return a[g>>2]=d+2|0,a[k]=5327296,c=14}}else{if(15360==(p|0)){if(!(2>(m[b+69|0]-3&255)&1==(c|0))){return a[k]=5253668,c=B[a[(c<<2)+5253668>>2]](5253668,d,e,g)}}else{if(0!=h<<24>>24){if(0!=l<<24>>24|1==(c|0)){break}a[k]=5253668;return c=B[a[(c<<2)+5253668>>2]](5253668,d,e,g)}if(!(1==(c|0)&&5==m[b+69|0]<<24>>24)){return a[k]=5327296,c=B[a[(c<<2)+5327296>>2]](5327296,d,e,g)}}}}}}}while(0);b=a[(m[b+69|0]<<24>>24<<2)+5262284>>2];a[k]=b;return c=B[a[b+(c<<2)>>2]](b,d,e,g)}function Uh(b,c,d,e){var g=e>>2,k=0;a:do{if((c|0)==(d|0)){var j=-1}else{var h=b+72|0,l=E[h+E[c]|0];do{if(5==(l|0)){var p=d;if(2>(p-c|0)){j=-2;break a}if(0==(B[a[b+340>>2]](b,c)|0)){a[g]=c;j=0;break a}else{var r=c+2|0}}else{if(22==(l|0)|24==(l|0)){r=c+1|0,p=d}else{if(6==(l|0)){p=d;if(3>(p-c|0)){j=-2;break a}if(0==(B[a[b+344>>2]](b,c)|0)){a[g]=c;j=0;break a}else{r=c+3|0}}else{if(7==(l|0)){p=d;if(4>(p-c|0)){j=-2;break a}if(0==(B[a[b+348>>2]](b,c)|0)){a[g]=c;j=0;break a}else{r=c+4|0}}else{if(29==(l|0)){a[g]=c,j=0}else{if(19==(l|0)){c=c+1|0;g=0;b:do{if((c|0)==(d|0)){var q=-1}else{if(j=m[c],120==j<<24>>24){q=b;k=c+1|0;j=d;h=e;r=0;c:do{if((k|0)==(j|0)){var u=-1}else{if(p=q+72|0,2>(E[p+E[k]|0]-24|0)>>>0){for(l=k;;){var v=l+1|0;if((v|0)==(j|0)){u=-1;break c}var t=E[p+E[v]|0];if(25==(t|0)|24==(t|0)){l=v}else{r=18==(t|0)?3605:3606;break}}3606==r?(a[h>>2]=v,u=0):3605==r&&(a[h>>2]=l+2|0,u=10)}else{a[h>>2]=k,u=0}}}while(0);q=u}else{if(k=b+72|0,25==m[k+(j&255)|0]<<24>>24){for(j=c;;){var w=j+1|0;if((w|0)==(d|0)){q=-1;break b}h=E[k+E[w]|0];if(18==(h|0)){g=3597;break}else{if(25==(h|0)){j=w}else{g=3598;break}}}3597==g?(a[e>>2]=j+2|0,q=10):3598==g&&(a[e>>2]=w,q=0)}else{a[e>>2]=c,q=0}}}}while(0);j=q}else{a[g]=c,j=0}}break a}}}}}while(0);for(var l=b+328|0,t=b+332|0,y=b+336|0;;){if((r|0)==(d|0)){j=-1;break a}var A=E[h+E[r]|0];if(5==(A|0)){if(2>(p-r|0)){j=-2;break a}if(0==(B[a[l>>2]](b,r)|0)){k=3539;break}r=r+2|0}else{if(18==(A|0)){k=3549;break}else{if(7==(A|0)){if(4>(p-r|0)){j=-2;break a}if(0==(B[a[y>>2]](b,r)|0)){k=3547;break}r=r+4|0}else{if(22==(A|0)|24==(A|0)|25==(A|0)|26==(A|0)|27==(A|0)){r=r+1|0}else{if(6==(A|0)){if(3>(p-r|0)){j=-2;break a}if(0==(B[a[t>>2]](b,r)|0)){k=3543;break}r=r+3|0}else{k=29==(A|0)?3535:3550;break}}}}}}3550==k?(a[g]=r,j=0):3547==k?(a[g]=r,j=0):3543==k?(a[g]=r,j=0):3549==k?(a[g]=r+1|0,j=9):3539==k?(a[g]=r,j=0):3535==k&&(a[g]=r,j=0)}}while(0);return j}function qn(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var k=-1}else{var j=b+72|0,h=E[j+E[c]|0];do{if(22==(h|0)|24==(h|0)){var l=c+1|0,m=d}else{if(6==(h|0)){m=d;if(3>(m-c|0)){k=-2;break a}if(0==(B[a[b+344>>2]](b,c)|0)){a[e]=c;k=0;break a}else{l=c+3|0}}else{if(7==(h|0)){m=d;if(4>(m-c|0)){k=-2;break a}if(0==(B[a[b+348>>2]](b,c)|0)){a[e]=c;k=0;break a}else{l=c+4|0}}else{if(29==(h|0)){a[e]=c;k=0;break a}else{if(21==(h|0)|10==(h|0)|9==(h|0)|30==(h|0)){a[e]=c;k=22;break a}else{if(5==(h|0)){m=d;if(2>(m-c|0)){k=-2;break a}if(0==(B[a[b+340>>2]](b,c)|0)){a[e]=c;k=0;break a}else{l=c+2|0}}else{a[e]=c;k=0;break a}}}}}}}while(0);for(var h=b+328|0,r=b+332|0,q=b+336|0;;){if((l|0)==(d|0)){k=-1;break a}var u=E[j+E[l]|0];if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){l=l+1|0}else{if(7==(u|0)){if(4>(m-l|0)){k=-2;break a}if(0==(B[a[q>>2]](b,l)|0)){g=3585;break}l=l+4|0}else{if(18==(u|0)){g=3587;break}else{if(5==(u|0)){if(2>(m-l|0)){k=-2;break a}if(0==(B[a[h>>2]](b,l)|0)){g=3577;break}l=l+2|0}else{if(6==(u|0)){if(3>(m-l|0)){k=-2;break a}if(0==(B[a[r>>2]](b,l)|0)){g=3581;break}l=l+3|0}else{g=29==(u|0)?3573:3588;break}}}}}}3587==g?(a[e]=l+1|0,k=28):3581==g?(a[e]=l,k=0):3588==g?(a[e]=l,k=0):3577==g?(a[e]=l,k=0):3585==g?(a[e]=l,k=0):3573==g&&(a[e]=l,k=0)}}while(0);return k}function qv(b,c,d,e){var g=e>>2,k=b>>2,j=0;a:do{if((c|0)==(d|0)){var h=-1}else{var h=b+72|0,l=E[h+E[c]|0];do{if(15==(l|0)){h=rn(b,c+1|0,d,e);break a}else{if(22==(l|0)|24==(l|0)){var p=c+1|0,r=d}else{if(5==(l|0)){r=d;if(2>(r-c|0)){h=-2;break a}if(0==(B[a[k+85]](b,c)|0)){a[g]=c;h=0;break a}else{p=c+2|0}}else{if(7==(l|0)){r=d;if(4>(r-c|0)){h=-2;break a}if(0==(B[a[k+87]](b,c)|0)){a[g]=c;h=0;break a}else{p=c+4|0}}else{if(29==(l|0)){a[g]=c;h=0;break a}else{if(17==(l|0)){h=nw(b,c+1|0,d,e);break a}else{if(6==(l|0)){r=d;if(3>(r-c|0)){h=-2;break a}if(0==(B[a[k+86]](b,c)|0)){a[g]=c;h=0;break a}else{p=c+3|0}}else{if(16==(l|0)){k=c+1|0;if((k|0)==(d|0)){h=-1;break a}j=E[h+E[k]|0];if(27==(j|0)){h=sn(b,c+2|0,d,e)}else{if(20==(j|0)){if(b=c+2|0,c=0,6>(d-b|0)){h=d=-1}else{for(d=0;;){if(6<=(d|0)){c=3613;break}if(m[b]<<24>>24!=m[d+5251452|0]<<24>>24){c=3611;break}d=d+1|0;b=b+1|0}3613==c?(a[e>>2]=b,h=d=8):3611==c?(a[e>>2]=b,h=d=0):h=ic}}else{a[g]=k,h=0}}}else{a[g]=c,h=0}break a}}}}}}}}while(0);for(var l=b+328|0,q=b+332|0,u=b+336|0;;){if((p|0)==(d|0)){h=-1;break a}var v=E[h+E[p]|0];if(22==(v|0)|24==(v|0)|25==(v|0)|26==(v|0)|27==(v|0)){p=p+1|0}else{if(6==(v|0)){if(3>(r-p|0)){h=-2;break a}if(0==(B[a[q>>2]](b,p)|0)){j=3653;break}p=p+3|0}else{if(29==(v|0)){j=3645;break}else{if(17==(v|0)){var t=p;break}else{if(7==(v|0)){if(4>(r-p|0)){h=-2;break a}if(0==(B[a[u>>2]](b,p)|0)){j=3657;break}p=p+4|0}else{if(21==(v|0)|9==(v|0)|10==(v|0)){var w=p,j=3659;break}else{if(5==(v|0)){if(2>(r-p|0)){h=-2;break a}if(0==(B[a[l>>2]](b,p)|0)){j=3649;break}p=p+2|0}else{if(11==(v|0)){var y=p,j=3677}else{j=3682}break}}}}}}}}b:do{if(3645==j){a[g]=p;h=0;break a}else{if(3659==j){for(;;){var j=0,A=w+1|0;if((A|0)==(d|0)){h=-1;break a}p=E[h+E[A]|0];if(6==(p|0)){j=3667;break}else{if(5==(p|0)){j=3663;break}else{if(17==(p|0)){t=A;break b}else{if(7==(p|0)){j=3671;break}else{if(21==(p|0)|9==(p|0)|10==(p|0)){w=A,j=3659}else{if(29==(p|0)){j=3661;break}else{if(22==(p|0)|24==(p|0)){j=3662;break}else{if(11==(p|0)){y=A;j=3677;break b}else{j=3675;break}}}}}}}}}do{if(3667==j){if(3>(r-A|0)){h=-2;break a}if(0==(B[a[k+86]](b,A)|0)){a[g]=A;h=0;break a}else{var z=w+4|0}}else{if(3663==j){if(2>(r-A|0)){h=-2;break a}if(0==(B[a[k+85]](b,A)|0)){a[g]=A;h=0;break a}else{z=w+3|0}}else{if(3671==j){if(4>(r-A|0)){h=-2;break a}if(0==(B[a[k+87]](b,A)|0)){a[g]=A;h=0;break a}else{z=w+5|0}}else{if(3661==j){a[g]=A;h=0;break a}else{if(3662==j){z=w+2|0}else{if(3675==j){a[g]=A;h=0;break a}}}}}}}while(0);h=ow(b,z,d,e);break a}else{if(3657==j){a[g]=p;h=0;break a}else{if(3682==j){a[g]=p;h=0;break a}else{if(3649==j){a[g]=p;h=0;break a}else{if(3653==j){a[g]=p;h=0;break a}}}}}}}while(0);3677==j?(a[g]=y+1|0,h=2):(h=t+1|0,(h|0)==(d|0)?h=-1:62==m[h]<<24>>24?(a[g]=t+2|0,h=4):(a[g]=h,h=0))}}while(0);return h}function sn(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var h=-1}else{if(45!=m[c]<<24>>24){a[e]=c,h=0}else{for(var j=b+72|0,l=d,x=b+352|0,p=b+356|0,r=b+360|0,q=c+1|0;;){if((q|0)==(d|0)){h=-1;break a}var u=E[j+E[q]|0];if(27==(u|0)){u=q+1|0;if((u|0)==(d|0)){h=-1;break a}if(45==m[u]<<24>>24){g=3705;break}else{q=u}}else{if(6==(u|0)){if(3>(l-q|0)){h=-2;break a}if(0!=(B[a[p>>2]](b,q)|0)){g=3696;break}q=q+3|0}else{if(7==(u|0)){if(4>(l-q|0)){h=-2;break a}if(0!=(B[a[r>>2]](b,q)|0)){g=3700;break}q=q+4|0}else{if(5==(u|0)){if(2>(l-q|0)){h=-2;break a}if(0!=(B[a[x>>2]](b,q)|0)){g=3692;break}q=q+2|0}else{if(0==(u|0)|1==(u|0)|8==(u|0)){g=3702;break}else{q=q+1|0}}}}}}3700==g?(a[e]=q,h=0):3696==g?(a[e]=q,h=0):3692==g?(a[e]=q,h=0):3705==g?(h=q+2|0,(h|0)==(d|0)?h=-1:62==m[h]<<24>>24?(a[e]=q+3|0,h=13):(a[e]=h,h=0)):3702==g&&(a[e]=q,h=0)}}}while(0);return h}function rn(b,c,d,e){var e=e>>2,g=0,k=h;h=h+4|0;a:do{if((c|0)==(d|0)){var j=-1}else{var j=b+72|0,l=E[j+E[c]|0];do{if(5==(l|0)){var x=d;if(2>(x-c|0)){j=-2;break a}if(0==(B[a[b+340>>2]](b,c)|0)){a[e]=c;j=0;break a}else{var p=c+2|0}}else{if(22==(l|0)|24==(l|0)){p=c+1|0,x=d}else{if(7==(l|0)){x=d;if(4>(x-c|0)){j=-2;break a}if(0==(B[a[b+348>>2]](b,c)|0)){a[e]=c;j=0;break a}else{p=c+4|0}}else{if(29==(l|0)){a[e]=c;j=0;break a}else{if(6==(l|0)){x=d;if(3>(x-c|0)){j=-2;break a}if(0==(B[a[b+344>>2]](b,c)|0)){a[e]=c;j=0;break a}else{p=c+3|0}}else{a[e]=c;j=0;break a}}}}}}while(0);for(var l=b+328|0,r=b+332|0,q=b+336|0;;){if((p|0)==(d|0)){j=-1;break a}var u=E[j+E[p]|0];if(5==(u|0)){if(2>(x-p|0)){j=-2;break a}if(0==(B[a[l>>2]](b,p)|0)){g=3735;break}p=p+2|0}else{if(15==(u|0)){g=3767;break}else{if(6==(u|0)){if(3>(x-p|0)){j=-2;break a}if(0==(B[a[r>>2]](b,p)|0)){g=3739;break}p=p+3|0}else{if(21==(u|0)|9==(u|0)|10==(u|0)){g=3745;break}else{if(7==(u|0)){if(4>(x-p|0)){j=-2;break a}if(0==(B[a[q>>2]](b,p)|0)){g=3743;break}p=p+4|0}else{if(29==(u|0)){g=3731;break}else{if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){p=p+1|0}else{var v=p;break}}}}}}}}do{if(3767==g){if(0==(pw(c,p,k)|0)){a[e]=p;j=0;break a}v=p+1|0;if((v|0)==(d|0)){j=-1;break a}if(62==m[v]<<24>>24){a[e]=p+2|0;j=a[k>>2];break a}}else{if(3745==g){if(0==(pw(c,p,k)|0)){a[e]=p;j=0;break a}l=b+352|0;r=b+356|0;q=b+360|0;for(u=p+1|0;;){if((u|0)==(d|0)){j=-1;break a}var t=E[j+E[u]|0];if(6==(t|0)){if(3>(x-u|0)){j=-2;break a}if(0!=(B[a[r>>2]](b,u)|0)){g=3756;break}u=u+3|0}else{if(7==(t|0)){if(4>(x-u|0)){j=-2;break a}if(0!=(B[a[q>>2]](b,u)|0)){g=3760;break}u=u+4|0}else{if(5==(t|0)){if(2>(x-u|0)){j=-2;break a}if(0!=(B[a[l>>2]](b,u)|0)){g=3752;break}u=u+2|0}else{if(0==(t|0)|1==(t|0)|8==(t|0)){g=3762;break}else{if(15==(t|0)){t=u+1|0;if((t|0)==(d|0)){j=-1;break a}if(62==m[t]<<24>>24){g=3765;break}else{u=t}}else{u=u+1|0}}}}}}if(3756==g){a[e]=u;j=0;break a}else{if(3760==g){a[e]=u;j=0;break a}else{if(3762==g){a[e]=u;j=0;break a}else{if(3752==g){a[e]=u;j=0;break a}else{if(3765==g){a[e]=u+2|0;j=a[k>>2];break a}}}}}}else{if(3735==g){a[e]=p;j=0;break a}else{if(3731==g){a[e]=p;j=0;break a}else{if(3739==g){a[e]=p;j=0;break a}else{if(3743==g){a[e]=p;j=0;break a}}}}}}}while(0);a[e]=v;j=0}}while(0);h=k;return j}function nw(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var h=-1}else{var j=b+72|0,l=E[j+E[c]|0];do{if(6==(l|0)){var m=d;if(3>(m-c|0)){h=-2;break a}if(0==(B[a[b+344>>2]](b,c)|0)){a[e]=c;h=0;break a}else{var p=c+3|0}}else{if(29==(l|0)){a[e]=c;h=0;break a}else{if(7==(l|0)){m=d;if(4>(m-c|0)){h=-2;break a}if(0==(B[a[b+348>>2]](b,c)|0)){a[e]=c;h=0;break a}else{p=c+4|0}}else{if(22==(l|0)|24==(l|0)){p=c+1|0,m=d}else{if(5==(l|0)){m=d;if(2>(m-c|0)){h=-2;break a}if(0==(B[a[b+340>>2]](b,c)|0)){a[e]=c;h=0;break a}else{p=c+2|0}}else{a[e]=c;h=0;break a}}}}}}while(0);for(var l=b+328|0,r=b+332|0,q=b+336|0;;){if((p|0)==(d|0)){h=-1;break a}var u=E[j+E[p]|0];if(6==(u|0)){if(3>(m-p|0)){h=-2;break a}if(0==(B[a[r>>2]](b,p)|0)){g=3802;break}p=p+3|0}else{if(29==(u|0)){g=3794;break}else{if(7==(u|0)){if(4>(m-p|0)){h=-2;break a}if(0==(B[a[q>>2]](b,p)|0)){g=3806;break}p=p+4|0}else{if(5==(u|0)){if(2>(m-p|0)){h=-2;break a}if(0==(B[a[l>>2]](b,p)|0)){g=3798;break}p=p+2|0}else{if(21==(u|0)|9==(u|0)|10==(u|0)){var v=p,g=3808;break}else{if(11==(u|0)){g=3812;break}else{if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){p=p+1|0}else{g=3813;break}}}}}}}}if(3794==g){a[e]=p,h=0}else{if(3802==g){a[e]=p,h=0}else{if(3813==g){a[e]=p,h=0}else{if(3808==g){for(;;){var t=v+1|0;if((t|0)==(d|0)){h=-1;break a}g=E[j+E[t]|0];if(11==(g|0)){g=3810;break}else{if(21==(g|0)|9==(g|0)|10==(g|0)){v=t,g=3808}else{g=3811;break}}}3811==g?(a[e]=t,h=0):3810==g&&(a[e]=v+2|0,h=5)}else{3812==g?(a[e]=p+1|0,h=5):3806==g?(a[e]=p,h=0):3798==g&&(a[e]=p,h=0)}}}}}}while(0);return h}function pw(b,c,d){a[d>>2]=11;do{if(3==(c-b|0)){var e=m[b]<<24>>24;if(120==(e|0)){e=0}else{if(88==(e|0)){e=1}else{e=1;break}}var g=m[b+1|0]<<24>>24;if(77==(g|0)){e=1}else{if(109!=(g|0)){e=1;break}}g=m[b+2|0]<<24>>24;76==(g|0)?e=0:108!=(g|0)?e=1:0!=(e|0)?e=0:(a[d>>2]=12,e=1)}else{e=1}}while(0);return e}function ow(b,c,d,e){var g=e>>2,k=0,j=h;h=h+4|0;e=j>>2;a[e]=c;var l=b+72|0,x=b+328|0,p=b+332|0,r=b+336|0,q=b+352|0,u=b+356|0,v=b+360|0,t=b+340|0,w=b+344|0,y=b+348|0;a:for(;;){if((c|0)==(d|0)){var A=-1;break}var z=E[l+E[c]|0];b:do{if(7==(z|0)){if(4>(d-c|0)){A=-2;break a}var z=0==(B[a[r>>2]](b,c)|0),D=a[e];if(z){k=3840;break a}c=D+4|0;a[e]=c;continue a}else{if(29==(z|0)){k=3828;break a}else{if(14==(z|0)){var H=c}else{if(21==(z|0)|9==(z|0)|10==(z|0)){for(var I=c;;){var J=I+1|0;a[e]=J;if((J|0)==(d|0)){A=-1;break a}I=m[l+E[J]|0];if(14==I<<24>>24){H=J;break b}I&=255;if(21==(I|0)|10==(I|0)|9==(I|0)){I=J}else{k=3845;break a}}}else{if(22==(z|0)|24==(z|0)|25==(z|0)|26==(z|0)|27==(z|0)){c=c+1|0;a[e]=c;continue a}else{if(6==(z|0)){if(3>(d-c|0)){A=-2;break a}var z=0==(B[a[p>>2]](b,c)|0),M=a[e];if(z){k=3836;break a}c=M+3|0;a[e]=c;continue a}else{if(5==(z|0)){if(2>(d-c|0)){A=-2;break a}var z=0==(B[a[x>>2]](b,c)|0),Q=a[e];if(z){k=3832;break a}c=Q+2|0;a[e]=c;continue a}else{k=3898;break a}}}}}}}}while(0);for(;;){var W=H+1|0;a[e]=W;if((W|0)==(d|0)){A=-1;break a}var Y=m[l+E[W]|0];if(2>(Y-12&255)){break}H=Y&255;if(21==(H|0)|10==(H|0)|9==(H|0)){H=W}else{k=3849;break a}}var L=H+2|0;for(a[e]=L;;){if((L|0)==(d|0)){A=-1;break a}z=m[l+E[L]|0];if(z<<24>>24==Y<<24>>24){break}z&=255;if(3==(z|0)){var K=Uh(b,L+1|0,d,j);if(1>(K|0)){k=3869;break a}L=a[e]}else{if(5==(z|0)){if(2>(d-L|0)){A=-2;break a}var z=0==(B[a[q>>2]](b,L)|0),T=a[e];if(!z){k=3856;break a}L=T+2|0;a[e]=L}else{if(0==(z|0)|1==(z|0)|8==(z|0)){k=3866;break a}else{if(7==(z|0)){if(4>(d-L|0)){A=-2;break a}var z=0==(B[a[v>>2]](b,L)|0),U=a[e];if(!z){k=3864;break a}L=U+4|0;a[e]=L}else{if(6==(z|0)){if(3>(d-L|0)){A=-2;break a}var z=0==(B[a[u>>2]](b,L)|0),ba=a[e];if(!z){k=3860;break a}L=ba+3|0;a[e]=L}else{if(2==(z|0)){k=3871;break a}else{L=L+1|0,a[e]=L}}}}}}}var O=L+1|0;a[e]=O;if((O|0)==(d|0)){A=-1;break}z=E[l+E[O]|0];if(11==(z|0)){var S=O,k=3892;break}else{if(17==(z|0)){var X=O,k=3893;break}else{if(21==(z|0)|9==(z|0)|10==(z|0)){z=O}else{k=3875;break}}}for(;;){var Z=z+1|0;a[e]=Z;if((Z|0)==(d|0)){A=-1;break a}I=E[l+E[Z]|0];if(6==(I|0)){k=3884;break}else{if(11==(I|0)){S=Z;k=3892;break a}else{if(17==(I|0)){X=Z;k=3893;break a}else{if(7==(I|0)){k=3888;break}else{if(21==(I|0)|9==(I|0)|10==(I|0)){z=Z}else{if(5==(I|0)){k=3880;break}else{if(29==(I|0)){k=3878;break a}else{if(22==(I|0)|24==(I|0)){k=3879;break}else{k=3897;break a}}}}}}}}}if(3884==k){k=0;if(3>(d-Z|0)){A=-2;break}var z=0==(B[a[w>>2]](b,Z)|0),ea=a[e];if(z){k=3886;break}c=ea+3|0;a[e]=c}else{if(3888==k){k=0;if(4>(d-Z|0)){A=-2;break}var z=0==(B[a[y>>2]](b,Z)|0),V=a[e];if(z){k=3890;break}c=V+4|0;a[e]=c}else{if(3880==k){k=0;if(2>(d-Z|0)){A=-2;break}var z=0==(B[a[t>>2]](b,Z)|0),aa=a[e];if(z){k=3882;break}c=aa+2|0;a[e]=c}else{3879==k&&(k=0,c=z+2|0,a[e]=c)}}}}3845==k?(a[g]=J,A=0):3882==k?(a[g]=aa,A=0):3832==k?(a[g]=Q,A=0):3890==k?(a[g]=V,A=0):3892==k?(a[g]=S+1|0,A=1):3893==k?(b=X+1|0,a[e]=b,(b|0)==(d|0)?A=-1:62==m[b]<<24>>24?(a[g]=X+2|0,A=3):(a[g]=b,A=0)):3866==k?(a[g]=L,A=0):3886==k?(a[g]=ea,A=0):3869==k?0!=(K|0)?A=K:(a[g]=a[e],A=0):3875==k?(a[g]=O,A=0):3828==k?(a[g]=c,A=0):3878==k?(a[g]=Z,A=0):3840==k?(a[g]=D,A=0):3856==k?(a[g]=T,A=0):3836==k?(a[g]=M,A=0):3871==k?(a[g]=L,A=0):3860==k?(a[g]=ba,A=0):3849==k?(a[g]=W,A=0):3864==k?(a[g]=U,A=0):3897==k?(a[g]=Z,A=0):3898==k&&(a[g]=c,A=0);h=j;return A}function tn(b,c,d,e,g){for(var g=g>>2,h=0,j=c+72|0,l=c+352|0,m=c+356|0,p=c+360|0;;){if((d|0)==(e|0)){var r=-1,h=3932;break}var q=E[j+E[d]|0];if(5==(q|0)){if(2>(e-d|0)){r=-2;h=3922;break}if(0!=(B[a[l>>2]](c,d)|0)){h=3905;break}d=d+2|0}else{if(6==(q|0)){if(3>(e-d|0)){r=-2;h=3926;break}if(0!=(B[a[m>>2]](c,d)|0)){h=3909;break}d=d+3|0}else{if(7==(q|0)){if(4>(e-d|0)){r=-2;h=3927;break}if(0!=(B[a[p>>2]](c,d)|0)){h=3913;break}d=d+4|0}else{if(0==(q|0)|1==(q|0)|8==(q|0)){h=3915;break}else{if(12==(q|0)|13==(q|0)){var u=d+1|0;if((q|0)==(b|0)){h=3917;break}else{d=u}}else{d=d+1|0}}}}}}if(3913==h||3915==h){return a[g]=d,0}if(3932==h){return r}if(3917==h){if((u|0)==(e|0)){return-27}a[g]=u;b=E[j+E[u]|0];return 21==(b|0)|9==(b|0)|10==(b|0)|11==(b|0)|30==(b|0)|20==(b|0)?27:0}if(3909==h){return a[g]=d,0}if(3926==h||3922==h||3927==h){return r}if(3905==h){return a[g]=d,0}}function nv(b,c,d,e){var e=e>>2,g=0;a:do{if((c|0)==(d|0)){var h=-1}else{var j=b+72|0,l=E[j+E[c]|0];do{if(22==(l|0)|24==(l|0)){var m=c+1|0,p=d}else{if(5==(l|0)){p=d;if(2>(p-c|0)){h=-2;break a}if(0==(B[a[b+340>>2]](b,c)|0)){a[e]=c;h=0;break a}else{m=c+2|0}}else{if(6==(l|0)){p=d;if(3>(p-c|0)){h=-2;break a}if(0==(B[a[b+344>>2]](b,c)|0)){a[e]=c;h=0;break a}else{m=c+3|0}}else{if(7==(l|0)){p=d;if(4>(p-c|0)){h=-2;break a}if(0==(B[a[b+348>>2]](b,c)|0)){a[e]=c;h=0;break a}else{m=c+4|0}}else{a[e]=c;h=0;break a}}}}}while(0);for(var l=b+328|0,r=b+332|0,q=b+336|0;;){if((m|0)==(d|0)){h=-20;break a}var u=E[j+E[m]|0];if(5==(u|0)){if(2>(p-m|0)){h=-2;break a}if(0==(B[a[l>>2]](b,m)|0)){g=3970;break}m=m+2|0}else{if(22==(u|0)|24==(u|0)|25==(u|0)|26==(u|0)|27==(u|0)){m=m+1|0}else{if(7==(u|0)){if(4>(p-m|0)){h=-2;break a}if(0==(B[a[q>>2]](b,m)|0)){g=3978;break}m=m+4|0}else{if(6==(u|0)){if(3>(p-m|0)){h=-2;break a}if(0==(B[a[r>>2]](b,m)|0)){g=3974;break}m=m+3|0}else{g=9==(u|0)|10==(u|0)|21==(u|0)|32==(u|0)|11==(u|0)|30==(u|0)|36==(u|0)?3980:29==(u|0)?3966:3981;break}}}}}3974==g?(a[e]=m,h=0):3970==g?(a[e]=m,h=0):3978==g?(a[e]=m,h=0):3981==g?(a[e]=m,h=0):3980==g?(a[e]=m,h=20):3966==g&&(a[e]=m,h=0)}}while(0);return h}function Hb(b){do{if(245>b>>>0){var c=11>b>>>0?16:b+11&-8,d=c>>>3,e=a[1346942],g=e>>>(d>>>0);if(0!=(g&3|0)){var h=(g&1^1)+d|0,j=h<<1,c=(j<<2)+5387808|0,d=(j+2<<2)+5387808|0,b=a[d>>2],j=b+8|0,g=a[j>>2];(c|0)==(g|0)?a[1346942]=e&(1<<h^-1):g>>>0<a[1346946]>>>0?ba():(a[d>>2]=g,a[g+12>>2]=c);h<<=3;a[b+4>>2]=h|3;h=b+(h|4)|0;a[h>>2]|=1;return j}if(c>>>0>a[1346944]>>>0){if(0==(g|0)){if(0==(a[1346943]|0)){e=c;break}j=qw(c);if(0==(j|0)){e=c;break}return j}var b=2<<d,b=g<<d&(b|-b),d=(b&-b)-1|0,b=d>>>12&16,g=d>>>(b>>>0),d=g>>>5&8,l=g>>>(d>>>0),g=l>>>2&4,m=l>>>(g>>>0),l=m>>>1&2,m=m>>>(l>>>0),p=m>>>1&1,g=(d|b|g|l|p)+(m>>>(p>>>0))|0,b=g<<1,l=(b<<2)+5387808|0,m=(b+2<<2)+5387808|0,d=a[m>>2],b=d+8|0,p=a[b>>2];(l|0)==(p|0)?a[1346942]=e&(1<<g^-1):p>>>0<a[1346946]>>>0?ba():(a[m>>2]=p,a[p+12>>2]=l);g<<=3;e=g-c|0;a[d+4>>2]=c|3;l=d;d=l+c|0;a[l+(c|4)>>2]=e|1;a[l+g>>2]=e;p=a[1346944];0!=(p|0)&&(c=a[1346947],l=p>>>2&1073741822,g=(l<<2)+5387808|0,m=a[1346942],p=1<<(p>>>3),0==(m&p|0)?(a[1346942]=m|p,j=g,h=(l+2<<2)+5387808|0):(l=(l+2<<2)+5387808|0,m=a[l>>2],m>>>0<a[1346946]>>>0?ba():(j=m,h=l)),a[h>>2]=c,a[j+12>>2]=c,a[c+8>>2]=j,a[c+12>>2]=g);a[1346944]=e;a[1346947]=d;return j=b}e=c}else{if(4294967231<b>>>0){e=-1}else{if(e=b+11&-8,0!=(a[1346943]|0)&&(c=rw(e),0!=(c|0))){return j=c}}}}while(0);h=a[1346944];e>>>0>h>>>0?(j=a[1346945],e>>>0<j>>>0?(j=j-e|0,a[1346945]=j,h=a[1346948],a[1346948]=h+e|0,a[e+(h+4)>>2]=j|1,a[h+4>>2]=e|3,j=h+8|0):j=sw(e)):(c=h-e|0,j=a[1346947],15<c>>>0?(a[1346947]=j+e|0,a[1346944]=c,a[e+(j+4)>>2]=c|1,a[j+h>>2]=c,a[j+4>>2]=e|3):(a[1346944]=0,a[1346947]=0,a[j+4>>2]=h|3,h=h+(j+4)|0,a[h>>2]|=1),j=j+8|0);return j}function qw(b){var c,d,e=a[1346943],g=(e&-e)-1|0,e=g>>>12&16,h=g>>>(e>>>0),g=h>>>5&8;d=h>>>(g>>>0);var h=d>>>2&4,j=d>>>(h>>>0);d=j>>>1&2;var j=j>>>(d>>>0),l=j>>>1&1,e=h=g=a[((g|e|h|d|l)+(j>>>(l>>>0))<<2)+5388072>>2];d=e>>2;for(g=(a[g+4>>2]&-8)-b|0;;){j=a[h+16>>2];if(0==(j|0)){if(h=a[h+20>>2],0==(h|0)){break}else{d=h}}else{d=j}j=(a[d+4>>2]&-8)-b|0;l=j>>>0<g>>>0;h=d;e=l?d:e;d=e>>2;g=l?j:g}var j=e,m=a[1346946];j>>>0<m>>>0&&ba();h=j+b|0;j>>>0<h>>>0||ba();var l=a[d+6],p=a[d+3];a:do{if((p|0)==(e|0)){var r=e+20|0,q=a[r>>2];do{if(0==(q|0)){var u=e+16|0,v=a[u>>2];if(0==(v|0)){var t=0;c=t>>2;break a}}else{u=r,v=q}}while(0);for(;;){if(r=v+20|0,q=a[r>>2],0!=(q|0)){u=r,v=q}else{if(r=v+16|0,q=a[r>>2],0==(q|0)){break}else{u=r,v=q}}}u>>>0<m>>>0?ba():(a[u>>2]=0,t=v,c=t>>2)}else{u=a[d+2],u>>>0<m>>>0?ba():(a[u+12>>2]=p,a[p+8>>2]=u,t=p,c=t>>2)}}while(0);a:do{if(0!=(l|0)){m=e+28|0;p=(a[m>>2]<<2)+5388072|0;do{if((e|0)==(a[p>>2]|0)){if(a[p>>2]=t,0==(t|0)){a[1346943]&=1<<a[m>>2]^-1;break a}}else{if(l>>>0<a[1346946]>>>0&&ba(),u=l+16|0,(a[u>>2]|0)==(e|0)?a[u>>2]=t:a[l+20>>2]=t,0==(t|0)){break a}}}while(0);t>>>0<a[1346946]>>>0&&ba();a[c+6]=l;m=a[d+4];0!=(m|0)&&(m>>>0<a[1346946]>>>0?ba():(a[c+4]=m,a[m+24>>2]=t));m=a[d+5];0!=(m|0)&&(m>>>0<a[1346946]>>>0?ba():(a[c+5]=m,a[m+24>>2]=t))}}while(0);if(16>g>>>0){var w=g+b|0;a[d+1]=w|3;w=w+(j+4)|0;a[w>>2]|=1;return w=e+8|0}a[d+1]=b|3;a[b+(j+4)>>2]=g|1;a[j+g+b>>2]=g;j=a[1346944];if(0!=(j|0)){b=a[1346947];t=j>>>2&1073741822;c=(t<<2)+5387808|0;d=a[1346942];j=1<<(j>>>3);if(0==(d&j|0)){a[1346942]=d|j;var w=c,y=(t+2<<2)+5387808|0}else{t=(t+2<<2)+5387808|0,d=a[t>>2],d>>>0<a[1346946]>>>0?ba():(w=d,y=t)}a[y>>2]=b;a[w+12>>2]=b;a[b+8>>2]=w;a[b+12>>2]=c}a[1346944]=g;a[1346947]=h;return w=e+8|0}function rw(b){var c,d,e,g,h,j=b>>2,l=0,m=-b|0,p=b>>>8;if(0==(p|0)){var r=0}else{if(16777215<b>>>0){r=31}else{var q=(p+1048320|0)>>>16&8,u=p<<q,v=(u+520192|0)>>>16&4,t=u<<v,w=(t+245760|0)>>>16&2,y=14-(v|q|w)+(t<<w>>>15)|0,r=b>>>((y+7|0)>>>0)&1|y<<1}}var A=a[(r<<2)+5388072>>2];a:do{if(0==(A|0)){var z=0,B=m,D=0}else{var E=31==(r|0)?0:25-(r>>>1)|0,H=0,I=m,J=A;h=J>>2;for(var M=b<<E,Q=0;;){var L=a[h+1]&-8,K=L-b|0;if(K>>>0<I>>>0){if((L|0)==(b|0)){z=J;B=K;D=J;break a}else{var T=J,U=K}}else{T=H,U=I}var W=a[h+5],O=a[((M>>>31<<2)+16>>2)+h],S=0==(W|0)|(W|0)==(O|0)?Q:W;if(0==(O|0)){z=T;B=U;D=S;break a}else{H=T,I=U,J=O,h=J>>2,M<<=1,Q=S}}}}while(0);if(0==(D|0)&0==(z|0)){var X=2<<r,Y=a[1346943]&(X|-X);if(0==(Y|0)){var Z=0;return Z}var V=(Y&-Y)-1|0,aa=V>>>12&16,ea=V>>>(aa>>>0),$=ea>>>5&8,ca=ea>>>($>>>0),da=ca>>>2&4,ga=ca>>>(da>>>0),ia=ga>>>1&2,ha=ga>>>(ia>>>0),P=ha>>>1&1,la=a[(($|aa|da|ia|P)+(ha>>>(P>>>0))<<2)+5388072>>2]}else{la=D}a:do{if(0==(la|0)){var R=B,ma=z;g=ma>>2}else{var pa=la;e=pa>>2;for(var sa=B,wa=z;;){var Ba=(a[e+1]&-8)-b|0,La=Ba>>>0<sa>>>0,Wa=La?Ba:sa,za=La?pa:wa,Za=a[e+4];if(0!=(Za|0)){pa=Za,e=pa>>2,sa=Wa,wa=za}else{var Da=a[e+5];if(0==(Da|0)){R=Wa;ma=za;g=ma>>2;break a}else{pa=Da,e=pa>>2,sa=Wa,wa=za}}}}}while(0);if(0==(ma|0)||R>>>0>=(a[1346944]-b|0)>>>0){return Z=0}var qa=ma;d=qa>>2;var oa=a[1346946];qa>>>0<oa>>>0&&ba();var xa=qa+b|0;qa>>>0<xa>>>0||ba();var Ja=a[g+6],Ma=a[g+3];a:do{if((Ma|0)==(ma|0)){var Ea=ma+20|0,Xa=a[Ea>>2];do{if(0==(Xa|0)){var Pa=ma+16|0,Ha=a[Pa>>2];if(0==(Ha|0)){var ta=0;c=ta>>2;break a}else{var ya=Pa,fb=Ha}}else{ya=Ea,fb=Xa}}while(0);for(;;){var ib=fb+20|0,cb=a[ib>>2];if(0!=(cb|0)){ya=ib,fb=cb}else{var jb=fb+16|0,Qa=a[jb>>2];if(0==(Qa|0)){break}else{ya=jb,fb=Qa}}}ya>>>0<oa>>>0?ba():(a[ya>>2]=0,ta=fb,c=ta>>2)}else{var hb=a[g+2];hb>>>0<oa>>>0?ba():(a[hb+12>>2]=Ma,a[Ma+8>>2]=hb,ta=Ma,c=ta>>2)}}while(0);a:do{if(0==(Ja|0)){var va=ma}else{var ua=ma+28|0,Aa=(a[ua>>2]<<2)+5388072|0;do{if((ma|0)==(a[Aa>>2]|0)){if(a[Aa>>2]=ta,0==(ta|0)){a[1346943]&=1<<a[ua>>2]^-1;va=ma;break a}}else{Ja>>>0<a[1346946]>>>0&&ba();var Ya=Ja+16|0;(a[Ya>>2]|0)==(ma|0)?a[Ya>>2]=ta:a[Ja+20>>2]=ta;if(0==(ta|0)){va=ma;break a}}}while(0);ta>>>0<a[1346946]>>>0&&ba();a[c+6]=Ja;var ja=a[g+4];0!=(ja|0)&&(ja>>>0<a[1346946]>>>0?ba():(a[c+4]=ja,a[ja+24>>2]=ta));var Ka=a[g+5];0==(Ka|0)?va=ma:Ka>>>0<a[1346946]>>>0?ba():(a[c+5]=Ka,a[Ka+24>>2]=ta,va=ma)}}while(0);do{if(16>R>>>0){var na=R+b|0;a[va+4>>2]=na|3;var Ra=na+(qa+4)|0;a[Ra>>2]|=1}else{if(a[va+4>>2]=b|3,a[j+(d+1)]=R|1,a[(R>>2)+d+j]=R,256>R>>>0){var ra=R>>>2&1073741822,Ia=(ra<<2)+5387808|0,fa=a[1346942],Sa=1<<(R>>>3);if(0==(fa&Sa|0)){a[1346942]=fa|Sa;var gb=Ia,nb=(ra+2<<2)+5387808|0}else{var db=(ra+2<<2)+5387808|0,rb=a[db>>2];rb>>>0<a[1346946]>>>0?ba():(gb=rb,nb=db)}a[nb>>2]=xa;a[gb+12>>2]=xa;a[j+(d+2)]=gb;a[j+(d+3)]=Ia}else{var kb=xa,vb=R>>>8;if(0==(vb|0)){var Va=0}else{if(16777215<R>>>0){Va=31}else{var wb=(vb+1048320|0)>>>16&8,lb=vb<<wb,Bb=(lb+520192|0)>>>16&4,eb=lb<<Bb,ab=(eb+245760|0)>>>16&2,ub=14-(Bb|wb|ab)+(eb<<ab>>>15)|0,Va=R>>>((ub+7|0)>>>0)&1|ub<<1}}var pb=(Va<<2)+5388072|0;a[j+(d+7)]=Va;a[j+(d+5)]=0;a[j+(d+4)]=0;var qb=a[1346943],mb=1<<Va;if(0==(qb&mb|0)){a[1346943]=qb|mb,a[pb>>2]=kb,a[j+(d+6)]=pb,a[j+(d+3)]=kb,a[j+(d+2)]=kb}else{for(var ob=R<<(31==(Va|0)?0:25-(Va>>>1)|0),Ta=a[pb>>2];(a[Ta+4>>2]&-8|0)!=(R|0);){var tb=(ob>>>31<<2)+Ta+16|0,bb=a[tb>>2];if(0==(bb|0)){l=122;break}else{ob<<=1,Ta=bb}}if(122==l){if(tb>>>0<a[1346946]>>>0){ba()}else{a[tb>>2]=kb;a[j+(d+6)]=Ta;a[j+(d+3)]=kb;a[j+(d+2)]=kb;break}}var Ab=Ta+8|0,yb=a[Ab>>2],sb=a[1346946];Ta>>>0<sb>>>0&&ba();yb>>>0<sb>>>0?ba():(a[yb+12>>2]=kb,a[Ab>>2]=kb,a[j+(d+2)]=yb,a[j+(d+3)]=Ta,a[j+(d+6)]=0)}}}}while(0);return Z=va+8|0}function sw(b){var c,d=0;0==(a[1313365]|0)&&tw();a:do{if(0==(a[1347052]&4|0)){var e=a[1346948];if(0==(e|0)){d=145}else{if(e=En(e),0==(e|0)){d=145}else{var g=a[1313367],g=b+47-a[1346945]+g&-g;if(2147483647>g>>>0){var d=ke(g),h=(d|0)==(a[e>>2]+a[e+4>>2]|0);c=h?d:-1;var h=h?g:0,j=g,l=d,d=152}else{var m=0}}}if(145==d){if(e=ke(0),-1==(e|0)){m=0}else{var g=a[1313367],g=g+(b+47)&-g,p=e,r=a[1313366],q=r-1|0,g=0==(q&p|0)?g:g-p+(q+p&-r)|0;2147483647>g>>>0?(d=ke(g),c=(h=(d|0)==(e|0))?e:-1,h=h?g:0,j=g,l=d,d=152):m=0}}b:do{if(152==d){d=-j|0;if(-1!=(c|0)){var u=h,v=c,d=165;break a}do{if(-1!=(l|0)&2147483647>j>>>0){if(j>>>0<(b+48|0)>>>0){if(m=a[1313367],m=b+47-j+m&-m,2147483647>m>>>0){if(-1==(ke(m)|0)){ke(d);m=h;break b}else{m=m+j|0}}else{m=j}}else{m=j}}else{m=j}}while(0);if(-1!=(l|0)){u=m;v=l;d=165;break a}a[1347052]|=4;var t=h,d=162;break a}}while(0);a[1347052]|=4;t=m}else{t=0}d=162}while(0);162==d&&(c=a[1313367],c=c+(b+47)&-c,2147483647>c>>>0&&(c=ke(c),h=ke(0),-1!=(h|0)&-1!=(c|0)&c>>>0<h>>>0&&(h=h-c|0,c=(j=h>>>0>(b+40|0)>>>0)?c:-1,-1!=(c|0)&&(u=j?h:t,v=c,d=165))));do{if(165==d){t=a[1347050]+u|0;a[1347050]=t;t>>>0>a[1347051]>>>0&&(a[1347051]=t);t=a[1346948];a:do{if(0==(t|0)){c=a[1346946];0==(c|0)|v>>>0<c>>>0&&(a[1346946]=v);a[1347053]=v;a[1347054]=u;a[1347056]=0;a[1346951]=a[1313365];a[1346950]=-1;for(c=0;!(h=c<<1,j=(h<<2)+5387808|0,a[(h+3<<2)+5387808>>2]=j,a[(h+2<<2)+5387808>>2]=j,c=c+1|0,32==(c|0));){}xj(v,u-40|0)}else{h=5388212;for(c=h>>2;0!=(h|0);){var w=a[c],y=h+4|0,A=a[y>>2];if((v|0)==(w+A|0)){d=174;break}h=a[c+2];c=h>>2}do{if(174==d&&0==(a[c+3]&8|0)&&(h=t,h>>>0>=w>>>0&h>>>0<v>>>0)){a[y>>2]=A+u|0;xj(a[1346948],a[1346945]+u|0);break a}}while(0);v>>>0<a[1346946]>>>0&&(a[1346946]=v);c=v+u|0;for(h=5388212;0!=(h|0);){var z=h|0;if((a[z>>2]|0)==(c|0)){d=183;break}h=a[h+8>>2]}if(183==d&&0==(a[h+12>>2]&8|0)){return a[z>>2]=v,w=h+4|0,a[w>>2]=a[w>>2]+u|0,b=uw(v,c,b)}vw(v,u)}}while(0);t=a[1346945];if(t>>>0>b>>>0){return u=t-b|0,a[1346945]=u,w=v=a[1346948],a[1346948]=w+b|0,a[b+(w+4)>>2]=u|1,a[v+4>>2]=b|3,b=v+8|0}}}while(0);a[fb.d>>2]=12;return 0}function ww(){var b;0==(a[1313365]|0)&&tw();b=a[1346948];if(0!=(b|0)){var c=a[1346945];if(40<c>>>0){var d=a[1313367],e=Math.a(Math.floor(((c-41+d|0)>>>0)/(d>>>0))-1|0,d),g=En(b);if(0==(a[g+12>>2]&8|0)&&(c=ke(0),b=(g+4|0)>>2,(c|0)==(a[g>>2]+a[b]|0)&&(e=ke(-(2147483646<e>>>0?-2147483648-d|0:e)|0),d=ke(0),-1!=(e|0)&d>>>0<c>>>0&&(e=c-d|0,(c|0)!=(d|0))))){a[b]=a[b]-e|0;a[1347050]=a[1347050]-e|0;xj(a[1346948],a[1346945]-e|0);return}}a[1346945]>>>0>a[1346949]>>>0&&(a[1346949]=-1)}}function H(b){var c,d,e,g,h,j,l,m=b>>2,p=0;if(0!=(b|0)){var r=b-8|0,q=a[1346946];r>>>0<q>>>0&&ba();var u=a[b-4>>2],v=u&3;1==(v|0)&&ba();var t=u&-8;l=t>>2;var w=b+(t-8)|0;a:do{if(0==(u&1|0)){var y=a[r>>2];if(0==(v|0)){return}var A=-8-y|0;j=A>>2;var z=b+A|0,B=z,D=y+t|0;z>>>0<q>>>0&&ba();if((B|0)==(a[1346947]|0)){h=(b+(t-4)|0)>>2;if(3!=(a[h]&3|0)){var E=B;g=E>>2;var H=D;break}a[1346944]=D;a[h]&=-2;a[j+(m+1)]=D|1;a[w>>2]=D;return}var I=y>>>3;if(256>y>>>0){var J=a[j+(m+2)],M=a[j+(m+3)];if((J|0)==(M|0)){a[1346942]&=1<<I^-1;E=B;g=E>>2;H=D;break}var Q=((y>>>2&1073741822)<<2)+5387808|0;(J|0)!=(Q|0)&J>>>0<q>>>0&&ba();if((M|0)==(Q|0)|M>>>0>=q>>>0){a[J+12>>2]=M;a[M+8>>2]=J;E=B;g=E>>2;H=D;break}else{ba()}}var L=z,K=a[j+(m+6)],T=a[j+(m+3)];b:do{if((T|0)==(L|0)){var U=A+(b+20)|0,W=a[U>>2];do{if(0==(W|0)){var O=A+(b+16)|0,S=a[O>>2];if(0==(S|0)){var X=0;e=X>>2;break b}else{var Y=O,Z=S}}else{Y=U,Z=W}}while(0);for(;;){var V=Z+20|0,aa=a[V>>2];if(0!=(aa|0)){Y=V,Z=aa}else{var ea=Z+16|0,$=a[ea>>2];if(0==($|0)){break}else{Y=ea,Z=$}}}Y>>>0<q>>>0?ba():(a[Y>>2]=0,X=Z,e=X>>2)}else{var ca=a[j+(m+2)];ca>>>0<q>>>0?ba():(a[ca+12>>2]=T,a[T+8>>2]=ca,X=T,e=X>>2)}}while(0);if(0==(K|0)){E=B,g=E>>2,H=D}else{var da=A+(b+28)|0,ga=(a[da>>2]<<2)+5388072|0;do{if((L|0)==(a[ga>>2]|0)){if(a[ga>>2]=X,0==(X|0)){a[1346943]&=1<<a[da>>2]^-1;E=B;g=E>>2;H=D;break a}}else{K>>>0<a[1346946]>>>0&&ba();var ia=K+16|0;(a[ia>>2]|0)==(L|0)?a[ia>>2]=X:a[K+20>>2]=X;if(0==(X|0)){E=B;g=E>>2;H=D;break a}}}while(0);X>>>0<a[1346946]>>>0&&ba();a[e+6]=K;var ha=a[j+(m+4)];0!=(ha|0)&&(ha>>>0<a[1346946]>>>0?ba():(a[e+4]=ha,a[ha+24>>2]=X));var P=a[j+(m+5)];0==(P|0)?(E=B,g=E>>2,H=D):P>>>0<a[1346946]>>>0?ba():(a[e+5]=P,a[P+24>>2]=X,E=B,g=E>>2,H=D)}}else{E=r,g=E>>2,H=t}}while(0);var la=E;d=la>>2;la>>>0<w>>>0||ba();var R=b+(t-4)|0,ma=a[R>>2];0==(ma&1|0)&&ba();do{if(0==(ma&2|0)){if((w|0)==(a[1346948]|0)){var pa=a[1346945]+H|0;a[1346945]=pa;a[1346948]=E;a[g+1]=pa|1;(E|0)==(a[1346947]|0)&&(a[1346947]=0,a[1346944]=0);if(pa>>>0<=a[1346949]>>>0){return}ww();return}if((w|0)==(a[1346947]|0)){var sa=a[1346944]+H|0;a[1346944]=sa;a[1346947]=E;a[g+1]=sa|1;a[(sa>>2)+d]=sa;return}var wa=(ma&-8)+H|0,Ba=ma>>>3;a:do{if(256>ma>>>0){var La=a[m+l],Wa=a[((t|4)>>2)+m];if((La|0)==(Wa|0)){a[1346942]&=1<<Ba^-1}else{var za=((ma>>>2&1073741822)<<2)+5387808|0;(La|0)!=(za|0)&&La>>>0<a[1346946]>>>0&&ba();(Wa|0)!=(za|0)&&Wa>>>0<a[1346946]>>>0&&ba();a[La+12>>2]=Wa;a[Wa+8>>2]=La}}else{var Za=w,Da=a[l+(m+4)],qa=a[((t|4)>>2)+m];b:do{if((qa|0)==(Za|0)){var oa=t+(b+12)|0,xa=a[oa>>2];do{if(0==(xa|0)){var Ja=t+(b+8)|0,Ma=a[Ja>>2];if(0==(Ma|0)){var Ea=0;c=Ea>>2;break b}else{var Xa=Ja,Pa=Ma}}else{Xa=oa,Pa=xa}}while(0);for(;;){var Ha=Pa+20|0,ta=a[Ha>>2];if(0!=(ta|0)){Xa=Ha,Pa=ta}else{var ya=Pa+16|0,fb=a[ya>>2];if(0==(fb|0)){break}else{Xa=ya,Pa=fb}}}Xa>>>0<a[1346946]>>>0?ba():(a[Xa>>2]=0,Ea=Pa,c=Ea>>2)}else{var ib=a[m+l];ib>>>0<a[1346946]>>>0?ba():(a[ib+12>>2]=qa,a[qa+8>>2]=ib,Ea=qa,c=Ea>>2)}}while(0);if(0!=(Da|0)){var cb=t+(b+20)|0,jb=(a[cb>>2]<<2)+5388072|0;do{if((Za|0)==(a[jb>>2]|0)){if(a[jb>>2]=Ea,0==(Ea|0)){a[1346943]&=1<<a[cb>>2]^-1;break a}}else{Da>>>0<a[1346946]>>>0&&ba();var Qa=Da+16|0;(a[Qa>>2]|0)==(Za|0)?a[Qa>>2]=Ea:a[Da+20>>2]=Ea;if(0==(Ea|0)){break a}}}while(0);Ea>>>0<a[1346946]>>>0&&ba();a[c+6]=Da;var hb=a[l+(m+2)];0!=(hb|0)&&(hb>>>0<a[1346946]>>>0?ba():(a[c+4]=hb,a[hb+24>>2]=Ea));var va=a[l+(m+3)];0!=(va|0)&&(va>>>0<a[1346946]>>>0?ba():(a[c+5]=va,a[va+24>>2]=Ea))}}}while(0);a[g+1]=wa|1;a[(wa>>2)+d]=wa;if((E|0)!=(a[1346947]|0)){var ua=wa}else{a[1346944]=wa;return}}else{a[R>>2]=ma&-2,a[g+1]=H|1,ua=a[(H>>2)+d]=H}}while(0);if(256>ua>>>0){var Aa=ua>>>2&1073741822,Ya=(Aa<<2)+5387808|0,ja=a[1346942],Ka=1<<(ua>>>3);if(0==(ja&Ka|0)){a[1346942]=ja|Ka;var na=Ya,Ra=(Aa+2<<2)+5387808|0}else{var ra=(Aa+2<<2)+5387808|0,Ia=a[ra>>2];Ia>>>0<a[1346946]>>>0?ba():(na=Ia,Ra=ra)}a[Ra>>2]=E;a[na+12>>2]=E;a[g+2]=na;a[g+3]=Ya}else{var fa=E,Sa=ua>>>8;if(0==(Sa|0)){var gb=0}else{if(16777215<ua>>>0){gb=31}else{var nb=(Sa+1048320|0)>>>16&8,db=Sa<<nb,rb=(db+520192|0)>>>16&4,kb=db<<rb,vb=(kb+245760|0)>>>16&2,Va=14-(rb|nb|vb)+(kb<<vb>>>15)|0,gb=ua>>>((Va+7|0)>>>0)&1|Va<<1}}var wb=(gb<<2)+5388072|0;a[g+7]=gb;a[g+5]=0;a[g+4]=0;var lb=a[1346943],yb=1<<gb;do{if(0==(lb&yb|0)){a[1346943]=lb|yb,a[wb>>2]=fa,a[g+6]=wb,a[g+3]=E,a[g+2]=E}else{for(var eb=ua<<(31==(gb|0)?0:25-(gb>>>1)|0),ab=a[wb>>2];(a[ab+4>>2]&-8|0)!=(ua|0);){var ub=(eb>>>31<<2)+ab+16|0,pb=a[ub>>2];if(0==(pb|0)){p=328;break}else{eb<<=1,ab=pb}}if(328==p){if(ub>>>0<a[1346946]>>>0){ba()}else{a[ub>>2]=fa;a[g+6]=ab;a[g+3]=E;a[g+2]=E;break}}var qb=ab+8|0,mb=a[qb>>2],ob=a[1346946];ab>>>0<ob>>>0&&ba();mb>>>0<ob>>>0?ba():(a[mb+12>>2]=fa,a[qb>>2]=fa,a[g+2]=mb,a[g+3]=ab,a[g+6]=0)}}while(0);var Ta=a[1346950]-1|0;a[1346950]=Ta;if(0==(Ta|0)){for(var tb=5388220;;){var bb=a[tb>>2];if(0==(bb|0)){break}else{tb=bb+8|0}}a[1346950]=-1}}}}function En(b){var c,d=0,e=5388212;for(c=e>>2;;){var g=a[c];if(g>>>0<=b>>>0&&(g+a[c+1]|0)>>>0>b>>>0){var h=e,d=371;break}c=a[c+2];if(0==(c|0)){h=0;d=370;break}else{e=c,c=e>>2}}if(371==d||370==d){return h}}function xj(b,c){var d=b+8|0,d=0==(d&7|0)?0:-d&7,e=c-d|0;a[1346948]=b+d|0;a[1346945]=e;a[d+(b+4)>>2]=e|1;a[c+(b+4)>>2]=40;a[1346949]=a[1313369]}function uc(b,c){if(0==(b|0)){var d=0}else{d=Math.a(c,b),d=65535<(c|b)>>>0?(Math.floor((d>>>0)/(b>>>0))|0)==(c|0)?d:-1:d}var e=Hb(d);if(0==(e|0)||0==(a[e-4>>2]&3|0)){return e}ef(e,0,d);return e}function cc(a,b){return 0==(a|0)?Hb(b):xw(a,b)}function xw(b,c){var d,e,g=0;if(4294967231<c>>>0){return a[fb.d>>2]=12,0}var h=b-8|0;e=(b-4|0)>>2;var j=a[e],l=j&-8,m=l-8|0,p=b+m|0;h>>>0<a[1346946]>>>0&&ba();var r=j&3;1!=(r|0)&-8<(m|0)||ba();d=(b+(l-4)|0)>>2;0==(a[d]&1|0)&&ba();m=11>c>>>0?16:c+11&-8;if(0==(r|0)){var q=0,u,j=a[h+4>>2]&-8;u=256>m>>>0?0:j>>>0>=(m+4|0)>>>0&&(j-m|0)>>>0<=a[1313367]<<1>>>0?h:0;g=408}else{l>>>0<m>>>0?(p|0)==(a[1346948]|0)&&(d=a[1346945]+l|0,d>>>0>m>>>0&&(q=d-m|0,a[e]=m|j&1|2,a[b+(m-4)>>2]=q|1,a[1346948]=b+(m-8)|0,a[1346945]=q,q=0,u=h,g=408)):(q=l-m|0,15<q>>>0?(a[e]=m|j&1|2,a[b+(m-4)>>2]=q|3,a[d]|=1,q=b+m|0):q=0,u=h,g=408)}if(408==g&&0!=(u|0)){return 0!=(q|0)&&H(q),u+8|0}h=Hb(c);if(0==(h|0)){return 0}e=l-(0==(a[e]&3|0)?8:4)|0;Fc(h,b,e>>>0<c>>>0?e:c);H(b);return h}function tw(){if(0==(a[1313365]|0)){var b=Mw();0!=(b-1&b|0)&&ba();a[1313367]=b;a[1313366]=b;a[1313368]=-1;a[1313369]=2097152;a[1313370]=0;a[1347052]=0;a[1313365]=Math.floor(Date.now()/1e3)&-16^1431655768}}function uw(b,c,d){var e,g,h,j=c>>2,l=b>>2,m=0,p=b+8|0,p=0==(p&7|0)?0:-p&7;g=c+8|0;var r=0==(g&7|0)?0:-g&7;h=r>>2;var q=c+r|0,u=p+d|0;g=u>>2;var u=b+u|0,v=q-(b+p)-d|0;a[(p+4>>2)+l]=d|3;if((q|0)==(a[1346948]|0)){return m=a[1346945]+v|0,a[1346945]=m,a[1346948]=u,a[g+(l+1)]=m|1,b=b+(p|8)|0}if((q|0)==(a[1346947]|0)){return m=a[1346944]+v|0,a[1346944]=m,a[1346947]=u,a[g+(l+1)]=m|1,a[(m>>2)+l+g]=m,b=b+(p|8)|0}var t=a[h+(j+1)];if(1==(t&3|0)){var d=t&-8,w=t>>>3;a:do{if(256>t>>>0){var y=a[((r|8)>>2)+j],z=a[h+(j+3)];if((y|0)==(z|0)){a[1346942]&=1<<w^-1}else{var C=((t>>>2&1073741822)<<2)+5387808|0;(y|0)!=(C|0)&&y>>>0<a[1346946]>>>0&&ba();(z|0)!=(C|0)&&z>>>0<a[1346946]>>>0&&ba();a[y+12>>2]=z;a[z+8>>2]=y}}else{y=q;z=a[((r|24)>>2)+j];C=a[h+(j+3)];b:do{if((C|0)==(y|0)){var B=r|16,D=B+(c+4)|0,E=a[D>>2];do{if(0==(E|0)){var H=c+B|0,I=a[H>>2];if(0==(I|0)){var J=0;e=J>>2;break b}}else{H=D,I=E}}while(0);for(;;){if(B=I+20|0,D=a[B>>2],0!=(D|0)){H=B,I=D}else{if(B=I+16|0,D=a[B>>2],0==(D|0)){break}else{H=B,I=D}}}H>>>0<a[1346946]>>>0?ba():(a[H>>2]=0,J=I,e=J>>2)}else{H=a[((r|8)>>2)+j],H>>>0<a[1346946]>>>0?ba():(a[H+12>>2]=C,a[C+8>>2]=H,J=C,e=J>>2)}}while(0);if(0!=(z|0)){C=r+(c+28)|0;H=(a[C>>2]<<2)+5388072|0;do{if((y|0)==(a[H>>2]|0)){if(a[H>>2]=J,0==(J|0)){a[1346943]&=1<<a[C>>2]^-1;break a}}else{if(z>>>0<a[1346946]>>>0&&ba(),I=z+16|0,(a[I>>2]|0)==(y|0)?a[I>>2]=J:a[z+20>>2]=J,0==(J|0)){break a}}}while(0);J>>>0<a[1346946]>>>0&&ba();a[e+6]=z;y=r|16;z=a[(y>>2)+j];0!=(z|0)&&(z>>>0<a[1346946]>>>0?ba():(a[e+4]=z,a[z+24>>2]=J));y=a[(y+4>>2)+j];0!=(y|0)&&(y>>>0<a[1346946]>>>0?ba():(a[e+5]=y,a[y+24>>2]=J))}}}while(0);e=c+(d|r)|0;c=d+v|0}else{e=q,c=v}e=e+4|0;a[e>>2]&=-2;a[g+(l+1)]=c|1;a[(c>>2)+l+g]=c;if(256>c>>>0){var M=c>>>2&1073741822,m=(M<<2)+5387808|0;e=a[1346942];c=1<<(c>>>3);if(0==(e&c|0)){a[1346942]=e|c;var Q=m,L=(M+2<<2)+5387808|0}else{M=(M+2<<2)+5387808|0,c=a[M>>2],c>>>0<a[1346946]>>>0?ba():(Q=c,L=M)}a[L>>2]=u;a[Q+12>>2]=u;a[g+(l+2)]=Q;a[g+(l+3)]=m;return b=b+(p|8)|0}L=c>>>8;0==(L|0)?L=0:16777215<c>>>0?L=31:(Q=(L+1048320|0)>>>16&8,e=L<<Q,L=(e+520192|0)>>>16&4,e<<=L,j=(e+245760|0)>>>16&2,Q=14-(L|Q|j)+(e<<j>>>15)|0,L=c>>>((Q+7|0)>>>0)&1|Q<<1);Q=(L<<2)+5388072|0;a[g+(l+7)]=L;a[g+(l+5)]=0;a[g+(l+4)]=0;e=a[1346943];j=1<<L;if(0==(e&j|0)){return a[1346943]=e|j,a[Q>>2]=u,a[g+(l+6)]=Q,a[g+(l+3)]=u,a[g+(l+2)]=u,b=b+(p|8)|0}L=c<<(31==(L|0)?0:25-(L>>>1)|0);for(Q=a[Q>>2];(a[Q+4>>2]&-8|0)!=(c|0);){if(M=(L>>>31<<2)+Q+16|0,e=a[M>>2],0==(e|0)){m=495;break}else{L<<=1,Q=e}}if(495==m){return M>>>0<a[1346946]>>>0&&ba(),a[M>>2]=u,a[g+(l+6)]=Q,a[g+(l+3)]=u,a[g+(l+2)]=u,b=b+(p|8)|0}m=Q+8|0;M=a[m>>2];L=a[1346946];Q>>>0<L>>>0&&ba();M>>>0<L>>>0&&ba();a[M+12>>2]=u;a[m>>2]=u;a[g+(l+2)]=M;a[g+(l+3)]=Q;a[g+(l+6)]=0;return b=b+(p|8)|0}function vw(b,c){var d,e,g=0,h=a[1346948];e=h>>2;var j=En(h),l=a[j>>2];d=a[j+4>>2];var j=l+d|0,m=l+(d-39)|0,l=l+(d-47)+(0==(m&7|0)?0:-m&7)|0,l=l>>>0<(h+16|0)>>>0?h:l,m=l+8|0;d=m>>2;xj(b,c-40|0);a[l+4>>2]=27;a[d]=a[1347053];a[d+1]=a[1347054];a[d+2]=a[1347055];a[d+3]=a[1347056];a[1347053]=b;a[1347054]=c;a[1347056]=0;a[1347055]=m;d=l+28|0;a[d>>2]=7;a:do{if((l+32|0)>>>0<j>>>0){for(m=d;;){var p=m+4|0;a[p>>2]=7;if((m+8|0)>>>0<j>>>0){m=p}else{break a}}}}while(0);if((l|0)!=(h|0)){if(j=l-h|0,l=j+(h+4)|0,a[l>>2]&=-2,a[e+1]=j|1,a[h+j>>2]=j,256>j>>>0){var r=j>>>2&1073741822,g=(r<<2)+5387808|0,l=a[1346942],j=1<<(j>>>3);if(0==(l&j|0)){a[1346942]=l|j;var q=g,u=(r+2<<2)+5387808|0}else{r=(r+2<<2)+5387808|0,j=a[r>>2],j>>>0<a[1346946]>>>0?ba():(q=j,u=r)}a[u>>2]=h;a[q+12>>2]=h;a[e+2]=q;a[e+3]=g}else{if(u=j>>>8,0==(u|0)?u=0:16777215<j>>>0?u=31:(q=(u+1048320|0)>>>16&8,l=u<<q,u=(l+520192|0)>>>16&4,l<<=u,d=(l+245760|0)>>>16&2,q=14-(u|q|d)+(l<<d>>>15)|0,u=j>>>((q+7|0)>>>0)&1|q<<1),q=(u<<2)+5388072|0,a[e+7]=u,a[e+5]=0,a[e+4]=0,l=a[1346943],d=1<<u,0==(l&d|0)){a[1346943]=l|d,a[q>>2]=h,a[e+6]=q,a[e+3]=h,a[e+2]=h}else{u=j<<(31==(u|0)?0:25-(u>>>1)|0);for(q=a[q>>2];(a[q+4>>2]&-8|0)!=(j|0);){if(r=(u>>>31<<2)+q+16|0,l=a[r>>2],0==(l|0)){g=534;break}else{u<<=1,q=l}}534==g?(r>>>0<a[1346946]>>>0&&ba(),a[r>>2]=h,a[e+6]=q,a[e+3]=h,a[e+2]=h):(g=q+8|0,r=a[g>>2],u=a[1346946],q>>>0<u>>>0&&ba(),r>>>0<u>>>0&&ba(),a[r+12>>2]=h,a[g>>2]=h,a[e+2]=r,a[e+3]=q,a[e+6]=0)}}}}function Cj(a){function b(){var c=0;Nn=vc;I._main&&($h(yw),c=I.Pa(a),I.noExitRuntime||$h(Fj));if(I.postRun){for("function"==typeof I.postRun&&(I.postRun=[I.postRun]);0<I.postRun.length;){I.postRun.pop()()}}return c}a=a||I.arguments;if(0<rf){return I.o("run() called, but dependencies remain, so not running"),0}if(I.preRun){"function"==typeof I.preRun&&(I.preRun=[I.preRun]);var c=I.preRun;I.preRun=[];for(var d=c.length-1;0<=d;d--){c[d]()}if(0<rf){return 0}}return I.setStatus?(I.setStatus("Running..."),setTimeout((function(){setTimeout((function(){I.setStatus("")}),1);b()}),1),0):b()}var I={"return":"",print:(function(a){I["return"]+=a+"\n"})};try{this.Module=I}catch(Xw){this.Module=I={}}var Fn="object"===typeof process&&"function"===typeof require,yj="object"===typeof window,Hg="function"===typeof importScripts,zw=!yj&&!Fn&&!Hg;if(Fn){I.print=(function(a){process.stdout.write(a+"\n")});I.printErr=(function(a){process.stderr.write(a+"\n")});var Aw=require("fs"),Bw=require("path");I.read=(function(a){var a=Bw.normalize(a),b=Aw.readFileSync(a).toString();!b&&a!=Bw.resolve(a)&&(a=path.join(__dirname,"..","src",a),b=Aw.readFileSync(a).toString());return b});I.load=(function(a){Gn(read(a))});I.arguments||(I.arguments=process.argv.slice(2))}zw&&(I.print=print,"undefined"!=typeof printErr&&(I.printErr=printErr),I.read="undefined"!=typeof read?read:(function(a){snarf(a)}),I.arguments||("undefined"!=typeof scriptArgs?I.arguments=scriptArgs:"undefined"!=typeof arguments&&(I.arguments=arguments)));yj&&!Hg&&(I.print||(I.print=(function(a){console.log(a)})),I.printErr||(I.printErr=(function(a){console.log(a)})));if(yj||Hg){I.read=(function(a){var b=new XMLHttpRequest;b.open("GET",a,Xd);b.send(Mc);return b.responseText}),I.arguments||"undefined"!=typeof arguments&&(I.arguments=arguments)}Hg&&(I.print||(I.print=Jg()),I.load=importScripts);!Hg&&!yj&&!Fn&&!zw&&Tb("Unknown runtime environment. Where are we?");"undefined"==!I.load&&I.read&&(I.load=(function(a){Gn(I.read(a))}));I.print||(I.print=Jg());I.printErr||(I.printErr=I.print);I.arguments||(I.arguments=[]);I.print=I.print;I.o=I.printErr;I.preRun||(I.preRun=[]);I.postRun||(I.postRun=[]);var pa={na:(function(){return h}),Ha:(function(a){h=a}),kd:(function(a,b){b=b||4;if(1==b){return a}if(isNumber(a)&&isNumber(b)){return Math.ceil(a/b)*b}if(isNumber(b)&&isPowerOfTwo(b)){var c=log2(b);return"(((("+a+")+"+(b-1)+")>>"+c+")<<"+c+")"}return"Math.ceil(("+a+")/"+b+")*"+b}),Za:(function(a){return a in pa.Ma||a in pa.La}),$a:(function(a){return"*"==a[a.length-1]}),bb:(function(a){return isPointerType(a)?Xd:/^\[\d+\ x\ (.*)\]/.test(a)||/<?{ ?[^}]* ?}>?/.test(a)?vc:"%"==a[0]}),Ma:{i1:0,i8:0,i16:0,i32:0,i64:0},La:{"float":0,"double":0},Q:0,O:1,P:2,Zc:(function(c,d,f,e){var g,h=Math.pow(2,e)-1;if(32>e){switch(f){case pa.Q:g=[c<<e,d<<e|(c&h<<32-e)>>>32-e];break;case pa.O:g=[(c>>>e|(d&h)<<32-e)>>0>>>0,d>>e>>>0];break;case pa.P:g=[(c>>>e|(d&h)<<32-e)>>>0,d>>>e]}}else{if(32==e){switch(f){case pa.Q:g=[0,c];break;case pa.O:g=[d,0>(d|0)?h:0];break;case pa.P:g=[d,0]}}else{switch(f){case pa.Q:g=[0,c<<e-32];break;case pa.O:g=[d>>e-32>>>0,0>(d|0)?h:0];break;case pa.P:g=[d>>>e-32,0]}}}a[b>>2]=g[0];a[b+4>>2]=g[1]}),sd:(function(a,b){return(a|0|b|0)+4294967296*(Math.round(a/4294967296)|Math.round(b/4294967296))}),Yc:(function(a,b){return((a|0)&(b|0))+4294967296*(Math.round(a/4294967296)&Math.round(b/4294967296))}),Gd:(function(a,b){return((a|0)^(b|0))+4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296))}),ea:(function(a){if(1==pa.z){return 1}var b={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+a];b||("*"==a.charAt(a.length-1)?b=pa.z:"i"==a[0]&&(a=parseInt(a.substr(1)),ld(0==a%8),b=a/8));return b}),I:(function(a){return Math.max(pa.ea(a),pa.z)}),Ua:(function(a,b){var c={};return b?a.filter((function(a){return c[a[b]]?Xd:c[a[b]]=vc})):a.filter((function(a){return c[a]?Xd:c[a]=vc}))}),set:(function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},c=0;c<a.length;c++){b[a[c]]=0}return b}),Oa:(function(a){a.n=0;a.B=0;var b=[],c=-1;a.Aa=a.aa.map((function(d){var g,h;pa.Za(d)||pa.$a(d)?h=g=pa.ea(d):pa.bb(d)?(g=Types.types[d].n,h=Types.types[d].B):"b"==d[0]?(g=d.substr(1)|0,h=1):Tb("Unclear type in struct: "+d+", in "+a.gb+" :: "+dump(Types.types[a.gb]));h=a.td?1:Math.min(h,pa.z);a.B=Math.max(a.B,h);d=pa.A(a.n,h);a.n=d+g;0<=c&&b.push(d-c);return c=d}));a.n=pa.A(a.n,a.B);0==b.length?a.za=a.n:1==pa.Ua(b).length&&(a.za=b[0]);a.pd=1!=a.za;return a.Aa}),Xa:(function(a,b,c){var d,g;if(b){c=c||0;d=("undefined"===typeof Types?pa.Dd:Types.types)[b];if(!d){return Mc}if(d.aa.length!=a.length){return printErr("Number of named fields must match the type for "+b+": possibly duplicate struct names. Cannot return structInfo"),Mc}g=d.Aa}else{d={aa:a.map((function(a){return a[0]}))},g=pa.Oa(d)}var h={V:d.n};b?a.forEach((function(a,b){if("string"===typeof a){h[a]=g[b]+c}else{var i,l;for(l in a){i=l}h[i]=pa.Xa(a[i],d.aa[b],g[b])}})):a.forEach((function(a,b){h[a[1]]=g[b]}));return h}),t:(function(a,b,c){return c&&c.length?B[b].apply(Mc,c):B[b]()}),Xc:(function(a){var b=B,c=b.length;b.push(a);b.push(0);return c}),w:(function(a){pa.w.ka||(pa.w.ka={});pa.w.ka[a]||(pa.w.ka[a]=1,I.o(a))}),da:{},ld:(function(a,b){ld(b);pa.da[a]||(pa.da[a]=(function(){pa.t(b,a,arguments)}));return pa.da[a]}),U:(function(){var a=[],b=0;this.Da=(function(c){c&=255;b&&(a.push(c),b--);if(0==a.length){if(128>c){return String.fromCharCode(c)}a.push(c);b=191<c&&224>c?1:2;return""}if(0<b){return""}var c=a[0],d=a[1],g=a[2],c=191<c&&224>c?String.fromCharCode((c&31)<<6|d&63):String.fromCharCode((c&15)<<12|(d&63)<<6|g&63);a.length=0;return c});this.jb=(function(a){for(var a=unescape(encodeURIComponent(a)),b=[],c=0;c<a.length;c++){b.push(a.charCodeAt(c))}return b})}),ma:(function(a){var b=h;h=h+a|0;h=h+3>>2<<2;return b}),oa:(function(a){var b=ad;ad=ad+a|0;ad=ad+3>>2<<2;ad>=Og&&Kg("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b}),A:(function(a,b){return Math.ceil(a/(b?b:4))*(b?b:4)}),eb:(function(a,b,c){return c?(a>>>0)+4294967296*(b>>>0):(a>>>0)+4294967296*(b|0)}),z:4,Wc:0},l,yb,Pf,Gw=this;I.ccall=(function(a,b,c,d){return In(Hn(a),b,c,d)});I.cwrap=(function(a,b,c){var d=Hn(a);return(function(){return In(d,b,c,Array.prototype.slice.call(arguments))})});I.setValue=Lg;I.getValue=Qf;var Dj=0,de=1,Ee=2,d=3;I.ALLOC_NORMAL=Dj;I.ALLOC_STACK=de;I.ALLOC_STATIC=Ee;I.ALLOC_NONE=d;ef=(function(a,b,c){for(c=a+c;a<c;){m[a++|0]=b}});I.allocate=c;I.Pointer_stringify=De;I.Array_stringify=(function(a){for(var b="",c=0;c<a.length;c++){b+=String.fromCharCode(a[c])}return b});var Nw=4096,m,E,D,Za,a,Cw,vb,g,h,zj,ad,Dw=I.TOTAL_STACK||5242880,Og=I.TOTAL_MEMORY||16777216;ld(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var qf=new ArrayBuffer(Og);m=new Int8Array(qf);D=new Int16Array(qf);a=new Int32Array(qf);E=new Uint8Array(qf);Za=new Uint16Array(qf);Cw=new Uint32Array(qf);vb=new Float32Array(qf);g=new Float64Array(qf);a[0]=255;ld(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system");I.HEAP=ic;I.HEAP8=m;I.HEAP16=D;I.HEAP32=a;I.HEAPU8=E;I.HEAPU16=Za;I.HEAPU32=Cw;I.HEAPF32=vb;I.HEAPF64=g;h=pa.A(1);zj=Dw;var b=pa.A(c(12,"i8",de),8);ld(0==b%8);ad=zj;ld(ad<Og);var Iw=c(ee("(null)"),"i8",de),Ew=[],yw=[],Fj=[];I.intArrayFromString=ee;I.intArrayToString=(function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")});I.writeStringToMemory=Jn;I.writeArrayToMemory=Kn;Math.a||(Math.a=(function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0}));var rf=0,Mg={},Nn=Xd,Ng=Mc;I.addRunDependency=Aj;I.removeRunDependency=ai;I.preloadedImages={};I.preloadedAudios={};ld(ad==zj);ld(zj==Dw);ad+=149128;ld(ad<Og);var ve,Pb;c(4,"i8",d,5242880);c(4,"i8",d,5242884);c(4,"i8",d,5242888);c(4,"i8",d,5242892);c([0,0,0,0,0,0,0,0,300,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,348,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,490,0,0,0,0,0,0,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,584,0,0,0,0,0,0,0,568,0,0,0,456,0,0,0,426,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5242896);c(4,"i8",d,5243016);c(48,"i8",d,5243020);c(128,"i8",d,5243068);c(64,"i8",d,5243196);c([176,0,0,0,0,0,0,0,190,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,0,0,0,336,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,202,0,0,0,294,0,0,0,92,0,0,0,204,0,0,0,10,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5243260);c([102,0,0,0,120,0,0,0,94,0,0,0,148,0,0,0,670,0,0,0,612,0,0,0,464,0,0,0,80,0,0,0,518,0,0,0,288,0,0,0,48,0,0,0,408,0,0,0,258,0,0,0,110,0,0,0,28,0,0,0,354,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,66,0,0,0,510,0,0,0,470,0,0,0,362,0,0,0,180,0,0,0,470,0,0,0,228,0,0,0,230,0,0,0,238,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5243380);c(4,"i8",d,5243744);c(4,"i8",d,5243748);c(4,"i8",d,5243752);c(4,"i8",d,5243756);c(36,"i8",d,5243760);c([20,0,0,0,0,0,0,0,376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,428,0,0,0,0,0,0,0,578,0,0,0,574,0,0,0,448,0,0,0,232,0,0,0,116,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5243796);c([0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100,93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63],"i8",d,5243916);c(144,"i8",d,5245964);c([1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0],"i8",d,5246108);c(588,"i8",d,5246144);c([118,0,0,0,0,0,0,0,234,0,0,0,402,0,0,0,418,0,0,0,122,0,0,0,248,0,0,0,256,0,0,0,52,0,0,0,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,0,0,0,494,0,0,0,212,0,0,0,654,0,0,0,26,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,458,0,0,0,604,0,0,0,414,0,0,0,642,0,0,0,640,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5246732);c(4,"i8",d,5246852);c([0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5246856);c(4,"i8",d,5246892);c(4,"i8",d,5246896);c(52,"i8",d,5246900);c(4,"i8",d,5246952);c(24,"i8",d,5246956);c(4,"i8",d,5246980);c([492,0,0,0,488,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i8","i8","i8","i8"],d,5246984);c(4,"i8",d,5246996);c([8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5247e3);c(4,"i8",d,5247036);c(8,"i8",d,5247040);c(4,"i8",d,5247048);c(8,"i8",d,5247052);c([0,32,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"i8",d,5247060);c([0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0],"i8",d,5247084);c([0,16,0,2,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0],"i8",d,5247108);c([0,176,193,0,0,0,0,0,0,0,16,64,0,0,0,0,147,0,0,0,1,0,0,0],"i8",d,5247132);c([0,32,3,2,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5247156);c([4,144,195,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5247180);c([2,16,0,0,0,0,0,0,0,0,16,64,0,0,0,0,8,0,0,0,1,0,0,0],"i8",d,5247204);c([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0],"i8",d,5247228);c([68,0,0,0,410,0,0,0,572,0,0,0,586,0,0,0,606,0,0,0,636,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5247252);c(4,"i8",d,5247276);c(4,"i8",d,5247280);c(4,"i8",d,5247284);c(4,"i8",d,5247288);c(4,"i8",d,5247292);c(24,"i8",d,5247296);c([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0],"i8",d,5247320);c([366,0,0,0,144,0,0,0,54,0,0,0,0,0,0,0,650,0,0,0,0,0,0,0,266,0,0,0,38,0,0,0,398,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,0,0,0,2,0,0,0,394,0,0,0,264,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,284,0,0,0,0,0,0,0,630,0,0,0,160,0,0,0,174,0,0,0,218,0,0,0,680,0,0,0,558,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5247344);c(16,"i8",d,5247464);c(688,"i8",d,5247480);c(16,"i8",d,5248168);c(4,"i8",d,5248184);c(4,"i8",d,5248188);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5248192);c(4,"i8",d,5249452);c(4,"i8",d,5249456);c(4,"i8",d,5249460);c(4,"i8",d,5249464);c(8,"i8",d,5249468);c(8,"i8",d,5249476);c(4,"i8",d,5249484);c(4,"i8",d,5249488);c(4,"i8",d,5249492);c(8,"i8",d,5249496);c(8,"i8",d,5249504);c(4,"i8",d,5249512);c(4,"i8",d,5249516);c([482,0,0,0,146,0,0,0,424,0,0,0,468,0,0,0,140,0,0,0,502,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5249520);c(12,"i8",d,5249544);c(8,"i8",d,5249556);c(4,"i8",d,5249564);c(4,"i8",d,5249568);c(4,"i8",d,5249572);c([64,0,0,0,146,0,0,0,424,0,0,0,644,0,0,0,0,0,0,0,36,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5249576);c(4,"i8",d,5249600);c(4,"i8",d,5249604);c(4,"i8",d,5249608);c(4,"i8",d,5249612);c([0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63],"i8",d,5249616);c(256,"i8",d,5249712);c(4,"i8",d,5249968);c(4,"i8",d,5249972);c([0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5249976);c([0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250020);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250064);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0],"i8",d,5250108);c([1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250152);c([0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250196);c([0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250240);c([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250284);c([0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250328);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0],"i8",d,5250372);c([0,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250416);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0],"i8",d,5250460);c([0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250504);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250548);c([0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,128,102,64,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250592);c([0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250636);c([0,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250680);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0],"i8",d,5250724);c([0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250768);c([0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250812);c([0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250856);c([1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250900);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5250944);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0],"i8",d,5250988);c([1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5251032);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],"i8",d,5251076);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5251120);c([1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0],"i8",d,5251164);c([0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0],"i8",d,5251208);c([1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0],"i8",d,5251252);c(4,"i8",d,5251296);c(4,"i8",d,5251300);c(128,"i8",d,5251304);c(4,"i8",d,5251432);c(4,"i8",d,5251436);c(4,"i8",d,5251440);c(4,"i8",d,5251444);c(4,"i8",d,5251448);c([67,68,65,84,65,91],"i8",d,5251452);c(4,"i8",d,5251460);c(84,"i8",d,5251464);c([2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5251548);c(4,"i8",d,5251804);c(4,"i8",d,5251808);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255,255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0,0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3,0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255,253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119],"i8",d,5251812);c([25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5253092);c(4,"i8",d,5253348);c(100,"i8",d,5253352);c(4,"i8",d,5253452);c(4,"i8",d,5253456);c(24,"i8",d,5253460);c(4,"i8",d,5253484);c(4,"i8",d,5253488);c([45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0],"i8",d,5253492);c(4,"i8",d,5253512);c(4,"i8",d,5253516);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,364,0,0,0,632,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5253520);c(4,"i8",d,5253640);c(4,"i8",d,5253644);c(4,"i8",d,5253648);c(4,"i8",d,5253652);c(4,"i8",d,5253656);c(4,"i8",d,5253660);c(4,"i8",d,5253664);c([536,0,0,0,524,0,0,0,186,0,0,0,154,0,0,0,358,0,0,0,370,0,0,0,422,0,0,0,214,0,0,0,548,0,0,0,308,0,0,0,396,0,0,0,570,0,0,0,18,0,0,0,224,0,0,0,500,0,0,0,192,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5253668);c(4,"i8",d,5254032);c([102,0,0,0,120,0,0,0,94,0,0,0,148,0,0,0,670,0,0,0,612,0,0,0,464,0,0,0,80,0,0,0,518,0,0,0,288,0,0,0,48,0,0,0,408,0,0,0,258,0,0,0,110,0,0,0,74,0,0,0,474,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5254036);c([0,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,9,0,0,0,0,0,0,0],"i8",d,5254400);c([1,208,209,210,211,212,213,214,215,216,217,0],"i8",d,5254528);c(4,"i8",d,5254540);c([102,0,0,0,120,0,0,0,94,0,0,0,148,0,0,0,670,0,0,0,612,0,0,0,464,0,0,0,80,0,0,0,518,0,0,0,288,0,0,0,48,0,0,0,408,0,0,0,258,0,0,0,110,0,0,0,28,0,0,0,354,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,66,0,0,0,510,0,0,0,470,0,0,0,362,0,0,0,180,0,0,0,470,0,0,0,228,0,0,0,230,0,0,0,238,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5254544);c([8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5254908);c(4,"i8",d,5254944);c([120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0],"i8",d,5254948);c(16,"i8",d,5254992);c([0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],"i8",d,5255008);c([23,16,17,18,19,30,36,38,40,42,44,45,1,27,23,23,23,23,2,28,29,36,38,40,42,47,48,30,203,30,4,30,46,30,83,30,30,5,6,77,78,49,4,7,8,9,10,11,12,5,6,46,72,49,52,7,8,9,10,11,12,66,217,55,66,70,58,72,75,4,23,16,17,18,19,4,85,52,37,39,41,43,5,6,88,90,91,92,7,8,9,10,11,12,4,79,57,55,51,54,71,5,6,80,76,84,0,7,8,9,10,11,12,4,60,0,0,58,0,0,5,6,0,0,0,0,7,8,9,10,11,12,4,0,0,0,0,61,0,5,6,0,0,0,0,7,8,9,10,11,12,4,0,0,0,0,0,63,5,6,0,0,0,4,7,8,9,10,11,12,5,6,0,0,0,0,7,8,9,10,11,12],"i8",d,5255296);c([0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,1,0,1,2,0,4,1,2,0,4,0,4,0,4,0,3,2,1],"i8",d,5255480);c([0,31,32,32,32,33,34,34,35,35,35,35,35,35,35,35,36,37,38,39,40,41,42,43,44,45,46,47,48,48,49,49,51,50,52,52,52,52,52,53,53,54,54,56,55,57,57,59,58,60,58,61,58,62,58,63,63],"i8",d,5255540);c([245,245,23,246,247,255,61,0,60,1,55,2,71,245,245,245,245,245,254,62,245,31,34,245,33,245,245,32,245,245,245,245,245],"i8",d,5255600);c([11,0,245,255,151,0,13,0,245,255,245,255,16,0,245,255,245,255,245,255,245,255,245,255,245,255,12,0,151,0,245,255,151,0,151,0,151,0,151,0,151,0,151,0,245,255,39,0,245,255,17,0,3,0,245,255,245,255,245,255,245,255,151,0,151,0,151,0,151,0,20,0,30,0,42,0,63,0,40,0,82,0,48,0,101,0,50,0,120,0,139,0,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,59,0,245,255,56,0,245,255,43,0,57,0,245,255,18,0,28,0,245,255,20,0,245,255,245,255,72,0,245,255,245,255,74,0,245,255,245,255,245,255,245,255,75,0,76,0,245,255,77,0,245,255,245,255,245,255],"i8",d,5255636);c(4,"i8",d,5255824);c(4,"i8",d,5255828);c([255,3,13,14,15,31,50,32,53,33,56,34,59,20,62,21,64,22,35,24,65,25,26,67,68,69,73,74,87,86,89,81,82],"i8",d,5255832);c([0,4,40,0,30,29,0,16,18,20,22,24,26,0,5,7,40,40,40,40,0,0,9,8,34,0,0,1,28,2,6,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,31,3,32,17,10,35,19,11,36,21,13,38,23,12,37,25,14,27,15,0,43,0,41,0,40,42,40,0,45,39,33,56,0,49,47,0,51,44,46,55,0,0,54,0,50,48,52],"i8",d,5255868);c([2,2,2,2,2,14,16,17,18,19,20,21,1,0,16,17,18,19,7,3,8,31,32,33,34,8,23,36,10,38,12,40,12,42,6,44,45,19,20,21,22,11,12,25,26,27,28,29,30,19,20,12,24,11,14,25,26,27,28,29,30,5,23,15,5,9,16,24,70,12,72,72,72,72,72,12,4,14,16,17,18,19,19,20,10,10,10,10,25,26,27,28,29,30,12,72,41,15,37,39,67,19,20,72,70,73,255,25,26,27,28,29,30,12,43,255,255,16,255,255,19,20,255,255,255,255,25,26,27,28,29,30,12,255,255,255,255,17,255,19,20,255,255,255,255,25,26,27,28,29,30,12,255,255,255,255,255,18,19,20,255,255,255,12,25,26,27,28,29,30,19,20,255,255,255,255,25,26,27,28,29,30],"i8",d,5255964);c(4,"i8",d,5256148);c(4,"i8",d,5256152);c(4,"i8",d,5256156);c(4,"i8",d,5256160);c([0,0,0,0,0,0,0,0,1,0,0,0,124,1,80,0,108,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256164);c([0,0,0,0,0,0,0,0,1,0,0,0,148,3,80,0,132,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256204);c([0,0,0,0,0,0,0,0,1,0,0,0,12,15,80,0,156,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256244);c([0,0,0,0,0,0,0,0,1,0,0,0,112,17,80,0,180,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256284);c([1,0,0,0,0,0,0,0,1,0,0,0,144,41,80,0,204,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256324);c([0,0,0,0,0,0,0,0,1,0,0,0,56,61,80,0,228,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256364);c([0,0,0,0,0,0,0,0,1,0,0,0,40,76,80,0,252,16,80,0,4,0,0,0,0,0,0,0,1,0,0,0,16,0,80,0,84,16,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256404);c(20,"i8",d,5256464);c(16,"i8",d,5256484);c(4,"i8",d,5256500);c(8,"i8",d,5256504);c(8,"i8",d,5256512);c([15,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,16,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,17,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,19,0,0,0,0,0,0,0,1,0,0,0,200,75,80,0,0,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,200,75,80,0,0,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,200,75,80,0,0,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,200,75,80,0,0,0,0,0,21,0,0,0,0,0,0,0,1,0,0,0,200,75,80,0,0,0,0,0,22,0,0,0,0,0,0,0,1,0,0,0,176,75,80,0,0,0,0,0,23,0,0,0,0,0,0,0,1,0,0,0,176,75,80,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,176,75,80,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,176,75,80,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,176,75,80,0,0,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,192,75,80,0,0,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,192,75,80,0,0,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,192,75,80,0,0,0,0,0,25,0,0,0,0,0,0,0,1,0,0,0,192,75,80,0,0,0,0,0,26,0,0,0,0,0,0,0,1,0,0,0,188,75,80,0,0,0,0,0,10,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,11,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,9,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,196,75,80,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,172,75,80,0,0,0,0,0,18,0,0,0,0,0,0,0,1,0,0,0,184,75,80,0,0,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,180,75,80,0,0,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,180,75,80,0,0,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,180,75,80,0,0,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,180,75,80,0,0,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,180,75,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5256520);c([0,0,0,0,0,0,0,0,0,0,0,0,32,76,80,0,28,76,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257540);c([0,0,0,0,460,0,0,0,0,0,0,0,592,0,0,0,0,0,0,0,592,0,0,0,0,0,0,0,674,0,0,0,0,0,0,0,674,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,346,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5257580);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,248,76,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257692);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,44,77,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257732);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,96,77,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257772);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,148,77,80,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,148,77,80,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,100,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257812);c([1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,200,77,80,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,252,77,80,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,252,77,80,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,252,77,80,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,200,77,80,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,200,77,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5257892);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,48,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5258032);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,78,80,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,78,80,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,204,78,80,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,78,80,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,78,80,0,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5258072);c([84,0,0,0,208,0,0,0,538,0,0,0,676,0,0,0,564,0,0,0,262,0,0,0,628,0,0,0,666,0,0,0,434,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5258212);c(4,"i8",d,5258248);c(4,"i8",d,5258252);c(4,"i8",d,5258256);c(16,"i8",d,5258260);c([100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0],"i8",d,5258276);c(16,"i8",d,5258292);c([0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255],"i8",d,5258308);c(4,"i8",d,5258324);c(4,"i8",d,5258328);c(4,"i8",d,5258332);c(4,"i8",d,5258336);c(4,"i8",d,5258340);c(24,"i8",d,5258344);c(4,"i8",d,5258368);c(4,"i8",d,5258372);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5258376);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5258412);c(24,"i8",d,5258448);c(4,"i8",d,5258472);c(36,"i8",d,5258476);c(4,"i8",d,5258512);c(4,"i8",d,5258516);c(32,"i8",d,5258520);c([0,0,0,0,0,0,0,0,530,0,0,0,406,0,0,0,0,0,0,0,0,0,0,0,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,590,0,0,0,660,0,0,0,342,0,0,0,622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,302,0,0,0,596,0,0,0,486,0,0,0,668,0,0,0,34,0,0,0,546,0,0,0,372,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5258552);c(4,"i8",d,5258672);c(512,"i8",d,5258676);c(512,"i8",d,5259188);c(512,"i8",d,5259700);c([0,0,0,0,0,0,0,0,424,0,0,0,62,0,0,0,0,0,0,0,40,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5260212);c([0,0,0,0,198,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,145,3,0,0,0,0,0,0,197,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,146,3,0,0,0,0,0,0,199,0,0,0,0,0,0,0,167,3,0,0,0,0,0,0,33,32,0,0,0,0,0,0,148,3,0,0,0,0,0,0,208,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,202,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,149,3,0,0,0,0,0,0,151,3,0,0,0,0,0,0,203,0,0,0,0,0,0,0,147,3,0,0,0,0,0,0,205,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,153,3,0,0,0,0,0,0,207,0,0,0,0,0,0,0,154,3,0,0,0,0,0,0,155,3,0,0,0,0,0,0,156,3,0,0,0,0,0,0,209,0,0,0,0,0,0,0,157,3,0,0,0,0,0,0,82,1,0,0,0,0,0,0,211,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,169,3,0,0,0,0,0,0,159,3,0,0,0,0,0,0,216,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,166,3,0,0,0,0,0,0,160,3,0,0,0,0,0,0,51,32,0,0,0,0,0,0,168,3,0,0,0,0,0,0,161,3,0,0,0,0,0,0,96,1,0,0,0,0,0,0,163,3,0,0,0,0,0,0,222,0,0,0,0,0,0,0,164,3,0,0,0,0,0,0,152,3,0,0,0,0,0,0,218,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,217,0,0,0,0,0,0,0,165,3,0,0,0,0,0,0,220,0,0,0,0,0,0,0,158,3,0,0,0,0,0,0,221,0,0,0,0,0,0,0,120,1,0,0,0,0,0,0,150,3,0,0,0,0,0,0,225,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,230,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,53,33,0,0,0,0,0,0,177,3,0,0,0,0,0,0,38,0,0,0,0,0,0,0,39,34,0,0,0,0,0,0,32,34,0,0,0,0,0,0,229,0,0,0,0,0,0,0,72,34,0,0,0,0,0,0,227,0,0,0,0,0,0,0,228,0,0,0,0,0,0,0,30,32,0,0,0,0,0,0,178,3,0,0,0,0,0,0,166,0,0,0,0,0,0,0,34,32,0,0,0,0,0,0,41,34,0,0,0,0,0,0,231,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,199,3,0,0,0,0,0,0,198,2,0,0,0,0,0,0,99,38,0,0,0,0,0,0,69,34,0,0,0,0,0,0,169,0,0,0,0,0,0,0,181,33,0,0,0,0,0,0,42,34,0,0,0,0,0,0,164,0,0,0,0,0,0,0,211,33,0,0,0,0,0,0,32,32,0,0,0,0,0,0,147,33,0,0,0,0,0,0,176,0,0,0,0,0,0,0,180,3,0,0,0,0,0,0,102,38,0,0,0,0,0,0,247,0,0,0,0,0,0,0,233,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,232,0,0,0,0,0,0,0,5,34,0,0,0,0,0,0,3,32,0,0,0,0,0,0,2,32,0,0,0,0,0,0,181,3,0,0,0,0,0,0,97,34,0,0,0,0,0,0,183,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,172,32,0,0,0,0,0,0,3,34,0,0,0,0,0,0,146,1,0,0,0,0,0,0,0,34,0,0,0,0,0,0,189,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,68,32,0,0,0,0,0,0,179,3,0,0,0,0,0,0,101,34,0,0,0,0,0,0,62,0,0,0,0,0,0,0,212,33,0,0,0,0,0,0,148,33,0,0,0,0,0,0,101,38,0,0,0,0,0,0,38,32,0,0,0,0,0,0,237,0,0,0,0,0,0,0,238,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,236,0,0,0,0,0,0,0,17,33,0,0,0,0,0,0,30,34,0,0,0,0,0,0,43,34,0,0,0,0,0,0,185,3,0,0,0,0,0,0,191,0,0,0,0,0,0,0,8,34,0,0,0,0,0,0,239,0,0,0,0,0,0,0,186,3,0,0,0,0,0,0,208,33,0,0,0,0,0,0,187,3,0,0,0,0,0,0,41,35,0,0,0,0,0,0,171,0,0,0,0,0,0,0,144,33,0,0,0,0,0,0,8,35,0,0,0,0,0,0,28,32,0,0,0,0,0,0,100,34,0,0,0,0,0,0,10,35,0,0,0,0,0,0,23,34,0,0,0,0,0,0,202,37,0,0,0,0,0,0,14,32,0,0,0,0,0,0,57,32,0,0,0,0,0,0,24,32,0,0,0,0,0,0,60,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,20,32,0,0,0,0,0,0,181,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,18,34,0,0,0,0,0,0,188,3,0,0,0,0,0,0,7,34,0,0,0,0,0,0,160,0,0,0,0,0,0,0,19,32,0,0,0,0,0,0,96,34,0,0,0,0,0,0,11,34,0,0,0,0,0,0,172,0,0,0,0,0,0,0,9,34,0,0,0,0,0,0,132,34,0,0,0,0,0,0,241,0,0,0,0,0,0,0,189,3,0,0,0,0,0,0,243,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,83,1,0,0,0,0,0,0,242,0,0,0,0,0,0,0,62,32,0,0,0,0,0,0,201,3,0,0,0,0,0,0,191,3,0,0,0,0,0,0,149,34,0,0,0,0,0,0,40,34,0,0,0,0,0,0,170,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,151,34,0,0,0,0,0,0,246,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,2,34,0,0,0,0,0,0,48,32,0,0,0,0,0,0,165,34,0,0,0,0,0,0,198,3,0,0,0,0,0,0,192,3,0,0,0,0,0,0,214,3,0,0,0,0,0,0,177,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,50,32,0,0,0,0,0,0,15,34,0,0,0,0,0,0,29,34,0,0,0,0,0,0,200,3,0,0,0,0,0,0,34,0,0,0,0,0,0,0,210,33,0,0,0,0,0,0,26,34,0,0,0,0,0,0,42,35,0,0,0,0,0,0,187,0,0,0,0,0,0,0,146,33,0,0,0,0,0,0,9,35,0,0,0,0,0,0,29,32,0,0,0,0,0,0,28,33,0,0,0,0,0,0,174,0,0,0,0,0,0,0,11,35,0,0,0,0,0,0,193,3,0,0,0,0,0,0,15,32,0,0,0,0,0,0,58,32,0,0,0,0,0,0,25,32,0,0,0,0,0,0,26,32,0,0,0,0,0,0,97,1,0,0,0,0,0,0,197,34,0,0,0,0,0,0,167,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,195,3,0,0,0,0,0,0,194,3,0,0,0,0,0,0,60,34,0,0,0,0,0,0,96,38,0,0,0,0,0,0,130,34,0,0,0,0,0,0,134,34,0,0,0,0,0,0,17,34,0,0,0,0,0,0,131,34,0,0,0,0,0,0,185,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,135,34,0,0,0,0,0,0,223,0,0,0,0,0,0,0,196,3,0,0,0,0,0,0,52,34,0,0,0,0,0,0,184,3,0,0,0,0,0,0,209,3,0,0,0,0,0,0,9,32,0,0,0,0,0,0,254,0,0,0,0,0,0,0,220,2,0,0,0,0,0,0,215,0,0,0,0,0,0,0,34,33,0,0,0,0,0,0,209,33,0,0,0,0,0,0,250,0,0,0,0,0,0,0,145,33,0,0,0,0,0,0,251,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,210,3,0,0,0,0,0,0,197,3,0,0,0,0,0,0,252,0,0,0,0,0,0,0,24,33,0,0,0,0,0,0,190,3,0,0,0,0,0,0,253,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,182,3,0,0,0,0,0,0,13,32,0,0,0,0,0,0,12,32,0,0],"i8",d,5260236);c([188,0,0,0],["*",0,0,0],d,5262252);c([270,0,0,0],["*",0,0,0],d,5262256);c([166,0,0,0],["*",0,0,0],d,5262260);c([560,0,0,0],["*",0,0,0],d,5262264);c([380,0,0,0],["*",0,0,0],d,5262268);c([304,0,0,0],["*",0,0,0],d,5262272);c([420,0,0,0],["*",0,0,0],d,5262276);c([142,0,0,0],["*",0,0,0],d,5262280);c([0,0,0,0,112,75,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5262284);c(24,"i8",d,5262312);c(4,"i8",d,5262336);c(4,"i8",d,5262340);c(4,"i8",d,5262344);c(4,"i8",d,5262348);c(4,"i8",d,5262352);c(4,"i8",d,5262356);c(4,"i8",d,5262360);c([1,0,0,0],"i8",d,5262364);c([236,0,0,0,30,0,0,0],["*",0,0,0,"*",0,0,0],d,5262368);c([0,0,0,0,0,0,0,0,300,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5262376);c([78,79,84,65,84,73,79,78,40,0],"i8",d,5262496);c([40,0],"i8",d,5262508);c([124,0],"i8",d,5262512);c([78,77,84,79,75,69,78,83,0],"i8",d,5262516);c([78,77,84,79,75,69,78,0],"i8",d,5262528);c([73,68,82,69,70,83,0],"i8",d,5262536);c([73,68,82,69,70,0],"i8",d,5262544);c([73,68,0],"i8",d,5262552);c([69,78,84,73,84,89,0],"i8",d,5262556);c([69,78,84,73,84,73,69,83,0],"i8",d,5262564);c([67,68,65,84,65,0],"i8",d,5262576);c([0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64],"i8",d,5262584);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64],"i8",d,5262636);c([0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",d,5262688);c([96,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",d,5262740);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64],"i8",d,5262792);c([0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64],"i8",d,5262844);c([2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64],"i8",d,5262896);c([0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",d,5262948);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",d,5263e3);c([0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",d,5263052);c(12,"i8",d,5263104);c(4,"i8",d,5263116);c(4,"i8",d,5263120);c([81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63],"i8",d,5263124);c(4,"i8",d,5265172);c(4,"i8",d,5265176);c(4,"i8",d,5265180);c(4,"i8",d,5265184);c([0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,-105,-83,-80,56,108,-80,-1,0,0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,-105,-83,-80,56,108,-80,-1,0,0,0,0,0,-24,-4,-16,-16,2,127,-1,0,0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,-105,-83,-80,56,108,-80,-1,0,0,0,0,0,-24,-4,-16,-16,2,127,-1,0,0,0,0,0,17,-32,-65,-65,91,23,-1,0,0,0,0,0,85,93,-55,127,-55,127,-1,0,0,0,0,0,-69,45,-44,-66,-82,-44,-1,0,0,0,0,0,20,119,-3,-3,-64,-122,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,-105,-83,-80,56,108,-80,-1,0,0,0,0,0,-24,-4,-16,-16,2,127,-1,0,0,0,0,0,17,-32,-65,-65,91,23,-1,0,0,0,0,0,0,0,102,102,102,102,-1,0,0,0,0,0,-109,25,-9,-34,-21,-9,-1,0,0,0,0,0,-114,75,-31,-98,-54,-31,-1,0,0,0,0,0,-111,-68,-67,49,-126,-67,-1,0,0,0,0,0,-97,16,-1,-17,-13,-1,-1,0,0,0,0,0,-113,46,-25,-67,-41,-25,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-109,-48,-75,33,113,-75,-1,0,0,0,0,0,-97,16,-1,-17,-13,-1,-1,0,0,0,0,0,-113,46,-25,-67,-41,-25,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-111,-68,-67,49,-126,-67,-1,0,0,0,0,0,-107,-15,-100,8,81,-100,-1,0,0,0,0,0,-97,16,-1,-17,-13,-1,-1,0,0,0,0,0,-108,43,-17,-58,-37,-17,-1,0,0,0,0,0,-114,75,-31,-98,-54,-31,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-111,-68,-67,49,-126,-67,-1,0,0,0,0,0,-107,-15,-100,8,81,-100,-1,0,0,0,0,0,-97,16,-1,-17,-13,-1,-1,0,0,0,0,0,-108,43,-17,-58,-37,-17,-1,0,0,0,0,0,-114,75,-31,-98,-54,-31,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-112,-87,-58,66,-110,-58,-1,0,0,0,0,0,-109,-48,-75,33,113,-75,-1,0,0,0,0,0,-105,-15,-108,8,69,-108,-1,0,0,0,0,0,-108,8,-1,-9,-5,-1,-1,0,0,0,0,0,-109,25,-9,-34,-21,-9,-1,0,0,0,0,0,-108,43,-17,-58,-37,-17,-1,0,0,0,0,0,-114,75,-31,-98,-54,-31,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-112,-87,-58,66,-110,-58,-1,0,0,0,0,0,-109,-48,-75,33,113,-75,-1,0,0,0,0,0,-105,-15,-108,8,69,-108,-1,0,0,0,0,0,-108,8,-1,-9,-5,-1,-1,0,0,0,0,0,-109,25,-9,-34,-21,-9,-1,0,0,0,0,0,-108,43,-17,-58,-37,-17,-1,0,0,0,0,0,-114,75,-31,-98,-54,-31,-1,0,0,0,0,0,-113,127,-42,107,-82,-42,-1,0,0,0,0,0,-112,-87,-58,66,-110,-58,-1,0,0,0,0,0,-109,-48,-75,33,113,-75,-1,0,0,0,0,0,-107,-15,-100,8,81,-100,-1,0,0,0,0,0,-104,-21,107,8,48,107,-1,0,0,0,0,0,23,-17,84,84,48,5,-1,0,0,0,0,0,119,-1,60,0,60,48,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,24,-62,-65,-65,-127,45,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,124,-91,-105,53,-105,-113,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,23,-17,84,84,48,5,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,119,-1,60,0,60,48,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,24,-62,-65,-65,-127,45,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,124,-91,-105,53,-105,-113,-1,0,0,0,0,0,28,-121,-40,-40,-77,101,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,123,127,-76,90,-76,-84,-1,0,0,0,0,0,21,-41,-90,-90,97,26,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,121,-3,-123,1,-123,113,-1,0,0,0,0,0,21,-41,-90,-90,97,26,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,121,-3,-123,1,-123,113,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,28,-121,-40,-40,-77,101,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,123,127,-76,90,-76,-84,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,28,-121,-40,-40,-77,101,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,123,127,-76,90,-76,-84,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,24,-62,-65,-65,-127,45,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,124,-91,-105,53,-105,-113,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,23,-20,-116,-116,81,10,-1,0,0,0,0,0,24,-62,-65,-65,-127,45,-1,0,0,0,0,0,29,112,-33,-33,-62,125,-1,0,0,0,0,0,30,52,-10,-10,-24,-61,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,121,38,-22,-57,-22,-27,-1,0,0,0,0,0,120,95,-51,-128,-51,-63,-1,0,0,0,0,0,124,-91,-105,53,-105,-113,-1,0,0,0,0,0,124,-4,102,1,102,94,-1,0,0,0,0,0,-121,20,-7,-27,-11,-7,-1,0,0,0,0,0,117,74,-40,-103,-40,-55,-1,0,0,0,0,0,103,-71,-94,44,-94,95,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,127,54,-30,-78,-30,-30,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,127,54,-30,-78,-30,-30,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,103,-71,-94,44,-94,95,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,119,34,-20,-52,-20,-26,-1,0,0,0,0,0,117,74,-40,-103,-40,-55,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,103,-71,-94,44,-94,95,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,119,34,-20,-52,-20,-26,-1,0,0,0,0,0,117,74,-40,-103,-40,-55,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,105,-97,-82,65,-82,118,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,102,-1,88,0,88,36,-1,0,0,0,0,0,-122,6,-3,-9,-4,-3,-1,0,0,0,0,0,-121,20,-7,-27,-11,-7,-1,0,0,0,0,0,119,34,-20,-52,-20,-26,-1,0,0,0,0,0,117,74,-40,-103,-40,-55,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,105,-97,-82,65,-82,118,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,102,-1,88,0,88,36,-1,0,0,0,0,0,-122,6,-3,-9,-4,-3,-1,0,0,0,0,0,-121,20,-7,-27,-11,-7,-1,0,0,0,0,0,119,34,-20,-52,-20,-26,-1,0,0,0,0,0,117,74,-40,-103,-40,-55,-1,0,0,0,0,0,113,120,-62,102,-62,-92,-1,0,0,0,0,0,105,-97,-82,65,-82,118,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,101,-1,68,0,68,27,-1,0,0,0,0,0,-112,20,-12,-32,-20,-12,-1,0,0,0,0,0,-108,70,-38,-98,-68,-38,-1,0,0,0,0,0,-60,123,-89,-120,86,-89,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-54,-107,-99,-120,65,-99,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-60,123,-89,-120,86,-89,-1,0,0,0,0,0,-42,-31,-127,-127,15,124,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,-108,43,-26,-65,-45,-26,-1,0,0,0,0,0,-108,70,-38,-98,-68,-38,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-60,123,-89,-120,86,-89,-1,0,0,0,0,0,-42,-31,-127,-127,15,124,-1,0,0,0,0,0,-120,14,-5,-19,-8,-5,-1,0,0,0,0,0,-108,43,-26,-65,-45,-26,-1,0,0,0,0,0,-108,70,-38,-98,-68,-38,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-66,100,-79,-116,107,-79,-1,0,0,0,0,0,-54,-107,-99,-120,65,-99,-1,0,0,0,0,0,-43,-4,110,110,1,107,-1,0,0,0,0,0,-122,6,-3,-9,-4,-3,-1,0,0,0,0,0,-112,20,-12,-32,-20,-12,-1,0,0,0,0,0,-108,43,-26,-65,-45,-26,-1,0,0,0,0,0,-108,70,-38,-98,-68,-38,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-66,100,-79,-116,107,-79,-1,0,0,0,0,0,-54,-107,-99,-120,65,-99,-1,0,0,0,0,0,-43,-4,110,110,1,107,-1,0,0,0,0,0,-122,6,-3,-9,-4,-3,-1,0,0,0,0,0,-112,20,-12,-32,-20,-12,-1,0,0,0,0,0,-108,43,-26,-65,-45,-26,-1,0,0,0,0,0,-108,70,-38,-98,-68,-38,-1,0,0,0,0,0,-94,74,-58,-116,-106,-58,-1,0,0,0,0,0,-66,100,-79,-116,107,-79,-1,0,0,0,0,0,-54,-107,-99,-120,65,-99,-1,0,0,0,0,0,-42,-31,-127,-127,15,124,-1,0,0,0,0,0,-43,-1,77,77,0,75,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,62,-48,-90,102,-90,30,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,62,-48,-90,102,-90,30,-1,0,0,0,0,0,31,-4,-26,-26,-85,2,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,62,-48,-90,102,-90,30,-1,0,0,0,0,0,31,-4,-26,-26,-85,2,-1,0,0,0,0,0,27,-46,-90,-90,118,29,-1,0,0,0,0,0,114,-45,-98,27,-98,119,-1,0,0,0,0,0,18,-4,-39,-39,95,2,-1,0,0,0,0,0,-83,95,-77,117,112,-77,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,62,-48,-90,102,-90,30,-1,0,0,0,0,0,31,-4,-26,-26,-85,2,-1,0,0,0,0,0,27,-46,-90,-90,118,29,-1,0,0,0,0,0,0,0,102,102,102,102,-1,0,0,0,0,0,76,25,-13,-32,-13,-37,-1,0,0,0,0,0,95,61,-35,-88,-35,-75,-1,0,0,0,0,0,-116,-86,-54,67,-94,-54,-1,0,0,0,0,0,65,17,-7,-16,-7,-24,-1,0,0,0,0,0,87,46,-28,-70,-28,-68,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,65,17,-7,-16,-7,-24,-1,0,0,0,0,0,87,46,-28,-70,-28,-68,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-116,-86,-54,67,-94,-54,-1,0,0,0,0,0,-111,-13,-84,8,104,-84,-1,0,0,0,0,0,65,17,-7,-16,-7,-24,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,95,61,-35,-88,-35,-75,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-116,-86,-54,67,-94,-54,-1,0,0,0,0,0,-111,-13,-84,8,104,-84,-1,0,0,0,0,0,65,17,-7,-16,-7,-24,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,95,61,-35,-88,-35,-75,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-119,-96,-45,78,-77,-45,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-109,-14,-98,8,88,-98,-1,0,0,0,0,0,60,12,-4,-9,-4,-16,-1,0,0,0,0,0,76,25,-13,-32,-13,-37,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,95,61,-35,-88,-35,-75,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-119,-96,-45,78,-77,-45,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-109,-14,-98,8,88,-98,-1,0,0,0,0,0,60,12,-4,-9,-4,-16,-1,0,0,0,0,0,76,25,-13,-32,-13,-37,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,95,61,-35,-88,-35,-75,-1,0,0,0,0,0,123,101,-52,123,-52,-60,-1,0,0,0,0,0,-119,-96,-45,78,-77,-45,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-111,-13,-84,8,104,-84,-1,0,0,0,0,0,-106,-17,-127,8,64,-127,-1,0,0,0,0,0,74,21,-11,-27,-11,-32,-1,0,0,0,0,0,80,72,-39,-95,-39,-101,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,73,15,-8,-19,-8,-23,-1,0,0,0,0,0,78,54,-28,-70,-28,-77,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,73,15,-8,-19,-8,-23,-1,0,0,0,0,0,78,54,-28,-70,-28,-77,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,73,15,-8,-19,-8,-23,-1,0,0,0,0,0,77,44,-23,-57,-23,-64,-1,0,0,0,0,0,80,72,-39,-95,-39,-101,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,73,15,-8,-19,-8,-23,-1,0,0,0,0,0,77,44,-23,-57,-23,-64,-1,0,0,0,0,0,80,72,-39,-95,-39,-101,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,96,-98,-85,65,-85,93,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,108,-1,90,0,90,50,-1,0,0,0,0,0,72,7,-4,-9,-4,-11,-1,0,0,0,0,0,74,21,-11,-27,-11,-32,-1,0,0,0,0,0,77,44,-23,-57,-23,-64,-1,0,0,0,0,0,80,72,-39,-95,-39,-101,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,96,-98,-85,65,-85,93,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,108,-1,90,0,90,50,-1,0,0,0,0,0,72,7,-4,-9,-4,-11,-1,0,0,0,0,0,74,21,-11,-27,-11,-32,-1,0,0,0,0,0,77,44,-23,-57,-23,-64,-1,0,0,0,0,0,80,72,-39,-95,-39,-101,-1,0,0,0,0,0,86,104,-60,116,-60,118,-1,0,0,0,0,0,96,-98,-85,65,-85,93,-1,0,0,0,0,0,98,-66,-117,35,-117,69,-1,0,0,0,0,0,102,-1,109,0,109,44,-1,0,0,0,0,0,101,-1,68,0,68,27,-1,0,0,0,0,0,0,0,-16,-16,-16,-16,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,99,99,99,99,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-52,-52,-52,-52,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-52,-52,-52,-52,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,99,99,99,99,-1,0,0,0,0,0,0,0,37,37,37,37,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,99,99,99,99,-1,0,0,0,0,0,0,0,37,37,37,37,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,115,115,115,115,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,37,37,37,37,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-16,-16,-16,-16,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,115,115,115,115,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,37,37,37,37,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-16,-16,-16,-16,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,115,115,115,115,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,37,37,37,37,-1,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,21,48,-2,-2,-26,-50,-1,0,0,0,0,0,19,-109,-3,-3,-82,107,-1,0,0,0,0,0,14,-16,-26,-26,85,13,-1,0,0,0,0,0,19,32,-2,-2,-19,-34,-1,0,0,0,0,0,20,120,-3,-3,-66,-123,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,13,-3,-39,-39,71,1,-1,0,0,0,0,0,19,32,-2,-2,-19,-34,-1,0,0,0,0,0,20,120,-3,-3,-66,-123,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,14,-16,-26,-26,85,13,-1,0,0,0,0,0,13,-6,-90,-90,54,3,-1,0,0,0,0,0,19,32,-2,-2,-19,-34,-1,0,0,0,0,0,21,91,-3,-3,-48,-94,-1,0,0,0,0,0,19,-109,-3,-3,-82,107,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,14,-16,-26,-26,85,13,-1,0,0,0,0,0,13,-6,-90,-90,54,3,-1,0,0,0,0,0,19,32,-2,-2,-19,-34,-1,0,0,0,0,0,21,91,-3,-3,-48,-94,-1,0,0,0,0,0,19,-109,-3,-3,-82,107,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,16,-22,-15,-15,105,19,-1,0,0,0,0,0,13,-3,-39,-39,72,1,-1,0,0,0,0,0,12,-9,-116,-116,45,4,-1,0,0,0,0,0,21,20,-1,-1,-11,-21,-1,0,0,0,0,0,21,48,-2,-2,-26,-50,-1,0,0,0,0,0,21,91,-3,-3,-48,-94,-1,0,0,0,0,0,19,-109,-3,-3,-82,107,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,16,-22,-15,-15,105,19,-1,0,0,0,0,0,13,-3,-39,-39,72,1,-1,0,0,0,0,0,12,-9,-116,-116,45,4,-1,0,0,0,0,0,21,20,-1,-1,-11,-21,-1,0,0,0,0,0,21,48,-2,-2,-26,-50,-1,0,0,0,0,0,21,91,-3,-3,-48,-94,-1,0,0,0,0,0,19,-109,-3,-3,-82,107,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,16,-22,-15,-15,105,19,-1,0,0,0,0,0,13,-3,-39,-39,72,1,-1,0,0,0,0,0,13,-6,-90,-90,54,3,-1,0,0,0,0,0,12,-10,127,127,39,4,-1,0,0,0,0,0,25,54,-2,-2,-24,-56,-1,0,0,0,0,0,19,121,-3,-3,-69,-124,-1,0,0,0,0,0,5,-59,-29,-29,74,51,-1,0,0,0,0,0,26,37,-2,-2,-16,-39,-1,0,0,0,0,0,24,115,-3,-3,-52,-118,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,3,-38,-41,-41,48,31,-1,0,0,0,0,0,26,37,-2,-2,-16,-39,-1,0,0,0,0,0,24,115,-3,-3,-52,-118,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,5,-59,-29,-29,74,51,-1,0,0,0,0,0,0,-1,-77,-77,0,0,-1,0,0,0,0,0,26,37,-2,-2,-16,-39,-1,0,0,0,0,0,24,95,-3,-3,-44,-98,-1,0,0,0,0,0,19,121,-3,-3,-69,-124,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,5,-59,-29,-29,74,51,-1,0,0,0,0,0,0,-1,-77,-77,0,0,-1,0,0,0,0,0,26,37,-2,-2,-16,-39,-1,0,0,0,0,0,24,95,-3,-3,-44,-98,-1,0,0,0,0,0,19,121,-3,-3,-69,-124,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,7,-78,-17,-17,101,72,-1,0,0,0,0,0,3,-38,-41,-41,48,31,-1,0,0,0,0,0,0,-1,-103,-103,0,0,-1,0,0,0,0,0,24,18,-1,-1,-9,-20,-1,0,0,0,0,0,25,54,-2,-2,-24,-56,-1,0,0,0,0,0,24,95,-3,-3,-44,-98,-1,0,0,0,0,0,19,121,-3,-3,-69,-124,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,7,-78,-17,-17,101,72,-1,0,0,0,0,0,3,-38,-41,-41,48,31,-1,0,0,0,0,0,0,-1,-103,-103,0,0,-1,0,0,0,0,0,24,18,-1,-1,-9,-20,-1,0,0,0,0,0,25,54,-2,-2,-24,-56,-1,0,0,0,0,0,24,95,-3,-3,-44,-98,-1,0,0,0,0,0,19,121,-3,-3,-69,-124,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,7,-78,-17,-17,101,72,-1,0,0,0,0,0,3,-38,-41,-41,48,31,-1,0,0,0,0,0,0,-1,-77,-77,0,0,-1,0,0,0,0,0,0,-1,127,127,0,0,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-66,-103,-102,106,61,-102,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-58,42,-42,-54,-78,-42,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-66,-103,-102,106,61,-102,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-58,42,-42,-54,-78,-42,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-66,-103,-102,106,61,-102,-1,0,0,0,0,0,42,102,-1,-1,-1,-103,-1,0,0,0,0,0,15,-59,-79,-79,89,40,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-58,42,-42,-54,-78,-42,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-114,68,-29,-90,-50,-29,-1,0,0,0,0,0,-112,-45,-76,31,120,-76,-1,0,0,0,0,0,65,97,-33,-78,-33,-118,-1,0,0,0,0,0,82,-72,-96,51,-96,44,-1,0,0,0,0,0,0,99,-5,-5,-102,-103,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,23,-113,-3,-3,-65,111,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-58,42,-42,-54,-78,-42,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,24,88,-2,-2,-39,-90,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,24,88,-2,-2,-39,-90,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,24,88,-2,-2,-39,-90,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,28,44,-27,-27,-40,-67,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,24,88,-2,-2,-39,-90,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,28,44,-27,-27,-40,-67,-1,0,0,0,0,0,-23,35,-3,-3,-38,-20,-1,0,0,0,0,0,3,78,-5,-5,-76,-82,-1,0,0,0,0,0,-110,53,-29,-77,-51,-29,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,-54,27,-28,-34,-53,-28,-1,0,0,0,0,0,24,88,-2,-2,-39,-90,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,28,44,-27,-27,-40,-67,-1,0,0,0,0,0,-23,35,-3,-3,-38,-20,-1,0,0,0,0,0,0,0,-14,-14,-14,-14,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,-28,43,-12,-12,-54,-28,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,-28,43,-12,-12,-54,-28,-1,0,0,0,0,0,56,45,-11,-26,-11,-55,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,-28,43,-12,-12,-54,-28,-1,0,0,0,0,0,56,45,-11,-26,-11,-55,-1,0,0,0,0,0,35,81,-1,-1,-14,-82,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,-28,43,-12,-12,-54,-28,-1,0,0,0,0,0,56,45,-11,-26,-11,-55,-1,0,0,0,0,0,35,81,-1,-1,-14,-82,-1,0,0,0,0,0,25,39,-15,-15,-30,-52,-1,0,0,0,0,0,108,53,-30,-77,-30,-51,-1,0,0,0,0,0,17,81,-3,-3,-51,-84,-1,0,0,0,0,0,-101,31,-24,-53,-43,-24,-1,0,0,0,0,0,-28,43,-12,-12,-54,-28,-1,0,0,0,0,0,56,45,-11,-26,-11,-55,-1,0,0,0,0,0,35,81,-1,-1,-14,-82,-1,0,0,0,0,0,25,39,-15,-15,-30,-52,-1,0,0,0,0,0,0,0,-52,-52,-52,-52,-1,0,0,0,0,0,-26,-3,-114,-114,1,82,-1,0,0,0,0,0,77,-65,100,39,100,25,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-24,118,-34,-34,119,-82,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,63,-90,-68,127,-68,65,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,-26,-3,-114,-114,1,82,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,77,-65,100,39,100,25,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-24,118,-34,-34,119,-82,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,63,-90,-68,127,-68,65,-1,0,0,0,0,0,-25,76,-23,-23,-93,-55,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,63,-127,-41,-95,-41,106,-1,0,0,0,0,0,-28,-36,-48,-48,28,-117,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,72,-58,-84,77,-84,38,-1,0,0,0,0,0,-28,-36,-48,-48,28,-117,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,72,-58,-84,77,-84,38,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-25,76,-23,-23,-93,-55,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,63,-127,-41,-95,-41,106,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-25,76,-23,-23,-93,-55,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,63,-127,-41,-95,-41,106,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-24,118,-34,-34,119,-82,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,63,-90,-68,127,-68,65,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,-26,-36,-59,-59,27,125,-1,0,0,0,0,0,-24,118,-34,-34,119,-82,-1,0,0,0,0,0,-27,62,-15,-15,-74,-38,-1,0,0,0,0,0,-23,29,-3,-3,-32,-17,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,59,38,-11,-26,-11,-48,-1,0,0,0,0,0,61,103,-31,-72,-31,-122,-1,0,0,0,0,0,63,-90,-68,127,-68,65,-1,0,0,0,0,0,68,-59,-110,77,-110,33,-1,0,0,0,0,0,-50,-1,75,64,0,75,-1,0,0,0,0,0,101,-1,68,0,68,27,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-57,87,-85,-103,112,-85,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,88,123,-82,90,-82,97,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,-50,-1,75,64,0,75,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,101,-1,68,0,68,27,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-57,87,-85,-103,112,-85,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,88,123,-82,90,-82,97,-1,0,0,0,0,0,-60,70,-61,-81,-115,-61,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,82,90,-65,127,-65,123,-1,0,0,0,0,0,-55,-88,-108,123,50,-108,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,102,-1,-120,0,-120,55,-1,0,0,0,0,0,-55,-88,-108,123,50,-108,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,102,-1,-120,0,-120,55,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-60,70,-61,-81,-115,-61,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,82,90,-65,127,-65,123,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-60,70,-61,-81,-115,-61,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,82,90,-65,127,-65,123,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-57,87,-85,-103,112,-85,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,88,123,-82,90,-82,97,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,-50,-83,-125,118,42,-125,-1,0,0,0,0,0,-57,87,-85,-103,112,-85,-1,0,0,0,0,0,-57,51,-49,-62,-91,-49,-1,0,0,0,0,0,-46,21,-24,-25,-44,-24,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,76,30,-16,-39,-16,-45,-1,0,0,0,0,0,80,68,-37,-90,-37,-96,-1,0,0,0,0,0,88,123,-82,90,-82,97,-1,0,0,0,0,0,97,-59,120,27,120,55,-1,0,0,0,0,0,-67,11,-14,-20,-25,-14,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-101,40,-31,-67,-55,-31,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-113,-9,-80,5,112,-80,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-101,40,-31,-67,-55,-31,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-113,-9,-115,4,90,-115,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-115,-59,-66,43,-116,-66,-1,0,0,0,0,0,-113,-9,-115,4,90,-115,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-113,-9,-80,5,112,-80,-1,0,0,0,0,0,-113,-8,123,3,78,123,-1,0,0,0,0,0,-23,8,-1,-1,-9,-5,-1,0,0,0,0,0,-67,11,-14,-20,-25,-14,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-113,-9,-80,5,112,-80,-1,0,0,0,0,0,-113,-8,123,3,78,123,-1,0,0,0,0,0,-23,8,-1,-1,-9,-5,-1,0,0,0,0,0,-67,11,-14,-20,-25,-14,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-111,112,-49,116,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-113,-9,-80,5,112,-80,-1,0,0,0,0,0,-113,-9,-115,4,90,-115,-1,0,0,0,0,0,-113,-7,88,2,56,88,-1,0,0,0,0,0,-56,14,-16,-20,-30,-16,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-126,-48,-103,28,-112,-103,-1,0,0,0,0,0,-49,8,-9,-10,-17,-9,-1,0,0,0,0,0,-101,40,-31,-67,-55,-31,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-126,-5,-118,2,-127,-118,-1,0,0,0,0,0,-49,8,-9,-10,-17,-9,-1,0,0,0,0,0,-101,40,-31,-67,-55,-31,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-126,-48,-103,28,-112,-103,-1,0,0,0,0,0,119,-4,108,1,108,89,-1,0,0,0,0,0,-49,8,-9,-10,-17,-9,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-126,-48,-103,28,-112,-103,-1,0,0,0,0,0,119,-4,108,1,108,89,-1,0,0,0,0,0,-49,8,-9,-10,-17,-9,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-126,-5,-118,2,-127,-118,-1,0,0,0,0,0,118,-4,100,1,100,80,-1,0,0,0,0,0,-23,8,-1,-1,-9,-5,-1,0,0,0,0,0,-56,14,-16,-20,-30,-16,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-126,-5,-118,2,-127,-118,-1,0,0,0,0,0,118,-4,100,1,100,80,-1,0,0,0,0,0,-23,8,-1,-1,-9,-5,-1,0,0,0,0,0,-56,14,-16,-20,-30,-16,-1,0,0,0,0,0,-88,24,-26,-48,-47,-26,-1,0,0,0,0,0,-105,61,-37,-90,-67,-37,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-114,-73,-64,54,-112,-64,-1,0,0,0,0,0,-126,-5,-118,2,-127,-118,-1,0,0,0,0,0,119,-4,108,1,108,89,-1,0,0,0,0,0,117,-5,70,1,70,54,-1,0,0,0,0,0,18,-18,127,127,59,8,-1,0,0,0,0,0,-61,-1,75,45,0,75,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,22,-24,-32,-32,-126,20,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-77,84,-84,-128,115,-84,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,18,-18,127,127,59,8,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,-61,-1,75,45,0,75,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,22,-24,-32,-32,-126,20,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-77,84,-84,-128,115,-84,-1,0,0,0,0,0,23,-69,-15,-15,-93,64,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-78,69,-61,-103,-114,-61,-1,0,0,0,0,0,17,-3,-26,-26,97,1,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-71,-101,-103,94,60,-103,-1,0,0,0,0,0].concat([17,-3,-26,-26,97,1,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-71,-101,-103,94,60,-103,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,23,-69,-15,-15,-93,64,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-78,69,-61,-103,-114,-61,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,23,-69,-15,-15,-93,64,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-78,69,-61,-103,-114,-61,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,22,-24,-32,-32,-126,20,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-77,84,-84,-128,115,-84,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,20,-10,-77,-77,88,6,-1,0,0,0,0,0,22,-24,-32,-32,-126,20,-1,0,0,0,0,0,23,-101,-3,-3,-72,99,-1,0,0,0,0,0,24,72,-2,-2,-32,-74,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-91,20,-21,-40,-38,-21,-1,0,0,0,0,0,-79,47,-46,-78,-85,-46,-1,0,0,0,0,0,-77,84,-84,-128,115,-84,-1,0,0,0,0,0,-67,-75,-120,84,39,-120,-1,0,0,0,0,0,-68,14,-17,-25,-31,-17,-1,0,0,0,0,0,-42,67,-55,-55,-108,-57,-1,0,0,0,0,0,-22,-34,-35,-35,28,119,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-45,41,-40,-41,-75,-40,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-17,-24,-50,-50,18,86,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-45,41,-40,-41,-75,-40,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-22,-34,-35,-35,28,119,-1,0,0,0,0,0,-20,-1,-104,-104,0,67,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-52,38,-38,-44,-71,-38,-1,0,0,0,0,0,-42,67,-55,-55,-108,-57,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-22,-34,-35,-35,28,119,-1,0,0,0,0,0,-20,-1,-104,-104,0,67,-1,0,0,0,0,0,-71,8,-10,-15,-18,-10,-1,0,0,0,0,0,-52,38,-38,-44,-71,-38,-1,0,0,0,0,0,-42,67,-55,-55,-108,-57,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,-17,-24,-50,-50,18,86,-1,0,0,0,0,0,-20,-1,-111,-111,0,63,-1,0,0,0,0,0,-61,5,-7,-9,-12,-7,-1,0,0,0,0,0,-68,14,-17,-25,-31,-17,-1,0,0,0,0,0,-52,38,-38,-44,-71,-38,-1,0,0,0,0,0,-42,67,-55,-55,-108,-57,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,-17,-24,-50,-50,18,86,-1,0,0,0,0,0,-20,-1,-111,-111,0,63,-1,0,0,0,0,0,-61,5,-7,-9,-12,-7,-1,0,0,0,0,0,-68,14,-17,-25,-31,-17,-1,0,0,0,0,0,-52,38,-38,-44,-71,-38,-1,0,0,0,0,0,-42,67,-55,-55,-108,-57,-1,0,0,0,0,0,-28,-117,-33,-33,101,-80,-1,0,0,0,0,0,-23,-47,-25,-25,41,-118,-1,0,0,0,0,0,-17,-24,-50,-50,18,86,-1,0,0,0,0,0,-20,-1,-104,-104,0,67,-1,0,0,0,0,0,-14,-1,103,103,0,31,-1,0,0,0,0,0,-76,8,-11,-17,-19,-11,-1,0,0,0,0,0,-88,37,-36,-68,-67,-36,-1,0,0,0,0,0,-80,100,-79,117,107,-79,-1,0,0,0,0,0,-74,7,-9,-14,-16,-9,-1,0,0,0,0,0,-83,28,-30,-53,-55,-30,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-74,-128,-93,106,81,-93,-1,0,0,0,0,0,-74,7,-9,-14,-16,-9,-1,0,0,0,0,0,-83,28,-30,-53,-55,-30,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-80,100,-79,117,107,-79,-1,0,0,0,0,0,-68,-71,-113,84,39,-113,-1,0,0,0,0,0,-74,7,-9,-14,-16,-9,-1,0,0,0,0,0,-86,18,-21,-38,-38,-21,-1,0,0,0,0,0,-88,37,-36,-68,-67,-36,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-80,100,-79,117,107,-79,-1,0,0,0,0,0,-68,-71,-113,84,39,-113,-1,0,0,0,0,0,-74,7,-9,-14,-16,-9,-1,0,0,0,0,0,-86,18,-21,-38,-38,-21,-1,0,0,0,0,0,-88,37,-36,-68,-67,-36,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-84,83,-70,-128,125,-70,-1,0,0,0,0,0,-74,-128,-93,106,81,-93,-1,0,0,0,0,0,-66,-40,-122,74,20,-122,-1,0,0,0,0,0,-65,2,-3,-4,-5,-3,-1,0,0,0,0,0,-76,8,-11,-17,-19,-11,-1,0,0,0,0,0,-86,18,-21,-38,-38,-21,-1,0,0,0,0,0,-88,37,-36,-68,-67,-36,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-84,83,-70,-128,125,-70,-1,0,0,0,0,0,-74,-128,-93,106,81,-93,-1,0,0,0,0,0,-66,-40,-122,74,20,-122,-1,0,0,0,0,0,-65,2,-3,-4,-5,-3,-1,0,0,0,0,0,-76,8,-11,-17,-19,-11,-1,0,0,0,0,0,-86,18,-21,-38,-38,-21,-1,0,0,0,0,0,-88,37,-36,-68,-67,-36,-1,0,0,0,0,0,-83,58,-56,-98,-102,-56,-1,0,0,0,0,0,-84,83,-70,-128,125,-70,-1,0,0,0,0,0,-74,-128,-93,106,81,-93,-1,0,0,0,0,0,-68,-71,-113,84,39,-113,-1,0,0,0,0,0,-65,-1,125,63,0,125,-1,0,0,0,0,0,-14,-1,103,103,0,31,-1,0,0,0,0,0,-106,-15,97,5,48,97,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-89,-61,67,-109,-61,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-14,-1,103,103,0,31,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-106,-15,97,5,48,97,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-89,-61,67,-109,-61,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-8,-1,-54,-54,0,32,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-9,-80,5,113,-80,-1,0,0,0,0,0,-8,-1,-54,-54,0,32,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-9,-80,5,113,-80,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-113,-128,-49,103,-87,-49,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-89,-61,67,-109,-61,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,-114,32,-16,-47,-27,-16,-1,0,0,0,0,0,-115,87,-34,-110,-59,-34,-1,0,0,0,0,0,-113,-89,-61,67,-109,-61,-1,0,0,0,0,0,-108,-50,-84,33,102,-84,-1,0,0,0,0,0,-14,-1,103,103,0,31,-1,0,0,0,0,0,0,0,26,26,26,26,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,-14,-1,103,103,0,31,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,0,0,26,26,26,26,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,-8,-1,-54,-54,0,32,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,64,64,64,64,-1,0,0,0,0,0,-8,-1,-54,-54,0,32,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,64,64,64,64,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,12,-106,-17,-17,-118,98,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,-7,-36,-78,-78,24,43,-1,0,0,0,0,0,5,-93,-42,-42,96,77,-1,0,0,0,0,0,13,119,-12,-12,-91,-126,-1,0,0,0,0,0,15,54,-3,-3,-37,-57,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,3,32,-3,-3,-32,-35,-1,0,0,0,0,0,-12,92,-6,-6,-97,-75,-1,0,0,0,0,0,-29,-36,-59,-59,27,-118,-1,0,0,0,0,0,13,28,-2,-2,-21,-30,-1,0,0,0,0,0,-4,72,-5,-5,-76,-71,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-32,-3,-82,-82,1,126,-1,0,0,0,0,0,13,28,-2,-2,-21,-30,-1,0,0,0,0,0,-4,72,-5,-5,-76,-71,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-29,-36,-59,-59,27,-118,-1,0,0,0,0,0,-43,-4,122,122,1,119,-1,0,0,0,0,0,13,28,-2,-2,-21,-30,-1,0,0,0,0,0,3,60,-4,-4,-59,-64,-1,0,0,0,0,0,-12,92,-6,-6,-97,-75,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-29,-36,-59,-59,27,-118,-1,0,0,0,0,0,-43,-4,122,122,1,119,-1,0,0,0,0,0,13,28,-2,-2,-21,-30,-1,0,0,0,0,0,3,60,-4,-4,-59,-64,-1,0,0,0,0,0,-12,92,-6,-6,-97,-75,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-26,-61,-35,-35,52,-105,-1,0,0,0,0,0,-32,-3,-82,-82,1,126,-1,0,0,0,0,0,-43,-4,122,122,1,119,-1,0,0,0,0,0,14,12,-1,-1,-9,-13,-1,0,0,0,0,0,3,32,-3,-3,-32,-35,-1,0,0,0,0,0,3,60,-4,-4,-59,-64,-1,0,0,0,0,0,-12,92,-6,-6,-97,-75,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-26,-61,-35,-35,52,-105,-1,0,0,0,0,0,-32,-3,-82,-82,1,126,-1,0,0,0,0,0,-43,-4,122,122,1,119,-1,0,0,0,0,0,14,12,-1,-1,-9,-13,-1,0,0,0,0,0,3,32,-3,-3,-32,-35,-1,0,0,0,0,0,3,60,-4,-4,-59,-64,-1,0,0,0,0,0,-12,92,-6,-6,-97,-75,-1,0,0,0,0,0,-18,-109,-9,-9,104,-95,-1,0,0,0,0,0,-26,-61,-35,-35,52,-105,-1,0,0,0,0,0,-32,-3,-82,-82,1,126,-1,0,0,0,0,0,-43,-4,122,122,1,119,-1,0,0,0,0,0,-57,-1,106,73,0,106,-1,0,0,0,0,0,-11,-1,-91,-91,0,38,-1,0,0,0,0,0,-89,-85,-107,49,54,-107,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-113,113,-47,116,-83,-47,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,-11,-1,-91,-91,0,38,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,-89,-85,-107,49,54,-107,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-113,113,-47,116,-83,-47,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,-113,86,-37,-111,-65,-37,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-111,-63,-74,44,123,-74,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-111,-63,-74,44,123,-74,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-113,86,-37,-111,-65,-37,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-113,86,-37,-111,-65,-37,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-113,113,-47,116,-83,-47,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,30,110,-2,-2,-32,-112,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,-120,24,-8,-32,-13,-8,-1,0,0,0,0,0,-118,67,-23,-85,-39,-23,-1,0,0,0,0,0,-113,113,-47,116,-83,-47,-1,0,0,0,0,0,-105,-99,-76,69,117,-76,-1,0,0,0,0,0,-11,-1,-91,-91,0,38,-1,0,0,0,0,0,107,-1,104,0,104,55,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,83,121,-67,102,-67,99,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,-11,-1,-91,-91,0,38,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,107,-1,104,0,104,55,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,83,121,-67,102,-67,99,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,66,-120,-49,-111,-49,96,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,98,-46,-106,26,-106,65,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,98,-46,-106,26,-106,65,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,66,-120,-49,-111,-49,96,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,66,-120,-49,-111,-49,96,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,83,121,-67,102,-67,99,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,2,-48,-41,-41,48,39,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,51,106,-17,-39,-17,-117,-1,0,0,0,0,0,62,-126,-39,-90,-39,106,-1,0,0,0,0,0,83,121,-67,102,-67,99,-1,0,0,0,0,0,103,-45,-104,26,-104,80,-1,0,0,0,0,0,13,44,-2,-2,-32,-46,-1,0,0,0,0,0,9,-117,-4,-4,-110,114,-1,0,0,0,0,0,1,-45,-34,-34,45,38,-1,0,0,0,0,0,13,37,-2,-2,-27,-39,-1,0,0,0,0,0,11,108,-4,-4,-82,-111,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,-3,-32,-53,-53,24,29,-1,0,0,0,0,0,13,37,-2,-2,-27,-39,-1,0,0,0,0,0,11,108,-4,-4,-82,-111,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,1,-45,-34,-34,45,38,-1,0,0,0,0,0,-3,-25,-91,-91,15,21,-1,0,0,0,0,0,13,37,-2,-2,-27,-39,-1,0,0,0,0,0,12,92,-4,-4,-69,-95,-1,0,0,0,0,0,9,-117,-4,-4,-110,114,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,1,-45,-34,-34,45,38,-1,0,0,0,0,0,-3,-25,-91,-91,15,21,-1,0,0,0,0,0,13,37,-2,-2,-27,-39,-1,0,0,0,0,0,12,92,-4,-4,-69,-95,-1,0,0,0,0,0,9,-117,-4,-4,-110,114,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,3,-48,-17,-17,59,44,-1,0,0,0,0,0,-3,-32,-53,-53,24,29,-1,0,0,0,0,0,-5,-1,-103,-103,0,13,-1,0,0,0,0,0,14,15,-1,-1,-11,-16,-1,0,0,0,0,0,13,44,-2,-2,-32,-46,-1,0,0,0,0,0,12,92,-4,-4,-69,-95,-1,0,0,0,0,0,9,-117,-4,-4,-110,114,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,3,-48,-17,-17,59,44,-1,0,0,0,0,0,-3,-32,-53,-53,24,29,-1,0,0,0,0,0,-5,-1,-103,-103,0,13,-1,0,0,0,0,0,14,15,-1,-1,-11,-16,-1,0,0,0,0,0,13,44,-2,-2,-32,-46,-1,0,0,0,0,0,12,92,-4,-4,-69,-95,-1,0,0,0,0,0,9,-117,-4,-4,-110,114,-1,0,0,0,0,0,7,-77,-5,-5,106,74,-1,0,0,0,0,0,3,-48,-17,-17,59,44,-1,0,0,0,0,0,-3,-32,-53,-53,24,29,-1,0,0,0,0,0,-3,-25,-91,-91,15,21,-1,0,0,0,0,0,-7,-1,103,103,0,13,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,42,-52,-1,-1,-1,51,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,42,-52,-1,-1,-1,51,-1,0,0,0,0,0,15,-63,-90,-90,86,40,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,42,-52,-1,-1,-1,51,-1,0,0,0,0,0,15,-63,-90,-90,86,40,-1,0,0,0,0,0,-24,121,-9,-9,-127,-65,-1,0,0,0,0,0,-2,-31,-28,-28,26,28,-1,0,0,0,0,0,-110,-78,-72,55,126,-72,-1,0,0,0,0,0,83,-109,-81,77,-81,74,-1,0,0,0,0,0,-49,-124,-93,-104,78,-93,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,42,-52,-1,-1,-1,51,-1,0,0,0,0,0,15,-63,-90,-90,86,40,-1,0,0,0,0,0,-24,121,-9,-9,-127,-65,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,-28,102,-25,-25,-118,-61,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,-28,102,-25,-25,-118,-61,-1,0,0,0,0,0,58,-101,-40,-90,-40,84,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,-28,102,-25,-25,-118,-61,-1,0,0,0,0,0,58,-101,-40,-90,-40,84,-1,0,0,0,0,0,34,-48,-1,-1,-39,47,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,-28,102,-25,-25,-118,-61,-1,0,0,0,0,0,58,-101,-40,-90,-40,84,-1,0,0,0,0,0,34,-48,-1,-1,-39,47,-1,0,0,0,0,0,25,90,-27,-27,-60,-108,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,11,-101,-4,-4,-115,98,-1,0,0,0,0,0,-100,77,-53,-115,-96,-53,-1,0,0,0,0,0,-28,102,-25,-25,-118,-61,-1,0,0,0,0,0,58,-101,-40,-90,-40,84,-1,0,0,0,0,0,34,-48,-1,-1,-39,47,-1,0,0,0,0,0,25,90,-27,-27,-60,-108,-1,0,0,0,0,0,0,0,-77,-77,-77,-77,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,-45,82,-67,-68,-128,-67,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,-23,47,-4,-4,-51,-27,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,-45,82,-67,-68,-128,-67,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,-23,47,-4,-4,-51,-27,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,-45,82,-67,-68,-128,-67,-1,0,0,0,0,0,77,41,-21,-52,-21,-59,-1,0,0,0,0,0,37,-112,-1,-1,-19,111,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,-23,47,-4,-4,-51,-27,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,-23,47,-4,-4,-51,-27,-1,0,0,0,0,0,120,84,-45,-115,-45,-57,-1,0,0,0,0,0,42,76,-1,-1,-1,-77,-1,0,0,0,0,0,-81,37,-38,-66,-70,-38,-1,0,0,0,0,0,4,-117,-5,-5,-128,114,-1,0,0,0,0,0,-112,100,-45,-128,-79,-45,-1,0,0,0,0,0,22,-100,-3,-3,-76,98,-1,0,0,0,0,0,58,-122,-34,-77,-34,105,-1,0,0,0,0,0,-23,47,-4,-4,-51,-27,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,-19,-3,-98,-98,1,66,-1,0,0,0,0,0,-79,-126,-94,94,79,-94,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-19,-3,-98,-98,1,66,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-79,-126,-94,94,79,-94,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,81,77,-43,-103,-43,-108,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,-113,-60,-70,43,-125,-70,-1,0,0,0,0,0,-2,-31,-41,-41,25,28,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,-113,-60,-70,43,-125,-70,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,81,77,-43,-103,-43,-108,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,13,-92,-4,-4,-115,89,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,81,77,-43,-103,-43,-108,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-6,-76,-43,-43,62,79,-1,0,0,0,0,0,10,-72,-12,-12,109,67,-1,0,0,0,0,0,20,-99,-3,-3,-82,97,-1,0,0,0,0,0,31,115,-2,-2,-32,-117,-1,0,0,0,0,0,42,64,-1,-1,-1,-65,-1,0,0,0,0,0,49,96,-11,-26,-11,-104,-1,0,0,0,0,0,79,65,-35,-85,-35,-92,-1,0,0,0,0,0,114,120,-62,102,-62,-91,-1,0,0,0,0,0,-113,-69,-67,50,-120,-67,-1,0,0,0,0,0,-109,15,-1,-16,-8,-1,-1,0,0,0,0,0,24,35,-6,-6,-21,-41,-1,0,0,0,0,0,127,-1,-1,0,-1,-1,-1,0,0,0,0,0,113,-128,-1,127,-1,-44,-1,0,0,0,0,0,127,15,-1,-16,-1,-1,-1,0,0,0,0,0,42,26,-11,-11,-11,-36,-1,0,0,0,0,0,23,58,-1,-1,-28,-60,-1,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,25,49,-1,-1,-21,-51,-1,0,0,0,0,0,-86,-1,-1,0,0,-1,-1,0,0,0,0,0,-64,-50,-30,-118,43,-30,-1,0,0,0,0,0,0,-66,-91,-91,42,42,-1,0,0,0,0,0,23,99,-34,-34,-72,-121,-1,0,0,0,0,0,-128,103,-96,95,-98,-96,-1,0,0,0,0,0,63,-1,-1,127,-1,0,-1,0,0,0,0,0,17,-38,-46,-46,105,30,-1,0,0,0,0,0,11,-81,-1,-1,127,80,-1,0,0,0,0,0,-102,-109,-19,100,-107,-19,-1,0,0,0,0,0,33,34,-1,-1,-8,-36,-1,0,0,0,0,0,-10,-25,-36,-36,20,60,-1,0,0,0,0,0,127,-1,-1,0,-1,-1,-1,0,0,0,0,0,-86,-1,-117,0,0,-117,-1,0,0,0,0,0,127,-1,-117,0,-117,-117,-1,0,0,0,0,0,30,-17,-72,-72,-122,11,-1,0,0,0,0,0,0,0,-87,-87,-87,-87,-1,0,0,0,0,0,85,-1,100,0,100,0,-1,0,0,0,0,0,0,0,-87,-87,-87,-87,-1,0,0,0,0,0,39,110,-67,-67,-73,107,-1,0,0,0,0,0,-44,-1,-117,-117,0,-117,-1,0,0,0,0,0,58,-114,107,85,107,47,-1,0,0,0,0,0,23,-1,-1,-1,-116,0,-1,0,0,0,0,0,-58,-64,-52,-103,50,-52,-1,0,0,0,0,0,0,-1,-117,-117,0,0,-1,0,0,0,0,0,10,121,-23,-23,-106,122,-1,0,0,0,0,0,85,61,-68,-113,-68,-113,-1,0,0,0,0,0,-81,-113,-117,72,61,-117,-1,0,0,0,0,0,127,103,79,47,79,79,-1,0,0,0,0,0,127,103,79,47,79,79,-1,0,0,0,0,0,-128,-1,-47,0,-50,-47,-1,0,0,0,0,0,-57,-1,-45,-108,0,-45,-1,0,0,0,0,0,-24,-21,-1,-1,20,-109,-1,0,0,0,0,0,-118,-1,-1,0,-65,-1,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,-108,-31,-1,30,-112,-1,-1,0,0,0,0,0,0,-50,-78,-78,34,34,-1,0,0,0,0,0,28,15,-1,-1,-6,-16,-1,0,0,0,0,0,85,-64,-117,34,-117,34,-1,0,0,0,0,0,-44,-1,-1,-1,0,-1,-1,0,0,0,0,0,0,0,-36,-36,-36,-36,-1,0,0,0,0,0,-86,7,-1,-8,-8,-1,-1,0,0,0,0,0,35,-1,-1,-1,-41,0,-1,0,0,0,0,0,30,-39,-38,-38,-91,32,-1,0,0,0,0,0,0,0,-128,-128,-128,-128,-1,0,0,0,0,0,85,-1,-128,0,-128,0,-1,0,0,0,0,0,59,-48,-1,-83,-1,47,-1,0,0,0,0,0,0,0,-128,-128,-128,-128,-1,0,0,0,0,0,85,15,-1,-16,-1,-16,-1,0,0,0,0,0,-23,-106,-1,-1,105,-76,-1,0,0,0,0,0,0,-116,-51,-51,92,92,-1,0,0,0,0,0,-62,-1,-126,75,0,-126,-1,0,0,0,0,0,42,15,-1,-1,-1,-16,-1,0,0,0,0,0,38,106,-16,-16,-26,-116,-1,0,0,0,0,0,-86,20,-6,-26,-26,-6,-1,0,0,0,0,0,-16,15,-1,-1,-16,-11,-1,0,0,0,0,0,64,-1,-4,124,-4,0,-1,0,0,0,0,0,38,49,-1,-1,-6,-51,-1,0,0,0,0,0,-119,63,-26,-83,-40,-26,-1,0,0,0,0,0,0,119,-16,-16,-128,-128,-1,0,0,0,0,0,127,31,-1,-32,-1,-1,-1,0,0,0,0,0,42,40,-6,-6,-6,-46,-1,0,0,0,0,0,0,0,-45,-45,-45,-45,-1,0,0,0,0,0,85,100,-18,-112,-18,-112,-1,0,0,0,0,0,0,0,-45,-45,-45,-45,-1,0,0,0,0,0,-8,73,-1,-1,-74,-63,-1,0,0,0,0,0,12,-124,-1,-1,-96,122,-1,0,0,0,0,0,125,-47,-78,32,-78,-86,-1,0,0,0,0,0,-113,117,-6,-121,-50,-6,-1,0,0,0,0,0,-108,56,-103,119,-120,-103,-1,0,0,0,0,0,-108,56,-103,119,-120,-103,-1,0,0,0,0,0,-105,52,-34,-80,-60,-34,-1,0,0,0,0,0,42,31,-1,-1,-1,-32,-1,0,0,0,0,0,85,-1,-1,0,-1,0,-1,0,0,0,0,0,85,-64,-51,50,-51,50,-1,0,0,0,0,0,21,20,-6,-6,-16,-26,-1,0,0,0,0,0,-44,-1,-1,-1,0,-1,-1,0,0,0,0,0,0,-1,-128,-128,0,0,-1,0,0,0,0,0,113,-128,-51,102,-51,-86,-1,0,0,0,0,0,-86,-1,-51,0,0,-51,-1,0,0,0,0,0,-52,-104,-45,-70,85,-45,-1,0,0,0,0,0,-73,124,-37,-109,112,-37,-1,0,0,0,0,0,103,-87,-77,60,-77,113,-1,0,0,0,0,0,-80,-113,-18,123,104,-18,-1,0,0,0,0,0,111,-1,-6,0,-6,-102,-1,0,0,0,0,0,125,-89,-47,72,-47,-52,-1,0,0,0,0,0,-28,-28,-57,-57,21,-123,-1,0,0,0,0,0,-86,-58,112,25,25,112,-1,0,0,0,0,0,106,9,-1,-11,-1,-6,-1,0,0,0,0,0,4,30,-1,-1,-28,-31,-1,0,0,0,0,0,26,73,-1,-1,-28,-75,-1,0,0,0,0,0,25,81,-1,-1,-34,-83,-1,0,0,0,0,0,-86,-1,-128,0,0,-128,-1,0,0,0,0,0,27,23,-3,-3,-11,-26,-1,0,0,0,0,0,42,-1,-128,-128,-128,0,-1,0,0,0,0,0,56,-64,-114,107,-114,35,-1,0,0,0,0,0,27,-1,-1,-1,-91,0,-1,0,0,0,0,0,11,-1,-1,-1,69,0,-1,0,0,0,0,0,-42,123,-38,-38,112,-42,-1,0,0,0,0,0,38,72,-18,-18,-24,-86,-1,0,0,0,0,0,85,100,-5,-104,-5,-104,-1,0,0,0,0,0,127,67,-18,-81,-18,-18,-1,0,0,0,0,0,-15,124,-37,-37,112,-109,-1,0,0,0,0,0,26,41,-1,-1,-17,-43,-1,0,0,0,0,0,20,70,-1,-1,-38,-71,-1,0,0,0,0,0,20,-80,-51,-51,-123,63,-1,0,0,0,0,0,-9,63,-1,-1,-64,-53,-1,0,0,0,0,0,-44,70,-35,-35,-96,-35,-1,0,0,0,0,0,-124,59,-26,-80,-32,-26,-1,0,0,0,0,0,-44,-1,-128,-128,0,-128,-1,0,0,0,0,0,0,-1,-1,-1,0,0,-1,0,0,0,0,0,0,61,-68,-68,-113,-113,-1,0,0,0,0,0,-97,-75,-31,65,105,-31,-1,0,0,0,0,0,17,-36,-117,-117,69,19,-1,0,0,0,0,0,4,-118,-6,-6,-128,114,-1,0,0,0,0,0,19,-102,-12,-12,-92,96,-1,0,0,0,0,0,103,-86,-117,46,-117,87,-1,0,0,0,0,0,17,16,-1,-1,-11,-18,-1,0,0,0,0,0,13,-73,-96,-96,82,45,-1,0,0,0,0,0,0,0,-64,-64,-64,-64,-1,0,0,0,0,0,-117,108,-21,-121,-50,-21,-1,0,0,0,0,0,-81,-113,-51,106,90,-51,-1,0,0,0,0,0,-108,56,-112,112,-128,-112,-1,0,0,0,0,0,-108,56,-112,112,-128,-112,-1,0,0,0,0,0,0,5,-1,-1,-6,-6,-1,0,0,0,0,0,106,-1,-1,0,-1,127,-1,0,0,0,0,0,-110,-101,-76,70,-126,-76,-1,0,0,0,0,0,24,84,-46,-46,-76,-116,-1,0,0,0,0,0,127,-1,-128,0,-128,-128,-1,0,0,0,0,0,-44,29,-40,-40,-65,-40,-1,0,0,0,0,0,6,-72,-1,-1,99,71,-1,0,0,0,0,0,123,-74,-32,64,-32,-48,-1,0,0,0,0,0,-44,115,-18,-18,-126,-18,-1,0,0,0,0,0,27,68,-11,-11,-34,-77,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,42,-1,-1,-1,-1,0,-1,0,0,0,0,0,56,-64,-51,-102,-51,50,-1,0,0,0,0,0,45,67,-4,-9,-4,-71,-1,0,0,0,0,0,68,91,-35,-83,-35,-114,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,62,85,-26,-62,-26,-103,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,99,-69,-124,35,-124,67,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,62,85,-26,-62,-26,-103,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,107,-1,104,0,104,55,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,55,81,-16,-39,-16,-93,-1,0,0,0,0,0,68,91,-35,-83,-35,-114,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,98,-78,-93,49,-93,84,-1,0,0,0,0,0,107,-1,104,0,104,55,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,55,81,-16,-39,-16,-93,-1,0,0,0,0,0,68,91,-35,-83,-35,-114,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,96,-98,-85,65,-85,93,-1,0,0,0,0,0,99,-69,-124,35,-124,67,-1,0,0,0,0,0,108,-1,90,0,90,50,-1,0,0,0,0,0,42,25,-1,-1,-1,-27,-1,0,0,0,0,0,45,67,-4,-9,-4,-71,-1,0,0,0,0,0,55,81,-16,-39,-16,-93,-1,0,0,0,0,0,68,91,-35,-83,-35,-114,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,96,-98,-85,65,-85,93,-1,0,0,0,0,0,99,-69,-124,35,-124,67,-1,0,0,0,0,0,108,-1,90,0,90,50,-1,0,0,0,0,0,42,25,-1,-1,-1,-27,-1,0,0,0,0,0,45,67,-4,-9,-4,-71,-1,0,0,0,0,0,55,81,-16,-39,-16,-93,-1,0,0,0,0,0,68,91,-35,-83,-35,-114,-1,0,0,0,0,0,85,100,-58,120,-58,121,-1,0,0,0,0,0,96,-98,-85,65]).concat([-85,93,-1,0,0,0,0,0,99,-69,-124,35,-124,67,-1,0,0,0,0,0,107,-1,104,0,104,55,-1,0,0,0,0,0,110,-1,69,0,69,41,-1,0,0,0,0,0,49,73,-8,-19,-8,-79,-1,0,0,0,0,0,117,97,-51,127,-51,-69,-1,0,0,0,0,0,-112,-62,-72,44,127,-72,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,99,66,-38,-95,-38,-76,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-106,-53,-88,34,94,-88,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,99,66,-38,-95,-38,-76,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-112,-62,-72,44,127,-72,-1,0,0,0,0,0,-92,-65,-108,37,52,-108,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,69,58,-23,-57,-23,-76,-1,0,0,0,0,0,117,97,-51,127,-51,-69,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-112,-62,-72,44,127,-72,-1,0,0,0,0,0,-92,-65,-108,37,52,-108,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,69,58,-23,-57,-23,-76,-1,0,0,0,0,0,117,97,-51,127,-51,-69,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-117,-40,-64,29,-111,-64,-1,0,0,0,0,0,-106,-53,-88,34,94,-88,-1,0,0,0,0,0,-98,-25,-124,12,44,-124,-1,0,0,0,0,0,42,38,-1,-1,-1,-39,-1,0,0,0,0,0,49,73,-8,-19,-8,-79,-1,0,0,0,0,0,69,58,-23,-57,-23,-76,-1,0,0,0,0,0,117,97,-51,127,-51,-69,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-117,-40,-64,29,-111,-64,-1,0,0,0,0,0,-106,-53,-88,34,94,-88,-1,0,0,0,0,0,-98,-25,-124,12,44,-124,-1,0,0,0,0,0,42,38,-1,-1,-1,-39,-1,0,0,0,0,0,49,73,-8,-19,-8,-79,-1,0,0,0,0,0,69,58,-23,-57,-23,-76,-1,0,0,0,0,0,117,97,-51,127,-51,-69,-1,0,0,0,0,0,-124,-86,-60,65,-74,-60,-1,0,0,0,0,0,-117,-40,-64,29,-111,-64,-1,0,0,0,0,0,-106,-53,-88,34,94,-88,-1,0,0,0,0,0,-92,-65,-108,37,52,-108,-1,0,0,0,0,0,-98,-25,88,8,29,88,-1,0,0,0,0,0,37,66,-1,-1,-9,-68,-1,0,0,0,0,0,28,-81,-2,-2,-60,79,-1,0,0,0,0,0,16,-18,-39,-39,95,14,-1,0,0,0,0,0,42,42,-1,-1,-1,-44,-1,0,0,0,0,0,28,112,-2,-2,-39,-114,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,15,-4,-52,-52,76,2,-1,0,0,0,0,0,42,42,-1,-1,-1,-44,-1,0,0,0,0,0,28,112,-2,-2,-39,-114,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,16,-18,-39,-39,95,14,-1,0,0,0,0,0,13,-8,-103,-103,52,4,-1,0,0,0,0,0,42,42,-1,-1,-1,-44,-1,0,0,0,0,0,31,109,-2,-2,-29,-111,-1,0,0,0,0,0,28,-81,-2,-2,-60,79,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,16,-18,-39,-39,95,14,-1,0,0,0,0,0,13,-8,-103,-103,52,4,-1,0,0,0,0,0,42,42,-1,-1,-1,-44,-1,0,0,0,0,0,31,109,-2,-2,-29,-111,-1,0,0,0,0,0,28,-81,-2,-2,-60,79,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,18,-23,-20,-20,112,20,-1,0,0,0,0,0,15,-4,-52,-52,76,2,-1,0,0,0,0,0,12,-9,-116,-116,45,4,-1,0,0,0,0,0,42,25,-1,-1,-1,-27,-1,0,0,0,0,0,37,66,-1,-1,-9,-68,-1,0,0,0,0,0,31,109,-2,-2,-29,-111,-1,0,0,0,0,0,28,-81,-2,-2,-60,79,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,18,-23,-20,-20,112,20,-1,0,0,0,0,0,15,-4,-52,-52,76,2,-1,0,0,0,0,0,12,-9,-116,-116,45,4,-1,0,0,0,0,0,42,25,-1,-1,-1,-27,-1,0,0,0,0,0,37,66,-1,-1,-9,-68,-1,0,0,0,0,0,31,109,-2,-2,-29,-111,-1,0,0,0,0,0,28,-81,-2,-2,-60,79,-1,0,0,0,0,0,22,-43,-2,-2,-103,41,-1,0,0,0,0,0,18,-23,-20,-20,112,20,-1,0,0,0,0,0,15,-4,-52,-52,76,2,-1,0,0,0,0,0,13,-8,-103,-103,52,4,-1,0,0,0,0,0,13,-16,102,102,37,6,-1,0,0,0,0,0,34,95,-1,-1,-19,-96,-1,0,0,0,0,0,24,-78,-2,-2,-78,76,-1,0,0,0,0,0,5,-35,-16,-16,59,32,-1,0,0,0,0,0,42,77,-1,-1,-1,-78,-1,0,0,0,0,0,29,-94,-2,-2,-52,92,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,42,77,-1,-1,-1,-78,-1,0,0,0,0,0,29,-94,-2,-2,-52,92,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,5,-35,-16,-16,59,32,-1,0,0,0,0,0,-10,-1,-67,-67,0,38,-1,0,0,0,0,0,42,77,-1,-1,-1,-78,-1,0,0,0,0,0,30,-120,-2,-2,-39,118,-1,0,0,0,0,0,24,-78,-2,-2,-78,76,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,5,-35,-16,-16,59,32,-1,0,0,0,0,0,-10,-1,-67,-67,0,38,-1,0,0,0,0,0,42,77,-1,-1,-1,-78,-1,0,0,0,0,0,30,-120,-2,-2,-39,118,-1,0,0,0,0,0,24,-78,-2,-2,-78,76,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,7,-44,-4,-4,78,42,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,-11,-1,-79,-79,0,38,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,34,95,-1,-1,-19,-96,-1,0,0,0,0,0,30,-120,-2,-2,-39,118,-1,0,0,0,0,0,24,-78,-2,-2,-78,76,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,7,-44,-4,-4,78,42,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,-11,-1,-79,-79,0,38,-1,0,0,0,0,0,42,50,-1,-1,-1,-52,-1,0,0,0,0,0,34,95,-1,-1,-19,-96,-1,0,0,0,0,0,30,-120,-2,-2,-39,118,-1,0,0,0,0,0,24,-78,-2,-2,-78,76,-1,0,0,0,0,0,17,-62,-3,-3,-115,60,-1,0,0,0,0,0,7,-44,-4,-4,78,42,-1,0,0,0,0,0,-2,-31,-29,-29,26,28,-1,0,0,0,0,0,-10,-1,-67,-67,0,38,-1,0,0,0,0,0,-14,-1,-128,-128,0,38,-1,0,0,0,0,0,-109,15,-1,-16,-8,-1,-1,0,0,0,0,0,24,35,-6,-6,-21,-41,-1,0,0,0,0,0,23,36,-1,-1,-17,-37,-1,0,0,0,0,0,23,36,-18,-18,-33,-52,-1,0,0,0,0,0,23,36,-51,-51,-64,-80,-1,0,0,0,0,0,24,34,-117,-117,-125,120,-1,0,0,0,0,0,113,-128,-1,127,-1,-44,-1,0,0,0,0,0,113,-128,-1,127,-1,-44,-1,0,0,0,0,0,113,-128,-18,118,-18,-58,-1,0,0,0,0,0,113,-128,-51,102,-51,-86,-1,0,0,0,0,0,113,-128,-117,69,-117,116,-1,0,0,0,0,0,127,15,-1,-16,-1,-1,-1,0,0,0,0,0,127,15,-1,-16,-1,-1,-1,0,0,0,0,0,127,15,-18,-32,-18,-18,-1,0,0,0,0,0,127,14,-51,-63,-51,-51,-1,0,0,0,0,0,127,14,-117,-125,-117,-117,-1,0,0,0,0,0,42,26,-11,-11,-11,-36,-1,0,0,0,0,0,23,58,-1,-1,-28,-60,-1,0,0,0,0,0,23,58,-1,-1,-28,-60,-1,0,0,0,0,0,23,58,-18,-18,-43,-73,-1,0,0,0,0,0,22,58,-51,-51,-73,-98,-1,0,0,0,0,0,23,58,-117,-117,125,107,-1,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,25,49,-1,-1,-21,-51,-1,0,0,0,0,0,-86,-1,-1,0,0,-1,-1,0,0,0,0,0,-86,-1,-1,0,0,-1,-1,0,0,0,0,0,-86,-1,-18,0,0,-18,-1,0,0,0,0,0,-86,-1,-51,0,0,-51,-1,0,0,0,0,0,-86,-1,-117,0,0,-117,-1,0,0,0,0,0,-64,-50,-30,-118,43,-30,-1,0,0,0,0,0,0,-66,-91,-91,42,42,-1,0,0,0,0,0,0,-65,-1,-1,64,64,-1,0,0,0,0,0,0,-65,-18,-18,59,59,-1,0,0,0,0,0,0,-65,-51,-51,51,51,-1,0,0,0,0,0,0,-66,-117,-117,35,35,-1,0,0,0,0,0,23,99,-34,-34,-72,-121,-1,0,0,0,0,0,23,100,-1,-1,-45,-101,-1,0,0,0,0,0,23,99,-18,-18,-59,-111,-1,0,0,0,0,0,23,99,-51,-51,-86,125,-1,0,0,0,0,0,23,99,-117,-117,115,85,-1,0,0,0,0,0,-128,103,-96,95,-98,-96,-1,0,0,0,0,0,-125,103,-1,-104,-11,-1,-1,0,0,0,0,0,-125,102,-18,-114,-27,-18,-1,0,0,0,0,0,-125,103,-51,122,-59,-51,-1,0,0,0,0,0,-125,102,-117,83,-122,-117,-1,0,0,0,0,0,63,-1,-1,127,-1,0,-1,0,0,0,0,0,63,-1,-1,127,-1,0,-1,0,0,0,0,0,63,-1,-18,118,-18,0,-1,0,0,0,0,0,63,-1,-51,102,-51,0,-1,0,0,0,0,0,63,-1,-117,69,-117,0,-1,0,0,0,0,0,17,-38,-46,-46,105,30,-1,0,0,0,0,0,17,-37,-1,-1,127,36,-1,0,0,0,0,0,17,-37,-18,-18,118,33,-1,0,0,0,0,0,17,-38,-51,-51,102,29,-1,0,0,0,0,0,17,-36,-117,-117,69,19,-1,0,0,0,0,0,11,-81,-1,-1,127,80,-1,0,0,0,0,0,7,-87,-1,-1,114,86,-1,0,0,0,0,0,6,-87,-18,-18,106,80,-1,0,0,0,0,0,6,-87,-51,-51,91,69,-1,0,0,0,0,0,6,-88,-117,-117,62,47,-1,0,0,0,0,0,-102,-109,-19,100,-107,-19,-1,0,0,0,0,0,33,34,-1,-1,-8,-36,-1,0,0,0,0,0,33,34,-1,-1,-8,-36,-1,0,0,0,0,0,34,35,-18,-18,-24,-51,-1,0,0,0,0,0,34,34,-51,-51,-56,-79,-1,0,0,0,0,0,35,34,-117,-117,-120,120,-1,0,0,0,0,0,-10,-25,-36,-36,20,60,-1,0,0,0,0,0,127,-1,-1,0,-1,-1,-1,0,0,0,0,0,127,-1,-1,0,-1,-1,-1,0,0,0,0,0,127,-1,-18,0,-18,-18,-1,0,0,0,0,0,127,-1,-51,0,-51,-51,-1,0,0,0,0,0,127,-1,-117,0,-117,-117,-1,0,0,0,0,0,30,-17,-72,-72,-122,11,-1,0,0,0,0,0,30,-16,-1,-1,-71,15,-1,0,0,0,0,0,30,-16,-18,-18,-83,14,-1,0,0,0,0,0,30,-16,-51,-51,-107,12,-1,0,0,0,0,0,30,-16,-117,-117,101,8,-1,0,0,0,0,0,85,-1,100,0,100,0,-1,0,0,0,0,0,39,110,-67,-67,-73,107,-1,0,0,0,0,0,58,-114,107,85,107,47,-1,0,0,0,0,0,58,-113,-1,-54,-1,112,-1,0,0,0,0,0,58,-113,-18,-68,-18,104,-1,0,0,0,0,0,58,-113,-51,-94,-51,90,-1,0,0,0,0,0,58,-113,-117,110,-117,61,-1,0,0,0,0,0,23,-1,-1,-1,-116,0,-1,0,0,0,0,0,21,-1,-1,-1,127,0,-1,0,0,0,0,0,21,-1,-18,-18,118,0,-1,0,0,0,0,0,21,-1,-51,-51,102,0,-1,0,0,0,0,0,21,-1,-117,-117,69,0,-1,0,0,0,0,0,-58,-64,-52,-103,50,-52,-1,0,0,0,0,0,-58,-63,-1,-65,62,-1,-1,0,0,0,0,0,-58,-64,-18,-78,58,-18,-1,0,0,0,0,0,-58,-64,-51,-102,50,-51,-1,0,0,0,0,0,-58,-64,-117,104,34,-117,-1,0,0,0,0,0,10,121,-23,-23,-106,122,-1,0,0,0,0,0,85,61,-68,-113,-68,-113,-1,0,0,0,0,0,85,62,-1,-63,-1,-63,-1,0,0,0,0,0,85,62,-18,-76,-18,-76,-1,0,0,0,0,0,85,62,-51,-101,-51,-101,-1,0,0,0,0,0,85,62,-117,105,-117,105,-1,0,0,0,0,0,-81,-113,-117,72,61,-117,-1,0,0,0,0,0,127,103,79,47,79,79,-1,0,0,0,0,0,127,104,-1,-105,-1,-1,-1,0,0,0,0,0,127,103,-18,-115,-18,-18,-1,0,0,0,0,0,127,104,-51,121,-51,-51,-1,0,0,0,0,0,127,104,-117,82,-117,-117,-1,0,0,0,0,0,127,103,79,47,79,79,-1,0,0,0,0,0,-128,-1,-47,0,-50,-47,-1,0,0,0,0,0,-57,-1,-45,-108,0,-45,-1,0,0,0,0,0,-24,-21,-1,-1,20,-109,-1,0,0,0,0,0,-24,-21,-1,-1,20,-109,-1,0,0,0,0,0,-24,-21,-18,-18,18,-119,-1,0,0,0,0,0,-24,-21,-51,-51,16,118,-1,0,0,0,0,0,-25,-20,-117,-117,10,80,-1,0,0,0,0,0,-118,-1,-1,0,-65,-1,-1,0,0,0,0,0,-118,-1,-1,0,-65,-1,-1,0,0,0,0,0,-118,-1,-18,0,-78,-18,-1,0,0,0,0,0,-118,-1,-51,0,-102,-51,-1,0,0,0,0,0,-118,-1,-117,0,104,-117,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,-108,-31,-1,30,-112,-1,-1,0,0,0,0,0,-108,-31,-1,30,-112,-1,-1,0,0,0,0,0,-108,-31,-18,28,-122,-18,-1,0,0,0,0,0,-108,-31,-51,24,116,-51,-1,0,0,0,0,0,-108,-31,-117,16,78,-117,-1,0,0,0,0,0,0,-50,-78,-78,34,34,-1,0,0,0,0,0,0,-49,-1,-1,48,48,-1,0,0,0,0,0,0,-49,-18,-18,44,44,-1,0,0,0,0,0,0,-49,-51,-51,38,38,-1,0,0,0,0,0,0,-49,-117,-117,26,26,-1,0,0,0,0,0,28,15,-1,-1,-6,-16,-1,0,0,0,0,0,85,-64,-117,34,-117,34,-1,0,0,0,0,0,0,0,-36,-36,-36,-36,-1,0,0,0,0,0,-86,7,-1,-8,-8,-1,-1,0,0,0,0,0,35,-1,-1,-1,-41,0,-1,0,0,0,0,0,35,-1,-1,-1,-41,0,-1,0,0,0,0,0,35,-1,-18,-18,-55,0,-1,0,0,0,0,0,35,-1,-51,-51,-83,0,-1,0,0,0,0,0,35,-1,-117,-117,117,0,-1,0,0,0,0,0,30,-39,-38,-38,-91,32,-1,0,0,0,0,0,30,-38,-1,-1,-63,37,-1,0,0,0,0,0,30,-38,-18,-18,-76,34,-1,0,0,0,0,0,30,-38,-51,-51,-101,29,-1,0,0,0,0,0,30,-38,-117,-117,105,20,-1,0,0,0,0,0,0,0,-64,-64,-64,-64,-1,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,3,3,3,3,-1,0,0,0,0,0,0,0,26,26,26,26,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,28,28,28,28,-1,0,0,0,0,0,0,0,31,31,31,31,-1,0,0,0,0,0,0,0,33,33,33,33,-1,0,0,0,0,0,0,0,36,36,36,36,-1,0,0,0,0,0,0,0,38,38,38,38,-1,0,0,0,0,0,0,0,41,41,41,41,-1,0,0,0,0,0,0,0,43,43,43,43,-1,0,0,0,0,0,0,0,46,46,46,46,-1,0,0,0,0,0,0,0,48,48,48,48,-1,0,0,0,0,0,0,0,5,5,5,5,-1,0,0,0,0,0,0,0,51,51,51,51,-1,0,0,0,0,0,0,0,54,54,54,54,-1,0,0,0,0,0,0,0,56,56,56,56,-1,0,0,0,0,0,0,0,59,59,59,59,-1,0,0,0,0,0,0,0,61,61,61,61,-1,0,0,0,0,0,0,0,64,64,64,64,-1,0,0,0,0,0,0,0,66,66,66,66,-1,0,0,0,0,0,0,0,69,69,69,69,-1,0,0,0,0,0,0,0,71,71,71,71,-1,0,0,0,0,0,0,0,74,74,74,74,-1,0,0,0,0,0,0,0,8,8,8,8,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,0,0,79,79,79,79,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,84,84,84,84,-1,0,0,0,0,0,0,0,87,87,87,87,-1,0,0,0,0,0,0,0,89,89,89,89,-1,0,0,0,0,0,0,0,92,92,92,92,-1,0,0,0,0,0,0,0,94,94,94,94,-1,0,0,0,0,0,0,0,97,97,97,97,-1,0,0,0,0,0,0,0,99,99,99,99,-1,0,0,0,0,0,0,0,10,10,10,10,-1,0,0,0,0,0,0,0,102,102,102,102,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,0,0,107,107,107,107,-1,0,0,0,0,0,0,0,110,110,110,110,-1,0,0,0,0,0,0,0,112,112,112,112,-1,0,0,0,0,0,0,0,115,115,115,115,-1,0,0,0,0,0,0,0,117,117,117,117,-1,0,0,0,0,0,0,0,120,120,120,120,-1,0,0,0,0,0,0,0,122,122,122,122,-1,0,0,0,0,0,0,0,125,125,125,125,-1,0,0,0,0,0,0,0,13,13,13,13,-1,0,0,0,0,0,0,0,127,127,127,127,-1,0,0,0,0,0,0,0,-126,-126,-126,-126,-1,0,0,0,0,0,0,0,-123,-123,-123,-123,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,0,0,-118,-118,-118,-118,-1,0,0,0,0,0,0,0,-116,-116,-116,-116,-1,0,0,0,0,0,0,0,-113,-113,-113,-113,-1,0,0,0,0,0,0,0,-111,-111,-111,-111,-1,0,0,0,0,0,0,0,-108,-108,-108,-108,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,15,15,15,15,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,0,0,-100,-100,-100,-100,-1,0,0,0,0,0,0,0,-98,-98,-98,-98,-1,0,0,0,0,0,0,0,-95,-95,-95,-95,-1,0,0,0,0,0,0,0,-93,-93,-93,-93,-1,0,0,0,0,0,0,0,-90,-90,-90,-90,-1,0,0,0,0,0,0,0,-88,-88,-88,-88,-1,0,0,0,0,0,0,0,-85,-85,-85,-85,-1,0,0,0,0,0,0,0,-83,-83,-83,-83,-1,0,0,0,0,0,0,0,-80,-80,-80,-80,-1,0,0,0,0,0,0,0,18,18,18,18,-1,0,0,0,0,0,0,0,-77,-77,-77,-77,-1,0,0,0,0,0,0,0,-75,-75,-75,-75,-1,0,0,0,0,0,0,0,-72,-72,-72,-72,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-65,-65,-65,-65,-1,0,0,0,0,0,0,0,-62,-62,-62,-62,-1,0,0,0,0,0,0,0,-60,-60,-60,-60,-1,0,0,0,0,0,0,0,-57,-57,-57,-57,-1,0,0,0,0,0,0,0,-55,-55,-55,-55,-1,0,0,0,0,0,0,0,20,20,20,20,-1,0,0,0,0,0,0,0,-52,-52,-52,-52,-1,0,0,0,0,0,0,0,-49,-49,-49,-49,-1,0,0,0,0,0,0,0,-47,-47,-47,-47,-1,0,0,0,0,0,0,0,-44,-44,-44,-44,-1,0,0,0,0,0,0,0,-42,-42,-42,-42,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-37,-37,-37,-37,-1,0,0,0,0,0,0,0,-34,-34,-34,-34,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-29,-29,-29,-29,-1,0,0,0,0,0,0,0,23,23,23,23,-1,0,0,0,0,0,0,0,-27,-27,-27,-27,-1,0,0,0,0,0,0,0,-24,-24,-24,-24,-1,0,0,0,0,0,0,0,-21,-21,-21,-21,-1,0,0,0,0,0,0,0,-19,-19,-19,-19,-1,0,0,0,0,0,0,0,-16,-16,-16,-16,-1,0,0,0,0,0,0,0,-14,-14,-14,-14,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-6,-6,-6,-6,-1,0,0,0,0,0,0,0,-4,-4,-4,-4,-1,0,0,0,0,0,85,-1,-1,0,-1,0,-1,0,0,0,0,0,85,-1,-1,0,-1,0,-1,0,0,0,0,0,85,-1,-18,0,-18,0,-1,0,0,0,0,0,85,-1,-51,0,-51,0,-1,0,0,0,0,0,85,-1,-117,0,-117,0,-1,0,0,0,0,0,59,-48,-1,-83,-1,47,-1,0,0,0,0,0,0,0,-64,-64,-64,-64,-1,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,3,3,3,3,-1,0,0,0,0,0,0,0,26,26,26,26,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,28,28,28,28,-1,0,0,0,0,0,0,0,31,31,31,31,-1,0,0,0,0,0,0,0,33,33,33,33,-1,0,0,0,0,0,0,0,36,36,36,36,-1,0,0,0,0,0,0,0,38,38,38,38,-1,0,0,0,0,0,0,0,41,41,41,41,-1,0,0,0,0,0,0,0,43,43,43,43,-1,0,0,0,0,0,0,0,46,46,46,46,-1,0,0,0,0,0,0,0,48,48,48,48,-1,0,0,0,0,0,0,0,5,5,5,5,-1,0,0,0,0,0,0,0,51,51,51,51,-1,0,0,0,0,0,0,0,54,54,54,54,-1,0,0,0,0,0,0,0,56,56,56,56,-1,0,0,0,0,0,0,0,59,59,59,59,-1,0,0,0,0,0,0,0,61,61,61,61,-1,0,0,0,0,0,0,0,64,64,64,64,-1,0,0,0,0,0,0,0,66,66,66,66,-1,0,0,0,0,0,0,0,69,69,69,69,-1,0,0,0,0,0,0,0,71,71,71,71,-1,0,0,0,0,0,0,0,74,74,74,74,-1,0,0,0,0,0,0,0,8,8,8,8,-1,0,0,0,0,0,0,0,77,77,77,77,-1,0,0,0,0,0,0,0,79,79,79,79,-1,0,0,0,0,0,0,0,82,82,82,82,-1,0,0,0,0,0,0,0,84,84,84,84,-1,0,0,0,0,0,0,0,87,87,87,87,-1,0,0,0,0,0,0,0,89,89,89,89,-1,0,0,0,0,0,0,0,92,92,92,92,-1,0,0,0,0,0,0,0,94,94,94,94,-1,0,0,0,0,0,0,0,97,97,97,97,-1,0,0,0,0,0,0,0,99,99,99,99,-1,0,0,0,0,0,0,0,10,10,10,10,-1,0,0,0,0,0,0,0,102,102,102,102,-1,0,0,0,0,0,0,0,105,105,105,105,-1,0,0,0,0,0,0,0,107,107,107,107,-1,0,0,0,0,0,0,0,110,110,110,110,-1,0,0,0,0,0,0,0,112,112,112,112,-1,0,0,0,0,0,0,0,115,115,115,115,-1,0,0,0,0,0,0,0,117,117,117,117,-1,0,0,0,0,0,0,0,120,120,120,120,-1,0,0,0,0,0,0,0,122,122,122,122,-1,0,0,0,0,0,0,0,125,125,125,125,-1,0,0,0,0,0,0,0,13,13,13,13,-1,0,0,0,0,0,0,0,127,127,127,127,-1,0,0,0,0,0,0,0,-126,-126,-126,-126,-1,0,0,0,0,0,0,0,-123,-123,-123,-123,-1,0,0,0,0,0,0,0,-121,-121,-121,-121,-1,0,0,0,0,0,0,0,-118,-118,-118,-118,-1,0,0,0,0,0,0,0,-116,-116,-116,-116,-1,0,0,0,0,0,0,0,-113,-113,-113,-113,-1,0,0,0,0,0,0,0,-111,-111,-111,-111,-1,0,0,0,0,0,0,0,-108,-108,-108,-108,-1,0,0,0,0,0,0,0,-106,-106,-106,-106,-1,0,0,0,0,0,0,0,15,15,15,15,-1,0,0,0,0,0,0,0,-103,-103,-103,-103,-1,0,0,0,0,0,0,0,-100,-100,-100,-100,-1,0,0,0,0,0,0,0,-98,-98,-98,-98,-1,0,0,0,0,0,0,0,-95,-95,-95,-95,-1,0,0,0,0,0,0,0,-93,-93,-93,-93,-1,0,0,0,0,0,0,0,-90,-90,-90,-90,-1,0,0,0,0,0,0,0,-88,-88,-88,-88,-1,0,0,0,0,0,0,0,-85,-85,-85,-85,-1,0,0,0,0,0,0,0,-83,-83,-83,-83,-1,0,0,0,0,0,0,0,-80,-80,-80,-80,-1,0,0,0,0,0,0,0,18,18,18,18,-1,0,0,0,0,0,0,0,-77,-77,-77,-77,-1,0,0,0,0,0,0,0,-75,-75,-75,-75,-1,0,0,0,0,0,0,0,-72,-72,-72,-72,-1,0,0,0,0,0,0,0,-70,-70,-70,-70,-1,0,0,0,0,0,0,0,-67,-67,-67,-67,-1,0,0,0,0,0,0,0,-65,-65,-65,-65,-1,0,0,0,0,0,0,0,-62,-62,-62,-62,-1,0,0,0,0,0,0,0,-60,-60,-60,-60,-1,0,0,0,0,0,0,0,-57,-57,-57,-57,-1,0,0,0,0,0,0,0,-55,-55,-55,-55,-1,0,0,0,0,0,0,0,20,20,20,20,-1,0,0,0,0,0,0,0,-52,-52,-52,-52,-1,0,0,0,0,0,0,0,-49,-49,-49,-49,-1,0,0,0,0,0,0,0,-47,-47,-47,-47,-1,0,0,0,0,0,0,0,-44,-44,-44,-44,-1,0,0,0,0,0,0,0,-42,-42,-42,-42,-1,0,0,0,0,0,0,0,-39,-39,-39,-39,-1,0,0,0,0,0,0,0,-37,-37,-37,-37,-1,0,0,0,0,0,0,0,-34,-34,-34,-34,-1,0,0,0,0,0,0,0,-32,-32,-32,-32,-1,0,0,0,0,0,0,0,-29,-29,-29,-29,-1,0,0,0,0,0,0,0,23,23,23,23,-1,0,0,0,0,0,0,0,-27,-27,-27,-27,-1,0,0,0,0,0,0,0,-24,-24,-24,-24,-1,0,0,0,0,0,0,0,-21,-21,-21,-21,-1,0,0,0,0,0,0,0,-19,-19,-19,-19,-1,0,0,0,0,0,0,0,-16,-16,-16,-16,-1,0,0,0,0,0,0,0,-14,-14,-14,-14,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,0,0,-9,-9,-9,-9,-1,0,0,0,0,0,0,0,-6,-6,-6,-6,-1,0,0,0,0,0,0,0,-4,-4,-4,-4,-1,0,0,0,0,0,85,15,-1,-16,-1,-16,-1,0,0,0,0,0,85,15,-1,-16,-1,-16,-1,0,0,0,0,0,85,15,-18,-32,-18,-32,-1,0,0,0,0,0,85,14,-51,-63,-51,-63,-1,0,0,0,0,0,85,14,-117,-125,-117,-125,-1,0,0,0,0,0,-23,-106,-1,-1,105,-76,-1,0,0,0,0,0,-22,-111,-1,-1,110,-76,-1,0,0,0,0,0,-21,-115,-18,-18,106,-89,-1,0,0,0,0,0,-20,-121,-51,-51,96,-112,-1,0,0,0,0,0,-22,-108,-117,-117,58,98,-1,0,0,0,0,0,0,-116,-51,-51,92,92,-1,0,0,0,0,0,0,-108,-1,-1,106,106,-1,0,0,0,0,0,0,-108,-18,-18,99,99,-1,0,0,0,0,0,0,-107,-51,-51,85,85,-1,0,0,0,0,0,0,-108,-117,-117,58,58,-1,0,0,0,0,0,-62,-1,-126,75,0,-126,-1,0,0,0,0,0,42,0,-1,-1,-1,-2,0,0,0,0,0,0,42,15,-1,-1,-1,-16,-1,0,0,0,0,0,42,15,-1,-1,-1,-16,-1,0,0,0,0,0,42,15,-18,-18,-18,-32,-1,0,0,0,0,0,42,14,-51,-51,-51,-63,-1,0,0,0,0,0,42,14,-117,-117,-117,-125,-1,0,0,0,0,0,38,106,-16,-16,-26,-116,-1,0,0,0,0,0,39,112,-1,-1,-10,-113,-1,0,0,0,0,0,39,112,-18,-18,-26,-123,-1,0,0,0,0,0,39,111,-51,-51,-58,115,-1,0,0,0,0,0,39,111,-117,-117,-122,78,-1,0,0,0,0,0,-86,20,-6,-26,-26,-6,-1,0,0,0,0,0,-16,15,-1,-1,-16,-11,-1,0,0,0,0,0,-16,15,-1,-1,-16,-11,-1,0,0,0,0,0,-17,15,-18,-18,-32,-27,-1,0,0,0,0,0,-16,14,-51,-51,-63,-59,-1,0,0,0,0,0,-17,14,-117,-117,-125,-122,-1,0,0,0,0,0,64,-1,-4,124,-4,0,-1,0,0,0,0,0,38,49,-1,-1,-6,-51,-1,0,0,0,0,0,38,49,-1,-1,-6,-51,-1,0,0,0,0,0,37,50,-18,-18,-23,-65,-1,0,0,0,0,0,38,49,-51,-51,-55,-91,-1,0,0,0,0,0,39,49,-117,-117,-119,112,-1,0,0,0,0,0,-119,63,-26,-83,-40,-26,-1,0,0,0,0,0,-118,64,-1,-65,-17,-1,-1,0,0,0,0,0,-118,64,-18,-78,-33,-18,-1,0,0,0,0,0,-118,63,-51,-102,-64,-51,-1,0,0,0,0,0,-119,64,-117,104,-125,-117,-1,0,0,0,0,0,0,119,-16,-16,-128,-128,-1,0,0,0,0,0,127,31,-1,-32,-1,-1,-1,0,0,0,0,0,127,31,-1,-32,-1,-1,-1,0,0,0,0,0,127,31,-18,-47,-18,-18,-1,0,0,0,0,0,127,31,-51,-76,-51,-51,-1,0,0,0,0,0,127,31,-117,122,-117,-117,-1,0,0,0,0,0,35,115,-18,-18,-35,-126,-1,0,0,0,0,0,35,116,-1,-1,-20,-117,-1,0,0,0,0,0,35,115,-18,-18,-36,-126,-1,0,0,0,0,0,35,115,-51,-51,-66,112,-1,0,0,0,0,0,35,115,-117,-117,-127,76,-1,0,0,0,0,0,42,40,-6,-6,-6,-46,-1,0,0,0,0,0,0,0,-45,-45,-45,-45,-1,0,0,0,0,0,0,0,-45,-45,-45,-45,-1,0,0,0,0,0,-8,73,-1,-1,-74,-63,-1,0,0,0,0,0,-7,81,-1,-1,-82,-71,-1,0,0,0,0,0,-8,81,-18,-18,-94,-83,-1,0,0,0,0,0,-7,80,-51,-51,-116,-107,-1,0,0,0,0,0,-7,80,-117,-117,95,101,-1,0,0,0,0,0,12,-124,-1,-1,-96,122,-1,0,0,0,0,0,12,-124,-1,-1,-96,122,-1,0,0,0,0,0,11,-124,-18,-18,-107,114,-1,0,0,0,0,0,12,-123,-51,-51,-127,98,-1,0,0,0,0,0,12,-123,-117,-117,87,66,-1,0,0,0,0,0,125,-47,-78,32,-78,-86,-1,0,0,0,0,0,-113,117,-6,-121,-50,-6,-1,0,0,0,0,0,-113,79,-1,-80,-30,-1,-1,0,0,0,0,0,-113,79,-18,-92,-45,-18,-1,0,0,0,0,0,-114,79,-51,-115,-74,-51,-1,0,0,0,0,0,-113,78,-117,96,123,-117,-1,0,0,0,0,0,-81,-113,-1,-124,112,-1,-1,0,0,0,0,0,-108,56,-103,119,-120,-103,-1,0,0,0,0,0,-108,56,-103,119,-120,-103,-1,0,0,0,0,0,-105,52,-34,-80,-60,-34,-1,0,0,0,0,0,-105,53,-1,-54,-31,-1,-1,0,0,0,0,0,-105,53,-18,-68,-46,-18,-1,0,0,0,0,0,-105,53,-51,-94,-75,-51,-1,0,0,0,0,0,-106,53,-117,110,123,-117,-1,0,0,0,0,0,42,31,-1,-1,-1,-32,-1,0,0,0,0,0,42,31,-1,-1,-1,-32,-1,0,0,0,0,0,42,31,-18,-18,-18,-47,-1,0,0,0,0,0,42,31,-51,-51,-51,-76,-1,0,0,0,0,0,42,31,-117,-117,-117,122,-1,0,0,0,0,0,85,-64,-51,50,-51,50,-1,0,0,0,0,0,21,20,-6,-6,-16,-26,-1,0,0,0,0,0,-44,-1,-1,-1,0,-1,-1,0,0,0,0,0,-44,-1,-1,-1,0,-1,-1,0,0,0,0,0,-44,-1,-18,-18,0,-18,-1,0,0,0,0,0,-44,-1,-51,-51,0,-51,-1,0,0,0,0,0,-44,-1,-117,-117,0,-117,-1,0,0,0,0,0,-17,-71,-80,-80,48,96,-1,0,0,0,0,0,-28,-53,-1,-1,52,-77,-1,0,0,0,0,0,-28,-53,-18,-18,48,-89,-1,0,0,0,0,0,-28,-52,-51,-51,41,-112,-1,0,0,0,0,0,-28,-53,-117,-117,28,98,-1,0,0,0,0,0,113,-128,-51,102,-51,-86,-1,0,0,0,0,0,-86,-1,-51,0,0,-51,-1,0,0,0,0,0,-52,-104,-45,-70,85,-45,-1,0,0,0,0,0,-53,-103,-1,-32,102,-1,-1,0,0,0,0,0,-53,-103,-18,-47,95,-18,-1,0,0,0,0,0,-53,-103,-51,-76,82,-51,-1,0,0,0,0,0,-53,-102,-117,122,55,-117,-1,0,0,0,0,0,-73,124,-37,-109,112,-37,-1,0,0,0,0,0,-73,125,-1,-85,-126,-1,-1,0,0,0,0,0,-73,125,-18,-97,121,-18,-1,0,0,0,0,0,-73,125,-51,-119,104,-51,-1,0,0,0,0,0,-73,124,-117,93,71,-117,-1,0,0,0,0,0,103,-87,-77,60,-77,113,-1,0,0,0,0,0,-80,-113,-18,123,104,-18,-1,0,0,0,0,0,111,-1,-6,0,-6,-102,-1,0,0,0,0,0,125,-89,-47,72,-47,-52,-1,0,0,0,0,0,-28,-28,-57,-57,21,-123,-1,0,0,0,0,0,-86,-58,112,25,25,112,-1,0,0,0,0,0,106,9,-1,-11,-1,-6,-1,0,0,0,0,0,4,30,-1,-1,-28,-31,-1,0,0,0,0,0,4,30,-1,-1,-28,-31,-1,0,0,0,0,0,4,30,-18,-18,-43,-46,-1,0,0,0,0,0,3,29,-51,-51,-73,-75,-1,0,0,0,0,0,5,29,-117,-117,125,123,-1,0,0,0,0,0,26,73,-1,-1,-28,-75,-1,0,0,0,0,0,25,81,-1,-1,-34,-83,-1,0,0,0,0,0,25,81,-1,-1,-34,-83,-1,0,0,0,0,0,25,82,-18,-18,-49,-95,-1,0,0,0,0,0,25,82,-51,-51,-77,-117,-1,0,0,0,0,0,25,82,-117,-117,121,94,-1,0,0,0,0,0,-86,-1,-128,0,0,-128,-1,0,0,0,0,0,-86,-1,-128,0,0,-128,-1,0,0,0,0,0,42,0,-1,-1,-1,-2,0,0,0,0,0,0,27,23,-3,-3,-11,-26,-1,0,0,0,0,0,56,-64,-114,107,-114,35,-1,0,0,0,0,0,56,-63,-1,-64,-1,62,-1,0,0,0,0,0,56,-64,-18,-77,-18,58,-1,0,0,0,0,0,56,-64,-51,-102,-51,50,-1,0,0,0,0,0,56,-64,-117,105,-117,34,-1,0,0,0,0,0,27,-1,-1,-1,-91,0,-1,0,0,0,0,0,27,-1,-1,-1,-91,0,-1,0,0,0,0,0,27,-1,-18,-18,-102,0,-1,0,0,0,0,0,27,-1,-51,-51,-123,0,-1,0,0,0,0,0,27,-1,-117,-117,90,0,-1,0,0,0,0,0,11,-1,-1,-1,69,0,-1,0,0,0,0,0,11,-1,-1,-1,69,0,-1,0,0,0,0,0,11,-1,-18,-18,64,0,-1,0,0,0,0,0,11,-1,-51,-51,55,0,-1,0,0,0,0,0,11,-1,-117,-117,37,0,-1,0,0,0,0,0,-42,123,-38,-38,112,-42,-1,0,0,0,0,0,-42,124,-1,-1,-125,-6,-1,0,0,0,0,0,-42,124,-18,-18,122,-23,-1,0,0,0,0,0,-42,124,-51,-51,105,-55,-1,0,0,0,0,0,-43,124,-117,-117,71,-119,-1,0,0,0,0,0,38,72,-18,-18,-24,-86,-1,0,0,0,0,0,85,100,-5,-104,-5,-104,-1,0,0,0,0,0,85,101,-1,-102,-1,-102,-1,0,0,0,0,0,85,100,-18,-112,-18,-112,-1,0,0,0,0,0,85,100,-51,124,-51,124,-1,0,0,0,0,0,85,100,-117,84,-117,84,-1,0,0,0,0,0,127,67,-18,-81,-18,-18,-1,0,0,0,0,0,127,68,-1,-69,-1,-1,-1,0,0,0,0,0,127,68,-18,-82,-18,-18,-1,0,0,0,0,0,127,68,-51,-106,-51,-51,-1,0,0,0,0,0,127,67,-117,102,-117,-117,-1,0,0,0,0,0,-15,124,-37,-37,112,-109,-1,0,0,0,0,0,-15,125,-1,-1,-126,-85,-1,0,0,0,0,0,-15,125,-18,-18,121,-97,-1,0,0,0,0,0,-15,125,-51,-51,104,-119,-1,0,0,0,0,0,-15,124,-117,-117,71,93,-1,0,0,0,0,0,26,41,-1,-1,-17,-43,-1,0,0,0,0,0,20,70,-1,-1,-38,-71,-1,0,0,0,0,0,20,70,-1,-1,-38,-71,-1,0,0,0,0,0,19,69,-18,-18,-53,-83,-1,0,0,0,0,0,19,69,-51,-51,-81,-107,-1,0,0,0,0,0,20,69,-117,-117,119,101,-1,0,0,0,0,0,20,-80,-51,-51,-123,63,-1,0,0,0,0,0,-9,63,-1,-1,-64,-53,-1,0,0,0,0,0,-11,73,-1,-1,-75,-59,-1,0,0,0,0,0,-11,73,-18,-18,-87,-72,-1,0,0,0,0,0,-11,74,-51,-51,-111,-98,-1,0,0,0,0,0,-11,73,-117,-117,99,108,-1,0,0,0,0,0,-44,70,-35,-35,-96,-35,-1,0,0,0,0,0,-44,68,-1,-1,-69,-1,-1,0,0,0,0,0,-44,68,-18,-18,-82,-18,-1,0,0,0,0,0,-44,68,-51,-51,-106,-51,-1,0,0,0,0,0,-44,67,-117,-117,102,-117,-1,0,0,0,0,0,-124,59,-26,-80,-32,-26,-1,0,0,0,0,0,-60,-35,-16,-96,32,-16,-1,0,0,0,0,0,-65,-49,-1,-101,48,-1,-1,0,0,0,0,0,-64,-49,-18,-111,44,-18,-1,0,0,0,0,0,-64,-49,-51,125,38,-51,-1,0,0,0,0,0,-64,-49,-117,85,26,-117,-1,0,0,0,0,0,0,-1,-1,-1,0,0,-1,0,0,0,0,0,0,-1,-1,-1,0,0,-1,0,0,0,0,0,0,-1,-18,-18,0,0,-1,0,0,0,0,0,0,-1,-51,-51,0,0,-1,0,0,0,0,0,0,-1,-117,-117,0,0,-1,0,0,0,0,0,0,61,-68,-68,-113,-113,-1,0,0,0,0,0,0,62,-1,-1,-63,-63,-1,0,0,0,0,0,0,62,-18,-18,-76,-76,-1,0,0,0,0,0,0,62,-51,-51,-101,-101,-1,0,0,0,0,0,0,62,-117,-117,105,105,-1,0,0,0,0,0,-97,-75,-31,65,105,-31,-1,0,0,0,0,0,-97,-73,-1,72,118,-1,-1,0,0,0,0,0,-97,-73,-18,67,110,-18,-1,0,0,0,0,0,-97,-74,-51,58,95,-51,-1,0,0,0,0,0,-97,-73,-117,39,64,-117,-1,0,0,0,0,0,17,-36,-117,-117,69,19,-1,0,0,0,0,0,4,-118,-6,-6,-128,114,-1,0,0,0,0,0,9,-106,-1,-1,-116,105,-1,0,0,0,0,0,9,-106,-18,-18,-126,98,-1,0,0,0,0,0,9,-106,-51,-51,112,84,-1,0,0,0,0,0,9,-106,-117,-117,76,57,-1,0,0,0,0,0,19,-102,-12,-12,-92,96,-1,0,0,0,0,0,103,-86,-117,46,-117,87,-1,0,0,0,0,0,103,-85,-1,84,-1,-97,-1,0,0,0,0,0,103,-85,-18,78,-18,-108,-1,0,0,0,0,0,103,-85,-51,67,-51,-128,-1,0,0,0,0,0,103,-86,-117,46,-117,87,-1,0,0,0,0,0,17,16,-1,-1,-11,-18,-1,0,0,0,0,0,17,16,-1,-1,-11,-18,-1,0,0,0,0,0,18,17,-18,-18,-27,-34,-1,0,0,0,0,0,18,17,-51,-51,-59,-65,-1,0,0,0,0,0,18,16,-117,-117,-122,-126,-1,0,0,0,0,0,13,-73,-96,-96,82,45,-1,0,0,0,0,0,13,-72,-1,-1,-126,71,-1,0,0,0,0,0,13,-72,-18,-18,121,66,-1,0,0,0,0,0,13,-72,-51,-51,104,57,-1,0,0,0,0,0,13,-71,-117,-117,71,38,-1,0,0,0,0,0,-117,108,-21,-121,-50,-21,-1,0,0,0,0,0,-112,120,-1,-121,-50,-1,-1,0,0,0,0,0,-112,120,-18,126,-64,-18,-1,0,0,0,0,0,-112,120,-51,108,-90,-51,-1,0,0,0,0,0,-111,119,-117,74,112,-117,-1,0,0,0,0,0,-81,-113,-51,106,90,-51,-1,0,0,0,0,0,-81,-112,-1,-125,111,-1,-1,0,0,0,0,0,-81,-112,-18,122,103,-18,-1,0,0,0,0,0,-81,-112,-51,105,89,-51,-1,0,0,0,0,0,-81,-112,-117,71,60,-117,-1,0,0,0,0,0,-108,56,-112,112,-128,-112,-1,0,0,0,0,0,-107,56,-1,-58,-30,-1,-1,0,0,0,0,0,-107,56,-18,-71,-45,-18,-1,0,0,0,0,0,-108,57,-51,-97,-74,-51,-1,0,0,0,0,0,-107,56,-117,108,123,-117,-1,0,0,0,0,0,-108,56,-112,112,-128,-112,-1,0,0,0,0,0,0,5,-1,-1,-6,-6,-1,0,0,0,0,0,0,5,-1,-1,-6,-6,-1,0,0,0,0,0,0,5,-18,-18,-23,-23,-1,0,0,0,0,0,0,4,-51,-51,-55,-55,-1,0,0,0,0,0,0,3,-117,-117,-119,-119,-1,0,0,0,0,0,106,-1,-1,0,-1,127,-1,0,0,0,0,0,106,-1,-1,0,-1,127,-1,0,0,0,0,0,106,-1,-18,0,-18,118,-1,0,0,0,0,0,106,-1,-51,0,-51,102,-1,0,0,0,0,0,106,-1,-117,0,-117,69,-1,0,0,0,0,0,-110,-101,-76,70,-126,-76,-1,0,0,0,0,0,-110,-100,-1,99,-72,-1,-1,0,0,0,0,0,-110,-100,-18,92,-84,-18,-1,0,0,0,0,0,-110,-100,-51,79,-108,-51,-1,0,0,0,0,0,-109,-101,-117,54,100,-117,-1,0,0,0,0,0,24,84,-46,-46,-76,-116,-1,0,0,0,0,0,20,-80,-1,-1,-91,79,-1,0,0,0,0,0,20,-80,-18,-18,-102,73,-1,0,0,0,0,0,20,-80,-51,-51,-123,63,-1,0,0,0,0,0,20,-80,-117,-117,90,43,-1,0,0,0,0,0,-44,29,-40,-40,-65,-40,-1,0,0,0,0,0,-44,30,-1,-1,-31,-1,-1,0,0,0,0,0,-44,30,-18,-18,-46,-18,-1,0,0,0,0,0,-44,29,-51,-51,-75,-51,-1,0,0,0,0,0,-44,29,-117,-117,123,-117,-1,0,0,0,0,0,6,-72,-1,-1,99,71,-1,0,0,0,0,0,6,-72,-1,-1,99,71,-1,0,0,0,0,0,6,-72,-18,-18,92,66,-1,0,0,0,0,0,6,-72,-51,-51,79,57,-1,0,0,0,0,0,6,-71,-117,-117,54,38,-1,0,0,0,0,0,42,0,-1,-1,-1,-2,0,0,0,0,0,0,123,-74,-32,64,-32,-48,-1,0,0,0,0,0,-127,-1,-1,0,-11,-1,-1,0,0,0,0,0,-127,-1,-18,0,-27,-18,-1,0,0,0,0,0,-127,-1,-51,0,-59,-51,-1,0,0,0,0,0,-127,-1,-117,0,-122,-117,-1,0,0,0,0,0,-44,115,-18,-18,-126,-18,-1,0,0,0,0,0,-29,-41,-48,-48,32,-112,-1,0,0,0,0,0,-21,-63,-1,-1,62,-106,-1,0,0,0,0,0,-21,-64,-18,-18,58,-116,-1,0,0,0,0,0,-21,-64,-51,-51,50,120,-1,0,0,0,0,0,-21,-64,-117,-117,34,82,-1,0,0,0,0,0,27,68,-11,-11,-34,-77,-1,0,0,0,0,0,27,69,-1,-1,-25,-70,-1,0,0,0,0,0,27,68,-18,-18,-40,-82,-1,0,0,0,0,0,27,68,-51,-51,-70,-106,-1,0,0,0,0,0,27,67,-117,-117,126,102,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-11,-11,-11,-11,-1,0,0,0,0,0,42,-1,-1,-1,-1,0,-1,0,0,0,0,0,42,-1,-1,-1,-1,0,-1,0,0,0,0,0,42,-1,-18,-18,-18,0,-1,0,0,0,0,0,42,-1,-51,-51,-51,0,-1,0,0,0,0,0,42,-1,-117,-117,-117,0,-1,0,0,0,0,0,56,-64,-51,-102,-51,50,-1,0]),"i8",d,5265188);c(10,"i8",d,5295080);c(152,"i8",d,5295092);c([8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5295244);c(4,"i8",d,5295280);c(4,"i8",d,5295284);c(8,"i8",d,5295288);c(32e3,"i8",d,5295296);c([646,0,0,0,290,0,0,0,22,0,0,0,540,0,0,0,244,0,0,0,430,0,0,0,114,0,0,0,648,0,0,0,614,0,0,0,296,0,0,0,664,0,0,0,280,0,0,0,620,0,0,0,324,0,0,0,198,0,0,0,616,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5327296);c(4,"i8",d,5327660);c(4,"i8",d,5327664);c(4,"i8",d,5327668);c(4,"i8",d,5327672);c(4,"i8",d,5327676);c(4,"i8",d,5327680);c(4,"i8",d,5327684);c(4,"i8",d,5327688);c(4,"i8",d,5327692);c(32,"i8",d,5327696);c([102,0,0,0,120,0,0,0,94,0,0,0,148,0,0,0,670,0,0,0,612,0,0,0,464,0,0,0,80,0,0,0,518,0,0,0,288,0,0,0,48,0,0,0,408,0,0,0,258,0,0,0,110,0,0,0,98,0,0,0,474,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5327728);c([211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234,63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63],"i8",d,5328092);c([3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5330140);c([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5330268);c(20,"i8",d,5330284);c(4,"i8",d,5330304);c([0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,14,2,2,2,2,2,2,2,2,2,2,2,2,2,19,18,2,17,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,2,16,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,13,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11],"i8",d,5330308);c([13,65,57,55,251,1,9,2,3,4,85,16,87,19,66,20,68,40,21,22,17,10,11,23,24,229,10,11,23,24,7,8,57,88,89,18,59,42,10,11,19,39,20,64,44,21,22,67,10,11,23,24,230,10,11,46,76,210,207,49,52,62,53,70,69,78,59,203,71,80,81,200,86,82,73,74,0,75,0,0,45],"i8",d,5330576);c([0,2,0,6,1,0,1,0,1,2,1,2,1,1,1,3,0,0,1,3,2,0,1,3,1,1,1,0,1,2,1,2,1,1,1,1,1,2,1,2,1,0,2,4,0,3,0,0,5,0,0,5,2,0,4,2,0,4,4,0,5,0,4,1,2,1,1,1,3],"i8",d,5330660);c([0,21,23,22,22,22,24,24,25,25,25,25,26,26,26,27,27,28,28,29,30,30,31,32,33,33,34,34,35,35,36,36,36,37,37,37,37,38,38,39,40,41,41,41,43,42,45,46,44,47,48,44,49,50,49,49,51,49,52,53,52,54,52,52,55,56,56,57,57],"i8",d,5330732);c([188,188,188,188,188,188,1,188,14,188,189,216,188,218,188,52,188,188,13,188,188,188,188,188,188,188,188,188,206,188,188,15,188,188,188,250,188],"i8",d,5330804);c([4,188,188,188,27,6,44,188,188,188,188,188,188,188,247,8,25,12,188,188,188,188,188,29,188,22,188,31,39,188,37,188,49,40,188,188,50,48,45,188,188,12,44,188,188,188,188,188,53,44,188,53,12,44,12,51,47,188,54,45,22,188,17,188,46,188,56,188,57,188,188,188,44,188,59,63,188,188,44,188,188,188,188,53,53,188,188,188,188,188],"i8",d,5330844);c(4,"i8",d,5330936);c(4,"i8",d,5330940);c(8,"i8",d,5330944);c([239,187,191],"i8",d,5330952);c(4,"i8",d,5330956);c(4,"i8",d,5330960);c([255,5,15,12,6,25,56,72,43,60,61,26,58,27,28,29,30,31,32,33,50,34,47,35,48,77,51,79,63,83,84,36,54,41,37,38,14],"i8",d,5330964);c([0,4,8,10,0,0,7,9,11,1,65,67,2,6,66,0,0,0,68,32,12,13,14,0,61,0,38,0,0,28,30,35,44,41,33,34,36,63,40,59,64,0,16,37,3,29,31,21,0,0,39,0,0,0,0,0,0,24,17,25,22,45,0,47,42,50,0,23,0,62,19,18,16,20,52,55,40,21,0,21,58,60,15,0,0,48,43,51,54,57],"i8",d,5331004);c([6,51,42,41,0,1,0,3,4,5,77,20,79,1,52,3,54,23,6,7,12,9,10,11,12,13,9,10,11,12,3,4,72,83,84,10,42,15,9,10,1,12,3,49,13,6,7,53,9,10,11,12,13,9,10,18,62,8,8,19,12,8,17,16,13,19,72,8,14,13,13,8,78,72,60,62,255,62,255,255,28],"i8",d,5331096);c(4,"i8",d,5331180);c([0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331184);c([16,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331220);c([12,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331256);c([0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331292);c([0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331328);c([20,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5331364);c([104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0],"i8",d,5331400);c([104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0],"i8",d,5331432);c([47,98,114,98,103,51,47,50,0],"i8",d,5331472);c([47,114,100,98,117,52,47,50,0],"i8",d,5331484);c([47,114,100,98,117,52,47,49,0],"i8",d,5331496);c([47,114,100,98,117,51,47,51,0],"i8",d,5331508);c([47,114,100,98,117,51,47,50,0],"i8",d,5331520);c([32,32,32,60,83,67,82,73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0],"i8",d,5331532);c([47,114,100,98,117,51,47,49,0],"i8",d,5331568);c([47,114,100,98,117,49,49,47,57,0],"i8",d,5331580);c([47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5331592);c([109,105,110,116,99,114,101,97,109,0],"i8",d,5331624);c([47,114,100,98,117,49,49,47,56,0],"i8",d,5331636);c([116,97,105,108,99,108,105,112,0],"i8",d,5331648);c([97,99,117,116,101,0],"i8",d,5331660);c([47,114,100,98,117,49,49,47,55,0],"i8",d,5331668);c([47,114,100,98,117,49,49,47,54,0],"i8",d,5331680);c([111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0],"i8",d,5331692);c([47,114,100,98,117,49,49,47,53,0],"i8",d,5331740);c([108,97,98,101,108,116,111,111,108,116,105,112,0],"i8",d,5331752);c([47,98,114,98,103,51,47,49,0],"i8",d,5331768);c([47,114,100,98,117,49,49,47,52,0],"i8",d,5331780);c([47,114,100,98,117,49,49,47,51,0],"i8",d,5331792);c([47,114,100,98,117,49,49,47,50,0],"i8",d,5331804);c([47,114,100,98,117,49,49,47,49,49,0],"i8",d,5331816);c([60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0],"i8",d,5331828);c([47,114,100,98,117,49,49,47,49,48,0],"i8",d,5331848);c([112,111,108,121,32,37,115,0],"i8",d,5331860);c([47,114,100,98,117,49,49,47,49,0],"i8",d,5331868);c([9,115,101,116,109,97,116,114,105,120,0],"i8",d,5331880);c([109,105,100,110,105,103,104,116,98,108,117,101,0],"i8",d,5331892);c([47,114,100,98,117,49,48,47,57,0],"i8",d,5331908);c([99,111,110,115,116,114,97,105,110,116,0],"i8",d,5331920);c([98,103,99,111,108,111,114,0],"i8",d,5331932);c([97,99,105,114,99,0],"i8",d,5331940);c([47,114,100,98,117,49,48,47,56,0],"i8",d,5331948);c([47,97,99,99,101,110,116,53,47,49,0],"i8",d,5331960);c([47,114,100,98,117,49,48,47,55,0],"i8",d,5331972);c([47,114,100,98,117,49,48,47,54,0],"i8",d,5331984);c([101,100,103,101,116,111,111,108,116,105,112,0],"i8",d,5331996);c([47,98,114,98,103,49,49,47,57,0],"i8",d,5332008);c([47,114,100,98,117,49,48,47,53,0],"i8",d,5332020);c([47,114,100,98,117,49,48,47,52,0],"i8",d,5332032);c([47,114,100,98,117,49,48,47,51,0],"i8",d,5332044);c([47,114,100,98,117,49,48,47,50,0],"i8",d,5332056);c([60,47,84,73,84,76,69,62,0],"i8",d,5332068);c([47,114,100,98,117,49,48,47,49,48,0],"i8",d,5332080);c([47,114,100,98,117,49,48,47,49,0],"i8",d,5332092);c([9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0],"i8",d,5332104);c([109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0],"i8",d,5332124);c([47,112,117,114,112,108,101,115,57,47,57,0],"i8",d,5332140);c([97,114,114,111,119,115,105,122,101,0],"i8",d,5332152);c([97,97,99,117,116,101,0],"i8",d,5332164);c([47,112,117,114,112,108,101,115,57,47,56,0],"i8",d,5332172);c([117,115,105,110,103,32,37,115,32,102,111,114,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,37,115,10,0],"i8",d,5332184);c([47,112,117,114,112,108,101,115,57,47,55,0],"i8",d,5332216);c([37,100,32,98,111,120,101,115,58,10,0],"i8",d,5332228);c([47,112,117,114,112,108,101,115,57,47,54,0],"i8",d,5332240);c([47,98,114,98,103,49,49,47,56,0],"i8",d,5332252);c([47,112,117,114,112,108,101,115,57,47,53,0],"i8",d,5332264);c([47,112,117,114,112,108,101,115,57,47,52,0],"i8",d,5332276);c([47,112,117,114,112,108,101,115,57,47,51,0],"i8",d,5332288);c([47,112,117,114,112,108,101,115,57,47,50,0],"i8",d,5332300);c([60,84,73,84,76,69,62,0],"i8",d,5332312);c([47,112,117,114,112,108,101,115,57,47,49,0],"i8",d,5332320);c([47,112,117,114,112,108,101,115,56,47,56,0],"i8",d,5332332);c([9,114,120,32,114,121,32,115,99,97,108,101,0],"i8",d,5332344);c([109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0],"i8",d,5332360);c([47,112,117,114,112,108,101,115,56,47,55,0],"i8",d,5332376);c([100,101,108,121,32,62,61,32,48,0],"i8",d,5332388);c([100,101,99,111,114,97,116,101,0],"i8",d,5332400);c([106,112,103,58,102,105,103,0],"i8",d,5332412);c([90,101,116,97,0],"i8",d,5332420);c([47,112,117,114,112,108,101,115,56,47,54,0],"i8",d,5332428);c([47,112,117,114,112,108,101,115,56,47,53,0],"i8",d,5332440);c([47,112,117,114,112,108,101,115,56,47,52,0],"i8",d,5332452);c([104,101,97,100,116,97,114,103,101,116,0],"i8",d,5332464);c([47,98,114,98,103,49,49,47,55,0],"i8",d,5332476);c([47,112,117,114,112,108,101,115,56,47,51,0],"i8",d,5332488);c([47,112,117,114,112,108,101,115,56,47,50,0],"i8",d,5332500);c([47,112,117,114,112,108,101,115,56,47,49,0],"i8",d,5332512);c([47,112,117,114,112,108,101,115,55,47,55,0],"i8",d,5332524);c([60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0],"i8",d,5332536);c([47,112,117,114,112,108,101,115,55,47,54,0],"i8",d,5332608);c([47,112,117,114,112,108,101,115,55,47,53,0],"i8",d,5332620);c([84,68,0],"i8",d,5332632);c([9,120,32,121,32,116,114,97,110,115,108,97,116,101,0],"i8",d,5332636);c([109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0],"i8",d,5332652);c([47,112,117,114,112,108,101,115,55,47,52,0],"i8",d,5332672);c([97,103,115,116,114,102,114,101,101,32,108,111,115,116,32,37,115,10,0],"i8",d,5332684);c([109,105,110,108,101,110,0],"i8",d,5332704);c([89,117,109,108,0],"i8",d,5332712);c([47,112,117,114,112,108,101,115,55,47,51,0],"i8",d,5332720);c([47,112,117,114,112,108,101,115,55,47,50,0],"i8",d,5332732);c([47,112,117,114,112,108,101,115,55,47,49,0],"i8",d,5332744);c([116,97,105,108,116,97,114,103,101,116,0],"i8",d,5332756);c([47,98,114,98,103,49,49,47,54,0],"i8",d,5332768);c([47,112,117,114,112,108,101,115,54,47,54,0],"i8",d,5332780);c([118,109,108,58,118,109,108,0],"i8",d,5332792);c([47,112,117,114,112,108,101,115,54,47,53,0],"i8",d,5332800);c([47,112,117,114,112,108,101,115,54,47,52,0],"i8",d,5332812);c([112,108,117,115,0],"i8",d,5332824);c([47,112,117,114,112,108,101,115,54,47,51,0],"i8",d,5332832);c([60,72,69,65,68,62,0],"i8",d,5332844);c([47,112,117,114,112,108,101,115,54,47,50,0],"i8",d,5332852);c([47,112,117,114,112,108,101,115,54,47,49,0],"i8",d,5332864);c([9,110,101,119,112,97,116,104,0],"i8",d,5332876);c([109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0],"i8",d,5332888);c([47,112,117,114,112,108,101,115,53,47,53,0],"i8",d,5332904);c([108,97,98,101,108,97,110,103,108,101,0],"i8",d,5332916);c([89,97,99,117,116,101,0],"i8",d,5332928);c([47,112,117,114,112,108,101,115,53,47,52,0],"i8",d,5332936);c([47,112,117,114,112,108,101,115,53,47,51,0],"i8",d,5332948);c([47,112,117,114,112,108,101,115,53,47,50,0],"i8",d,5332960);c([108,97,98,101,108,116,97,114,103,101,116,0],"i8",d,5332972);c([47,112,117,114,112,108,101,115,53,47,49,0],"i8",d,5332984);c([47,98,114,98,103,49,49,47,53,0],"i8",d,5332996);c([47,112,117,114,112,108,101,115,52,47,52,0],"i8",d,5333008);c([47,112,117,114,112,108,101,115,52,47,51,0],"i8",d,5333020);c([47,112,117,114,112,108,101,115,52,47,50,0],"i8",d,5333032);c([60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0],"i8",d,5333044);c([85,82,87,32,71,111,116,104,105,99,32,76,0],"i8",d,5333064);c([47,112,117,114,112,108,101,115,52,47,49,0],"i8",d,5333080);c([47,112,117,114,112,108,101,115,51,47,51,0],"i8",d,5333092);c([100,117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0],"i8",d,5333104);c([9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0],"i8",d,5333124);c([109,101,100,105,117,109,115,101,97,103,114,101,101,110,0],"i8",d,5333148);c([47,112,117,114,112,108,101,115,51,47,50,0],"i8",d,5333164);c([108,97,98,101,108,100,105,115,116,97,110,99,101,0],"i8",d,5333176);c([88,105,0],"i8",d,5333192);c([47,112,117,114,112,108,101,115,51,47,49,0],"i8",d,5333196);c([47,112,117,114,100,57,47,57,0],"i8",d,5333208);c([112,108,97,105,110,45,101,120,116,58,100,111,116,0],"i8",d,5333220);c([47,112,117,114,100,57,47,56,0],"i8",d,5333236);c([101,100,103,101,116,97,114,103,101,116,0],"i8",d,5333248);c([37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0],"i8",d,5333260);c([47,112,117,114,100,57,47,55,0],"i8",d,5333304);c([110,111,32,109,101,109,111,114,121,32,102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0],"i8",d,5333316);c([47,98,114,98,103,49,49,47,52,0],"i8",d,5333344);c([109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0],"i8",d,5333356);c([47,112,117,114,100,57,47,54,0],"i8",d,5333384);c([32,123,10,0],"i8",d,5333396);c([99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0],"i8",d,5333400);c([47,112,117,114,100,57,47,53,0],"i8",d,5333420);c([112,111,115,0],"i8",d,5333432);c([47,112,117,114,100,57,47,52,0],"i8",d,5333436);c([60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0],"i8",d,5333448);c([95,76,84,88,95,108,105,98,114,97,114,121,0],"i8",d,5333500);c([84,82,65,73,76,69,82,0],"i8",d,5333516);c([47,112,117,114,100,57,47,51,0],"i8",d,5333524);c([47,112,117,114,100,57,47,50,0],"i8",d,5333536);c([9,47,120,32,101,120,99,104,32,100,101,102,0],"i8",d,5333548);c([109,101,100,105,117,109,112,117,114,112,108,101,0],"i8",d,5333564);c([47,112,117,114,100,57,47,49,0],"i8",d,5333580);c([108,97,98,101,108,102,111,110,116,99,111,108,111,114,0],"i8",d,5333592);c([85,117,109,108,0],"i8",d,5333608);c([47,112,117,114,100,56,47,56,0],"i8",d,5333616);c([47,112,117,114,100,56,47,55,0],"i8",d,5333628);c([47,112,117,114,100,56,47,54,0],"i8",d,5333640);c([47,112,117,114,100,56,47,53,0],"i8",d,5333652);c([47,98,114,98,103,49,49,47,51,0],"i8",d,5333664);c([47,112,117,114,100,56,47,52,0],"i8",d,5333676);c([47,112,117,114,100,56,47,51,0],"i8",d,5333688);c([47,112,117,114,100,56,47,50,0],"i8",d,5333700);c([60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0],"i8",d,5333712);c([47,112,117,114,100,56,47,49,0],"i8",d,5333764);c([115,111,117,114,99,101,0],"i8",d,5333776);c([47,112,117,114,100,55,47,55,0],"i8",d,5333784);c([9,47,121,32,101,120,99,104,32,100,101,102,0],"i8",d,5333796);c([109,101,100,105,117,109,111,114,99,104,105,100,0],"i8",d,5333812);c([47,112,117,114,100,55,47,54,0],"i8",d,5333828);c([108,97,98,101,108,102,111,110,116,110,97,109,101,0],"i8",d,5333840);c([104,112,0],"i8",d,5333856);c([110,111,0],"i8",d,5333860);c([69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,32,47,104,121,112,104,101,110,32,112,117,116,0],"i8",d,5333864);c([85,112,115,105,108,111,110,0],"i8",d,5333896);c([47,112,117,114,100,55,47,53,0],"i8",d,5333904);c([47,112,117,114,100,55,47,52,0],"i8",d,5333916);c([47,112,117,114,100,55,47,51,0],"i8",d,5333928);c([104,101,97,100,85,82,76,0],"i8",d,5333940);c([47,112,117,114,100,55,47,50,0],"i8",d,5333948);c([47,98,114,98,103,49,49,47,50,0],"i8",d,5333960);c([47,112,117,114,100,55,47,49,0],"i8",d,5333972);c([47,112,117,114,100,54,47,54,0],"i8",d,5333984);c([47,112,117,114,100,54,47,53,0],"i8",d,5333996);c([60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99,111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0],"i8",d,5334008);c([47,112,117,114,100,54,47,52,0],"i8",d,5334108);c([47,112,117,114,100,54,47,51,0],"i8",d,5334120);c([9,47,114,120,32,101,120,99,104,32,100,101,102,0],"i8",d,5334132);c([109,101,100,105,117,109,98,108,117,101,0],"i8",d,5334148);c([47,112,117,114,100,54,47,50,0],"i8",d,5334160);c([108,97,98,101,108,102,111,110,116,115,105,122,101,0],"i8",d,5334172);c([85,103,114,97,118,101,0],"i8",d,5334188);c([47,112,117,114,100,54,47,49,0],"i8",d,5334196);c([47,112,117,114,100,53,47,53,0],"i8",d,5334208);c([47,112,117,114,100,53,47,52,0],"i8",d,5334220);c([104,101,97,100,104,114,101,102,0],"i8",d,5334232);c([112,101,110,0],"i8",d,5334244);c([47,112,117,114,100,53,47,51,0],"i8",d,5334248);c([47,98,114,98,103,49,49,47,49,49,0],"i8",d,5334260);c([47,112,117,114,100,53,47,50,0],"i8",d,5334272);c([47,112,117,114,100,53,47,49,0],"i8",d,5334284);c([47,112,117,114,100,52,47,52,0],"i8",d,5334296);c([60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0],"i8",d,5334308);c([47,112,117,114,100,52,47,51,0],"i8",d,5334364);c([47,112,117,114,100,52,47,50,0],"i8",d,5334376);c([9,47,114,121,32,101,120,99,104,32,100,101,102,0],"i8",d,5334388);c([109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0],"i8",d,5334404);c([47,112,117,114,100,52,47,49,0],"i8",d,5334424);c([116,97,105,108,108,97,98,101,108,0],"i8",d,5334436);c([85,99,105,114,99,0],"i8",d,5334448);c([47,112,117,114,100,51,47,51,0],"i8",d,5334456);c([47,112,117,114,100,51,47,50,0],"i8",d,5334468);c([47,112,117,114,100,51,47,49,0],"i8",d,5334480);c([116,97,105,108,85,82,76,0],"i8",d,5334492);c([111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0],"i8",d,5334500);c([47,112,117,111,114,57,47,57,0],"i8",d,5334532);c([47,98,114,98,103,49,49,47,49,48,0],"i8",d,5334544);c([47,112,117,111,114,57,47,56,0],"i8",d,5334556);c([47,112,117,111,114,57,47,55,0],"i8",d,5334568);c([47,112,117,111,114,57,47,54,0],"i8",d,5334580);c([60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0],"i8",d,5334592);c([47,112,117,111,114,57,47,53,0],"i8",d,5334644);c([47,112,117,111,114,57,47,52,0],"i8",d,5334656);c([99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0],"i8",d,5334668);c([109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0],"i8",d,5334688);c([47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0],"i8",d,5334708);c([47,112,117,111,114,57,47,51,0],"i8",d,5334724);c([104,101,97,100,108,97,98,101,108,0],"i8",d,5334736);c([85,97,99,117,116,101,0],"i8",d,5334748);c([47,112,117,111,114,57,47,50,0],"i8",d,5334756);c([47,97,99,99,101,110,116,52,47,52,0],"i8",d,5334768);c([47,112,117,111,114,57,47,49,0],"i8",d,5334780);c([47,112,117,111,114,56,47,56,0],"i8",d,5334792);c([116,97,105,108,104,114,101,102,0],"i8",d,5334804);c([47,112,117,111,114,56,47,55,0],"i8",d,5334816);c([47,98,114,98,103,49,49,47,49,0],"i8",d,5334828);c([47,112,117,111,114,56,47,54,0],"i8",d,5334840);c([47,112,117,111,114,56,47,53,0],"i8",d,5334852);c([47,112,117,111,114,56,47,52,0],"i8",d,5334864);c([60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0],"i8",d,5334876);c([47,112,117,111,114,56,47,51,0],"i8",d,5334924);c([47,112,117,111,114,56,47,50,0],"i8",d,5334936);c([9,9,99,108,111,115,101,112,97,116,104,0],"i8",d,5334948);c([109,97,103,101,110,116,97,0],"i8",d,5334960);c([47,112,117,111,114,56,47,49,0],"i8",d,5334968);c([97,114,114,111,119,116,97,105,108,0],"i8",d,5334980);c([84,104,101,116,97,0],"i8",d,5334992);c([47,112,117,111,114,55,47,55,0],"i8",d,5335e3);c([47,112,117,111,114,55,47,54,0],"i8",d,5335012);c([47,112,117,111,114,55,47,53,0],"i8",d,5335024);c([108,97,98,101,108,85,82,76,0],"i8",d,5335036);c([47,112,117,111,114,55,47,52,0],"i8",d,5335048);c([47,98,114,98,103,49,48,47,57,0],"i8",d,5335060);c([47,112,117,111,114,55,47,51,0],"i8",d,5335072);c([47,112,117,111,114,55,47,50,0],"i8",d,5335084);c([47,112,117,111,114,55,47,49,0],"i8",d,5335096);c([60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,34,62,10,0],"i8",d,5335108);c([47,112,117,111,114,54,47,54,0],"i8",d,5335172);c([47,112,117,111,114,54,47,53,0],"i8",d,5335184);c([9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0],"i8",d,5335196);c([108,105,110,101,110,0],"i8",d,5335216);c([47,112,117,111,114,54,47,52,0],"i8",d,5335224);c([100,101,108,120,32,62,61,32,48,0],"i8",d,5335236);c([97,114,114,111,119,104,101,97,100,0],"i8",d,5335248);c([106,112,101,58,102,105,103,0],"i8",d,5335260);c([47,112,117,111,114,54,47,51,0],"i8",d,5335268);c([84,97,117,0],"i8",d,5335280);c([47,112,117,111,114,54,47,50,0],"i8",d,5335284);c([47,112,117,111,114,54,47,49,0],"i8",d,5335296);c([108,97,98,101,108,104,114,101,102,0],"i8",d,5335308);c([47,112,117,111,114,53,47,53,0],"i8",d,5335320);c([47,98,114,98,103,49,48,47,56,0],"i8",d,5335332);c([47,112,117,111,114,53,47,52,0],"i8",d,5335344);c([47,112,117,111,114,53,47,51,0],"i8",d,5335356);c([47,112,117,111,114,53,47,50,0],"i8",d,5335368);c([60,47,68,73,86,62,10,0],"i8",d,5335380);c([69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0],"i8",d,5335388);c([47,112,117,111,114,53,47,49,0],"i8",d,5335412);c([47,112,117,111,114,52,47,52,0],"i8",d,5335424);c([84,72,0],"i8",d,5335436);c([9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0],"i8",d,5335440);c([108,105,109,101,103,114,101,101,110,0],"i8",d,5335460);c([47,112,117,111,114,52,47,51,0],"i8",d,5335472);c([100,105,114,0],"i8",d,5335484);c([47,112,117,111,114,52,47,50,0],"i8",d,5335488);c([84,72,79,82,78,0],"i8",d,5335500);c([47,112,117,111,114,52,47,49,0],"i8",d,5335508);c([47,112,117,111,114,51,47,51,0],"i8",d,5335520);c([101,100,103,101,85,82,76,0],"i8",d,5335532);c([47,112,117,111,114,51,47,50,0],"i8",d,5335540);c([47,98,114,98,103,49,48,47,55,0],"i8",d,5335552);c([118,109,108,0],"i8",d,5335564);c([47,112,117,111,114,51,47,49,0],"i8",d,5335568);c([47,112,117,111,114,49,49,47,57,0],"i8",d,5335580);c([47,112,117,111,114,49,49,47,56,0],"i8",d,5335592);c([60,47,118,58,103,114,111,117,112,62,10,0],"i8",d,5335604);c([75,80,95,68,111,119,110,0],"i8",d,5335616);c([47,112,117,111,114,49,49,47,55,0],"i8",d,5335624);c([47,112,117,111,114,49,49,47,54,0],"i8",d,5335636);c([110,111,100,101,0],"i8",d,5335648);c([9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0],"i8",d,5335656);c([47,112,117,111,114,49,49,47,53,0],"i8",d,5335676);c([108,97,98,101,108,102,108,111,97,116,0],"i8",d,5335688);c([47,112,117,111,114,49,49,47,52,0],"i8",d,5335700);c([83,105,103,109,97,0],"i8",d,5335712);c([47,112,117,111,114,49,49,47,51,0],"i8",d,5335720);c([47,112,117,111,114,49,49,47,50,0],"i8",d,5335732);c([101,100,103,101,104,114,101,102,0],"i8",d,5335744);c([47,112,117,111,114,49,49,47,49,49,0],"i8",d,5335756);c([47,98,114,98,103,49,48,47,54,0],"i8",d,5335768);c([47,112,117,111,114,49,49,47,49,48,0],"i8",d,5335780);c([97,117,120,103,0],"i8",d,5335792);c([47,112,117,111,114,49,49,47,49,0],"i8",d,5335800);c([47,112,117,111,114,49,48,47,57,0],"i8",d,5335812);c([62,10,0],"i8",d,5335824);c([65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0],"i8",d,5335828);c([47,112,117,111,114,49,48,47,56,0],"i8",d,5335844);c([47,112,117,111,114,49,48,47,55,0],"i8",d,5335856);c([109,105,115,109,97,116,99,104,101,100,32,116,97,103,0],"i8",d,5335868);c([9,9,50,32,99,111,112,121,0],"i8",d,5335884);c([47,112,117,111,114,49,48,47,54,0],"i8",d,5335896);c([108,105,103,104,116,121,101,108,108,111,119,0],"i8",d,5335908);c([47,112,117,111,114,49,48,47,53,0],"i8",d,5335920);c([83,99,97,114,111,110,0],"i8",d,5335932);c([47,112,117,111,114,49,48,47,52,0],"i8",d,5335940);c([112,108,97,105,110,58,100,111,116,0],"i8",d,5335952);c([47,112,117,111,114,49,48,47,51,0],"i8",d,5335964);c([37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0],"i8",d,5335976);c([47,112,117,111,114,49,48,47,50,0],"i8",d,5336020);c([47,98,114,98,103,49,48,47,53,0],"i8",d,5336032);c([47,112,117,111,114,49,48,47,49,48,0],"i8",d,5336044);c([95,97,110,111,110,121,109,111,117,115,0],"i8",d,5336056);c([99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0],"i8",d,5336068);c([47,112,117,111,114,49,48,47,49,0],"i8",d,5336092);c([115,116,111,112,10,0],"i8",d,5336104);c([47,112,117,98,117,103,110,57,47,57,0],"i8",d,5336112);c([32,116,97,114,103,101,116,61,34,37,115,34,0],"i8",d,5336124);c([69,78,68,0],"i8",d,5336140);c([47,112,117,98,117,103,110,57,47,56,0],"i8",d,5336144);c([47,112,117,98,117,103,110,57,47,55,0],"i8",d,5336156);c([9,9,109,111,118,101,116,111,0],"i8",d,5336168);c([47,112,117,98,117,103,110,57,47,54,0],"i8",d,5336180);c([108,105,103,104,116,115,116,101,101,108,98,108,117,101,0],"i8",d,5336192);c([122,0],"i8",d,5336208);c([98,105,115,113,117,101,0],"i8",d,5336212);c([47,112,117,98,117,103,110,57,47,53,0],"i8",d,5336220);c([82,104,111,0],"i8",d,5336232);c([47,112,117,98,117,103,110,57,47,52,0],"i8",d,5336236);c([47,112,117,98,117,103,110,57,47,51,0],"i8",d,5336248);c([47,112,117,98,117,103,110,57,47,50,0],"i8",d,5336260);c([47,98,114,98,103,49,48,47,52,0],"i8",d,5336272);c([47,112,117,98,117,103,110,57,47,49,0],"i8",d,5336284);c([47,112,117,98,117,103,110,56,47,56,0],"i8",d,5336296);c([46,46,46,32,37,115,32,46,46,46,10,0],"i8",d,5336308);c([47,112,117,98,117,103,110,56,47,55,0],"i8",d,5336320);c([32,116,105,116,108,101,61,34,37,115,34,0],"i8",d,5336332);c([47,112,117,98,117,103,110,56,47,54,0],"i8",d,5336344);c([47,112,117,98,117,103,110,56,47,53,0],"i8",d,5336356);c([109,105,110,0],"i8",d,5336368);c([9,9,52,32,50,32,114,111,108,108,0],"i8",d,5336372);c([47,112,117,98,117,103,110,56,47,52,0],"i8",d,5336384);c([114,101,109,105,110,99,114,111,115,115,0],"i8",d,5336396);c([108,105,103,104,116,115,108,97,116,101,103,114,101,121,0],"i8",d,5336408);c([104,101,105,103,104,116,61,34,37,108,102,37,50,115,34,0],"i8",d,5336424);c([118,101,114,116,105,99,101,115,0],"i8",d,5336440);c([110,115,108,105,109,105,116,0],"i8",d,5336452);c([73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0],"i8",d,5336460);c([47,112,117,98,117,103,110,56,47,51,0],"i8",d,5336508);c([80,115,105,0],"i8",d,5336520);c([47,112,117,98,117,103,110,56,47,50,0],"i8",d,5336524);c([47,112,117,98,117,103,110,56,47,49,0],"i8",d,5336536);c([78,111,32,99,111,109,109,97,32,105,110,32,99,111,108,111,114,32,115,112,101,99,32,34,37,115,34,32,105,110,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0],"i8",d,5336548);c([47,112,117,98,117,103,110,55,47,55,0],"i8",d,5336596);c([47,98,114,98,103,49,48,47,51,0],"i8",d,5336608);c([47,112,117,98,117,103,110,55,47,54,0],"i8",d,5336620);c([47,112,117,98,117,103,110,55,47,53,0],"i8",d,5336632);c([47,62,10,0],"i8",d,5336644);c([47,112,117,98,117,103,110,55,47,52,0],"i8",d,5336648);c([67,69,76,76,83,66,79,82,68,69,82,0],"i8",d,5336660);c([35,37,50,120,37,50,120,37,50,120,37,50,120,0],"i8",d,5336672);c([32,104,114,101,102,61,34,37,115,34,0],"i8",d,5336688);c([47,112,117,98,117,103,110,55,47,51,0],"i8",d,5336700);c([47,112,117,98,117,103,110,55,47,50,0],"i8",d,5336712);c([47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0],"i8",d,5336724);c([47,112,117,98,117,103,110,55,47,49,0],"i8",d,5336768);c([108,105,103,104,116,115,108,97,116,101,103,114,97,121,0],"i8",d,5336780);c([99,111,109,109,101,110,116,0],"i8",d,5336796);c([47,112,117,98,117,103,110,54,47,54,0],"i8",d,5336804);c([80,114,105,109,101,0],"i8",d,5336816);c([47,112,117,98,117,103,110,54,47,53,0],"i8",d,5336824);c([47,112,117,98,117,103,110,54,47,52,0],"i8",d,5336836);c([73,108,108,101,103,97,108,32,108,101,110,103,116,104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0],"i8",d,5336848);c([118,101,101,0],"i8",d,5336896);c([47,112,117,98,117,103,110,54,47,51,0],"i8",d,5336900);c([47,98,114,98,103,49,48,47,50,0],"i8",d,5336912);c([47,112,117,98,117,103,110,54,47,50,0],"i8",d,5336924);c([115,112,108,105,110,101,115,46,99,0],"i8",d,5336936);c([110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,108,97,98,101,108,10,0],"i8",d,5336948);c([47,112,117,98,117,103,110,54,47,49,0],"i8",d,5336996);c([34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0],"i8",d,5337008);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5337088);c([47,112,117,98,117,103,110,53,47,53,0],"i8",d,5337128);c([60,97,0],"i8",d,5337140);c([47,112,117,98,117,103,110,53,47,52,0],"i8",d,5337144);c([47,112,117,98,117,103,110,53,47,51,0],"i8",d,5337156);c([9,103,114,101,115,116,111,114,101,0],"i8",d,5337168);c([47,112,117,98,117,103,110,53,47,50,0],"i8",d,5337180);c([108,105,103,104,116,115,107,121,98,108,117,101,0],"i8",d,5337192);c([103,114,111,117,112,0],"i8",d,5337208);c([47,112,117,98,117,103,110,53,47,49,0],"i8",d,5337216);c([80,105,0],"i8",d,5337228);c([47,112,117,98,117,103,110,52,47,52,0],"i8",d,5337232);c([47,112,117,98,117,103,110,52,47,51,0],"i8",d,5337244);c([48,45,108,101,110,103,116,104,32,105,110,32,99,111,108,111,114,32,115,112,101,99,32,34,37,115,34,10,0],"i8",d,5337256);c([47,112,117,98,117,103,110,52,47,50,0],"i8",d,5337288);c([47,98,114,98,103,49,48,47,49,48,0],"i8",d,5337300);c([105,110,0],"i8",d,5337312);c([47,112,117,98,117,103,110,52,47,49,0],"i8",d,5337316);c([47,112,117,98,117,103,110,51,47,51,0],"i8",d,5337328);c([32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0],"i8",d,5337340);c([79,85,78,68,69,68,0],"i8",d,5337372);c([47,112,117,98,117,103,110,51,47,50,0],"i8",d,5337380);c([60,47,97,62,10,0],"i8",d,5337392);c([47,112,117,98,117,103,110,51,47,49,0],"i8",d,5337400);c([47,112,117,98,117,57,47,57,0],"i8",d,5337412);c([9,9,125,32,105,102,0],"i8",d,5337424);c([47,112,117,98,117,57,47,56,0],"i8",d,5337432);c([102,108,97,116,46,99,0],"i8",d,5337444);c([108,105,103,104,116,115,101,97,103,114,101,101,110,0],"i8",d,5337452);c([108,97,121,101,114,0],"i8",d,5337468);c([114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0],"i8",d,5337476);c([47,112,117,98,117,57,47,55,0],"i8",d,5337500);c([80,104,105,0],"i8",d,5337512);c([47,97,99,99,101,110,116,52,47,51,0],"i8",d,5337516);c([47,112,117,98,117,57,47,54,0],"i8",d,5337528);c([47,112,117,98,117,57,47,53,0],"i8",d,5337540);c([47,112,117,98,117,57,47,52,0],"i8",d,5337552);c([47,98,114,98,103,49,48,47,49,0],"i8",d,5337564);c([47,112,117,98,117,57,47,51,0],"i8",d,5337576);c([78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0],"i8",d,5337588);c([47,112,117,98,117,57,47,50,0],"i8",d,5337632);c([34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0],"i8",d,5337644);c([47,112,117,98,117,57,47,49,0],"i8",d,5337724);c([60,47,118,58,114,101,99,116,62,10,0],"i8",d,5337736);c([47,112,117,98,117,56,47,56,0],"i8",d,5337748);c([47,112,117,98,117,56,47,55,0],"i8",d,5337760);c([9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0],"i8",d,5337772);c([47,112,117,98,117,56,47,54,0],"i8",d,5337840);c([108,105,103,104,116,115,97,108,109,111,110,0],"i8",d,5337852);c([110,111,106,117,115,116,105,102,121,0],"i8",d,5337864);c([47,112,117,98,117,56,47,53,0],"i8",d,5337876);c([79,117,109,108,0],"i8",d,5337888);c([47,112,117,98,117,56,47,52,0],"i8",d,5337896);c([47,112,117,98,117,56,47,51,0],"i8",d,5337908);c([47,112,117,98,117,56,47,50,0],"i8",d,5337920);c([47,98,108,117,101,115,57,47,57,0],"i8",d,5337932);c([47,112,117,98,117,56,47,49,0],"i8",d,5337944);c([60,110,105,108,62,0],"i8",d,5337956);c([58,0],"i8",d,5337964);c([47,112,117,98,117,55,47,55,0],"i8",d,5337968);c([60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0],"i8",d,5337980);c([99,101,108,108,98,111,114,100,101,114,0],"i8",d,5338e3);c([47,112,117,98,117,55,47,54,0],"i8",d,5338012);c([60,47,99,101,110,116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0],"i8",d,5338024);c([47,112,117,98,117,55,47,53,0],"i8",d,5338048);c([47,112,117,98,117,55,47,52,0],"i8",d,5338060);c([9,9,9,91,93,32,48,32,115,101,116,100,97,115,104,0],"i8",d,5338072);c([47,112,117,98,117,55,47,51,0],"i8",d,5338088);c([108,105,103,104,116,112,105,110,107,0],"i8",d,5338100);c([104,116,109,108,116,97,98,108,101,46,99,0],"i8",d,5338112);c([105,109,97,103,101,115,99,97,108,101,0],"i8",d,5338124);c([106,112,101,103,58,102,105,103,0],"i8",d,5338136);c([47,112,117,98,117,55,47,50,0],"i8",d,5338148);c([79,116,105,108,100,101,0],"i8",d,5338160);c([47,112,117,98,117,55,47,49,0],"i8",d,5338168);c([47,112,117,98,117,54,47,54,0],"i8",d,5338180);c([105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0],"i8",d,5338192);c([47,112,117,98,117,54,47,53,0],"i8",d,5338208);c([47,98,108,117,101,115,57,47,56,0],"i8",d,5338220);c([47,112,117,98,117,54,47,52,0],"i8",d,5338232);c([78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0],"i8",d,5338244);c([47,112,117,98,117,54,47,51,0],"i8",d,5338292);c([32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5338304);c([47,112,117,98,117,54,47,50,0],"i8",d,5338336);c([34,62,60,99,101,110,116,101,114,62,0],"i8",d,5338348);c([47,112,117,98,117,54,47,49,0],"i8",d,5338360);c([109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0],"i8",d,5338372);c([47,112,117,98,117,53,47,53,0],"i8",d,5338396);c([84,82,0],"i8",d,5338408);c([9,9,119,105,100,116,104,32,48,32,103,116,32,123,0],"i8",d,5338412);c([47,112,117,98,117,53,47,52,0],"i8",d,5338428);c([108,105,103,104,116,103,114,101,121,0],"i8",d,5338440);c([45,45,0],"i8",d,5338452);c([102,105,120,101,100,115,105,122,101,0],"i8",d,5338456);c([47,112,117,98,117,53,47,51,0],"i8",d,5338468);c([79,115,108,97,115,104,0],"i8",d,5338480);c([47,112,117,98,117,53,47,50,0],"i8",d,5338488);c([47,112,117,98,117,53,47,49,0],"i8",d,5338500);c([47,112,117,98,117,52,47,52,0],"i8",d,5338512);c([47,98,108,117,101,115,57,47,55,0],"i8",d,5338524);c([47,112,117,98,117,52,47,51,0],"i8",d,5338536);c([69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,117,105,116,105,110,103,46,10,0],"i8",d,5338548);c([114,101,103,117,108,97,114,0],"i8",d,5338596);c([47,112,117,98,117,52,47,50,0],"i8",d,5338604);c([37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0],"i8",d,5338616);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5338676);c([47,112,117,98,117,52,47,49,0],"i8",d,5338720);c([99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0],"i8",d,5338732);c([47,112,117,98,117,51,47,51,0],"i8",d,5338756);c([68,111,119,110,0],"i8",d,5338768);c([47,112,117,98,117,51,47,50,0],"i8",d,5338776);c([32,45,100,97,115,104,32,50,0],"i8",d,5338788);c([9,103,115,97,118,101,0],"i8",d,5338800);c([47,112,117,98,117,51,47,49,0],"i8",d,5338808);c([108,105,103,104,116,103,114,101,101,110,0],"i8",d,5338820);c([100,105,115,116,111,114,116,105,111,110,0],"i8",d,5338832);c([47,112,114,103,110,57,47,57,0],"i8",d,5338844);c([79,109,105,99,114,111,110,0],"i8",d,5338856);c([47,112,114,103,110,57,47,56,0],"i8",d,5338864);c([47,112,114,103,110,57,47,55,0],"i8",d,5338876);c([37,115,45,37,115,0],"i8",d,5338888);c([47,112,114,103,110,57,47,54,0],"i8",d,5338896);c([47,98,108,117,101,115,57,47,54,0],"i8",d,5338908);c([87,97,114,110,105,110,103,0],"i8",d,5338920);c([47,112,114,103,110,57,47,53,0],"i8",d,5338928);c([37,108,102,44,37,108,102,0],"i8",d,5338940);c([47,112,114,103,110,57,47,52,0],"i8",d,5338948);c([125,10,0],"i8",d,5338960);c([108,97,98,101,108,0],"i8",d,5338964);c([47,112,114,103,110,57,47,51,0],"i8",d,5338972);c([69,88,84,0],"i8",d,5338984);c([99,111,108,111,114,58,37,115,59,0],"i8",d,5338988);c([47,112,114,103,110,57,47,50,0],"i8",d,5339e3);c([47,112,114,103,110,57,47,49,0],"i8",d,5339012);c([112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,101,114,0],"i8",d,5339024);c([9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0],"i8",d,5339044);c([47,112,114,103,110,56,47,56,0],"i8",d,5339064);c([108,105,103,104,116,103,114,97,121,0],"i8",d,5339076);c([115,107,101,119,0],"i8",d,5339088);c([47,112,114,103,110,56,47,55,0],"i8",d,5339096);c([79,109,101,103,97,0],"i8",d,5339108);c([47,112,114,103,110,56,47,54,0],"i8",d,5339116);c([99,97,110,111,110,58,100,111,116,0],"i8",d,5339128);c([47,112,114,103,110,56,47,53,0],"i8",d,5339140);c([98,101,122,45,62,101,102,108,97,103,0],"i8",d,5339152);c([47,112,114,103,110,56,47,52,0],"i8",d,5339164);c([47,98,108,117,101,115,57,47,53,0],"i8",d,5339176);c([47,112,114,103,110,56,47,51,0],"i8",d,5339188);c([109,97,114,103,105,110,0],"i8",d,5339200);c([99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0],"i8",d,5339208);c([47,112,114,103,110,56,47,50,0],"i8",d,5339232);c([32,32,125,10,0],"i8",d,5339244);c([47,112,114,103,110,56,47,49,0],"i8",d,5339252);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5339264);c([32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0],"i8",d,5339312);c([76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0],"i8",d,5339332);c([66,69,71,73,78,0],"i8",d,5339356);c([47,112,114,103,110,55,47,55,0],"i8",d,5339364);c([47,112,114,103,110,55,47,54,0],"i8",d,5339376);c([9,47,116,101,120,116,32,101,120,99,104,32,100,101,102,0],"i8",d,5339388);c([47,112,114,103,110,55,47,53,0],"i8",d,5339404);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0],"i8",d,5339416);c([112,101,114,105,112,104,101,114,105,101,115,0],"i8",d,5339440);c([98,101,105,103,101,0],"i8",d,5339452);c([47,112,114,103,110,55,47,52,0],"i8",d,5339460);c([79,103,114,97,118,101,0],"i8",d,5339472);c([47,112,114,103,110,55,47,51,0],"i8",d,5339480);c([47,112,114,103,110,55,47,50,0],"i8",d,5339492);c([47,112,114,103,110,55,47,49,0],"i8",d,5339504);c([47,98,108,117,101,115,57,47,52,0],"i8",d,5339516);c([47,112,114,103,110,54,47,54,0],"i8",d,5339528);c([47,112,114,103,110,54,47,53,0],"i8",d,5339540);c([32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0],"i8",d,5339552);c([47,112,114,103,110,54,47,52,0],"i8",d,5339592);c([66,79,82,68,69,82,0],"i8",d,5339604);c([102,111,110,116,45,115,116,121,108,101,58,32,37,115,59,0],"i8",d,5339612);c([47,112,114,103,110,54,47,51,0],"i8",d,5339628);c([47,112,114,103,110,54,47,50,0],"i8",d,5339640);c([115,97,109,101,0],"i8",d,5339652);c([109,97,112,0],"i8",d,5339660);c([47,112,114,103,110,54,47,49,0],"i8",d,5339664);c([108,105,103,104,116,99,121,97,110,0],"i8",d,5339676);c([119,105,100,116,104,61,34,37,108,102,37,50,115,34,0],"i8",d,5339688);c([115,105,100,101,115,0],"i8",d,5339704);c([69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0],"i8",d,5339712);c([47,112,114,103,110,53,47,53,0],"i8",d,5339788);c([32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0],"i8",d,5339800);c([79,99,105,114,99,0],"i8",d,5339820);c([47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0],"i8",d,5339828);c([47,112,114,103,110,53,47,52,0],"i8",d,5339860);c([47,112,114,103,110,53,47,51,0],"i8",d,5339872);c([47,112,114,103,110,53,47,50,0],"i8",d,5339884);c([115,104,97,112,101,115,46,99,0],"i8",d,5339896);c([47,98,108,117,101,115,57,47,51,0],"i8",d,5339908);c([47,112,114,103,110,53,47,49,0],"i8",d,5339920);c([98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0],"i8",d,5339932);c([47,112,114,103,110,52,47,52,0],"i8",d,5339956);c([32,32,32,32,125,10,0],"i8",d,5339968);c([47,112,114,103,110,52,47,51,0],"i8",d,5339976);c([67,69,76,76,80,65,68,68,73,78,71,0],"i8",d,5339988);c([102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0],"i8",d,534e4);c([47,112,114,103,110,52,47,50,0],"i8",d,5340020);c([47,112,114,103,110,52,47,49,0],"i8",d,5340032);c([37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0],"i8",d,5340044);c([47,112,114,103,110,51,47,51,0],"i8",d,5340088);c([108,105,103,104,116,99,111,114,97,108,0],"i8",d,5340100);c([112,101,110,119,105,100,116,104,0],"i8",d,5340112);c([47,112,114,103,110,51,47,50,0],"i8",d,5340124);c([79,97,99,117,116,101,0],"i8",d,5340136);c([47,112,114,103,110,51,47,49,0],"i8",d,5340144);c([47,112,114,103,110,49,49,47,57,0],"i8",d,5340156);c([105,110,118,0],"i8",d,5340168);c([47,112,114,103,110,49,49,47,56,0],"i8",d,5340172);c([47,98,108,117,101,115,57,47,50,0],"i8",d,5340184);c([47,112,114,103,110,49,49,47,55,0],"i8",d,5340196);c([102,97,108,115,101,0],"i8",d,5340208);c([47,112,114,103,110,49,49,47,54,0],"i8",d,5340216);c([32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0],"i8",d,5340228);c([47,112,114,103,110,49,49,47,53,0],"i8",d,5340256);c([67,69,76,76,83,80,65,67,73,78,71,0],"i8",d,5340268);c([102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0],"i8",d,5340280);c([47,112,114,103,110,49,49,47,52,0],"i8",d,5340300);c([47,112,114,103,110,49,49,47,51,0],"i8",d,5340312);c([99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0],"i8",d,5340324);c([9,115,99,97,108,101,102,111,110,116,32,115,101,116,102,111,110,116,0],"i8",d,5340344);c([47,112,114,103,110,49,49,47,50,0],"i8",d,5340364);c([108,105,103,104,116,98,108,117,101,0],"i8",d,5340376);c([120,108,97,98,101,108,0],"i8",d,5340388);c([47,112,114,103,110,49,49,47,49,49,0],"i8",d,5340396);c([79,69,108,105,103,0],"i8",d,5340408);c([47,112,114,103,110,49,49,47,49,48,0],"i8",d,5340416);c([47,112,114,103,110,49,49,47,49,0],"i8",d,5340428);c([47,112,114,103,110,49,48,47,57,0],"i8",d,5340440);c([47,98,108,117,101,115,57,47,49,0],"i8",d,5340452);c([47,112,114,103,110,49,48,47,56,0],"i8",d,5340464);c([105,109,97,103,101,0],"i8",d,5340476);c([111,117,116,0],"i8",d,5340484);c([47,112,114,103,110,49,48,47,55,0],"i8",d,5340488);c([32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0],"i8",d,5340500);c([47,112,114,103,110,49,48,47,54,0],"i8",d,5340532);c([67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5340544);c([102,111,110,116,45,102,97,109,105,108,121,58,32,39,37,115,39,59,0],"i8",d,5340584);c([47,112,114,103,110,49,48,47,53,0],"i8",d,5340604);c([47,112,114,103,110,49,48,47,52,0],"i8",d,5340616);c([9,102,105,110,100,102,111,110,116,32,101,120,99,104,0],"i8",d,5340628);c([47,112,114,103,110,49,48,47,51,0],"i8",d,5340644);c([108,101,109,111,110,99,104,105,102,102,111,110,0],"i8",d,5340656);c([102,111,110,116,99,111,108,111,114,0],"i8",d,5340672);c([47,112,114,103,110,49,48,47,50,0],"i8",d,5340684);c([78,117,0],"i8",d,5340696);c([47,97,99,99,101,110,116,52,47,50,0],"i8",d,5340700);c([47,112,114,103,110,49,48,47,49,48,0],"i8",d,5340712);c([47,112,114,103,110,49,48,47,49,0],"i8",d,5340724);c([99,109,97,112,120,95,110,112,58,109,97,112,0],"i8",d,5340736);c([47,112,105,121,103,57,47,57,0],"i8",d,5340752);c([47,98,108,117,101,115,56,47,56,0],"i8",d,5340764);c([47,112,105,121,103,57,47,56,0],"i8",d,5340776);c([102,105,108,108,101,100,0,0],"i8",d,5340788);c([47,112,105,121,103,57,47,55,0],"i8",d,5340796);c([32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,32,123,10,0],"i8",d,5340808);c([47,112,105,121,103,57,47,54,0],"i8",d,5340836);c([67,79,76,83,80,65,78,0],"i8",d,5340848);c([60,118,58,116,101,120,116,98,111,120,32,105,110,115,101,116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0],"i8",d,5340856);c([47,112,105,121,103,57,47,53,0],"i8",d,5340948);c([47,112,105,121,103,57,47,52,0],"i8",d,5340960);c([47,115,101,116,95,102,111,110,116,32,123,0],"i8",d,5340972);c([47,112,105,121,103,57,47,51,0],"i8",d,5340984);c([108,97,119,110,103,114,101,101,110,0],"i8",d,5340996);c([102,111,110,116,110,97,109,101,0],"i8",d,5341008);c([47,112,105,121,103,57,47,50,0],"i8",d,5341020);c([78,116,105,108,100,101,0],"i8",d,5341032);c([101,0],"i8",d,5341040);c([47,112,105,121,103,57,47,49,0],"i8",d,5341044);c([47,112,105,121,103,56,47,56,0],"i8",d,5341056);c([47,112,105,121,103,56,47,55,0],"i8",d,5341068);c([47,98,108,117,101,115,56,47,55,0],"i8",d,5341080);c([47,112,105,121,103,56,47,54,0],"i8",d,5341092);c([9,37,115,32,37,100,10,0],"i8",d,5341104);c([105,110,118,105,115,0,0],"i8",d,5341112);c([47,112,105,121,103,56,47,53,0],"i8",d,5341120);c([32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123,10,0],"i8",d,5341132);c([47,112,105,121,103,56,47,52,0],"i8",d,5341160);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5341172);c([32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0],"i8",d,5341216);c([47,112,105,121,103,56,47,51,0],"i8",d,5341252);c([47,112,105,121,103,56,47,50,0],"i8",d,5341264);c([9,125,32,105,102,0],"i8",d,5341276);c([47,112,105,121,103,56,47,49,0],"i8",d,5341284);c([108,97,118,101,110,100,101,114,98,108,117,115,104,0],"i8",d,5341296);c([102,111,110,116,115,105,122,101,0],"i8",d,5341312);c([60,84,65,66,76,69,62,0],"i8",d,5341324);c([103,105,102,58,102,105,103,0],"i8",d,5341332);c([47,112,105,121,103,55,47,55,0],"i8",d,5341340);c([77,117,0],"i8",d,5341352);c([47,112,105,121,103,55,47,54,0],"i8",d,5341356);c([47,112,105,121,103,55,47,53,0],"i8",d,5341368);c([47,112,105,121,103,55,47,52,0],"i8",d,5341380);c([47,98,108,117,101,115,56,47,54,0],"i8",d,5341392);c([47,112,105,121,103,55,47,51,0],"i8",d,5341404);c([35,102,56,102,56,102,56,0],"i8",d,5341416);c([47,112,105,121,103,55,47,50,0],"i8",d,5341424);c([83,104,97,112,101,32,123,10,0],"i8",d,5341436);c([47,112,105,121,103,55,47,49,0],"i8",d,5341448);c([65,76,83,69,0],"i8",d,5341460);c([60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0],"i8",d,5341468);c([47,112,105,121,103,54,47,54,0],"i8",d,5341504);c([47,112,105,121,103,54,47,53,0],"i8",d,5341516);c([118,105,114,116,117,97,108,0],"i8",d,5341528);c([84,65,66,76,69,0],"i8",d,5341536);c([9,9,103,114,101,115,116,111,114,101,0],"i8",d,5341544);c([47,112,105,121,103,54,47,52,0],"i8",d,5341556);c([108,97,118,101,110,100,101,114,0],"i8",d,5341568);c([115,116,121,108,101,0],"i8",d,5341580);c([47,112,105,121,103,54,47,51,0],"i8",d,5341588);c([76,97,109,98,100,97,0],"i8",d,5341600);c([47,112,105,121,103,54,47,50,0],"i8",d,5341608);c([47,112,105,121,103,54,47,49,0],"i8",d,5341620);c([98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0],"i8",d,5341632);c([47,112,105,121,103,53,47,53,0],"i8",d,5341652);c([47,98,108,117,101,115,56,47,53,0],"i8",d,5341664);c([47,112,105,121,103,53,47,52,0],"i8",d,5341676);c([38,35,51,57,59,0],"i8",d,5341688);c([35,49,48,49,48,49,48,0],"i8",d,5341696);c([47,112,105,121,103,53,47,51,0],"i8",d,5341704);c([110,0],"i8",d,5341716);c([47,112,105,121,103,53,47,50,0],"i8",d,5341720);c([82,85,69,0],"i8",d,5341732);c([60,47,118,58,111,118,97,108,62,10,0],"i8",d,5341736);c([47,112,105,121,103,53,47,49,0],"i8",d,5341748);c([47,112,105,121,103,52,47,52,0],"i8",d,5341760);c([32,45,100,97,115,104,32,53,0],"i8",d,5341772);c([75,80,95,85,112,0],"i8",d,5341784);c([9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,111,119,0],"i8",d,5341792);c([47,112,105,121,103,52,47,51,0],"i8",d,5341856);c([107,104,97,107,105,0],"i8",d,5341868);c([102,105,108,108,99,111,108,111,114,0],"i8",d,5341876);c([47,112,105,121,103,52,47,50,0],"i8",d,5341888);c([75,97,112,112,97,0],"i8",d,5341900);c([47,112,105,121,103,52,47,49,0],"i8",d,5341908);c([47,112,105,121,103,51,47,51,0],"i8",d,5341920);c([98,122,46,115,105,122,101,32,62,32,48,0],"i8",d,5341932);c([47,112,105,121,103,51,47,50,0],"i8",d,5341944);c([47,98,108,117,101,115,56,47,52,0],"i8",d,5341956);c([47,112,105,121,103,51,47,49,0],"i8",d,5341968);c([35,102,48,102,48,102,48,0],"i8",d,5341980);c([69,114,114,111,114,0],"i8",d,5341988);c([47,112,105,121,103,49,49,47,57,0],"i8",d,5341996);c([111,98,106,0],"i8",d,5342008);c([47,112,105,121,103,49,49,47,56,0],"i8",d,5342012);c([72,69,73,71,72,84,0],"i8",d,5342024);c([32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0],"i8",d,5342032);c([123,37,115,125,0],"i8",d,5342060);c([47,112,105,121,103,49,49,47,55,0],"i8",d,5342068);c([47,112,105,121,103,49,49,47,54,0],"i8",d,5342080);c([117,110,99,108,111,115,101,100,32,116,111,107,101,110,0],"i8",d,5342092);c([9,9,9,48,32,48,32,109,111,118,101,116,111,0],"i8",d,5342108);c([47,112,105,121,103,49,49,47,53,0],"i8",d,5342124);c([105,118,111,114,121,0],"i8",d,5342136);c([99,111,108,111,114,0],"i8",d,5342144);c([47,112,105,121,103,49,49,47,52,0],"i8",d,5342152);c([73,117,109,108,0],"i8",d,5342164);c([47,112,105,121,103,49,49,47,51,0],"i8",d,5342172);c([107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0],"i8",d,5342184);c([103,118,58,100,111,116,0],"i8",d,5342200);c([47,112,105,121,103,49,49,47,50,0],"i8",d,5342208);c([115,112,108,45,62,115,105,122,101,32,62,32,48,0],"i8",d,5342220);c([98,101,122,45,62,115,102,108,97,103,0],"i8",d,5342236);c([100,105,103,114,97,112,104,0],"i8",d,5342248);c([47,112,105,121,103,49,49,47,49,49,0],"i8",d,5342256);c([47,98,108,117,101,115,56,47,51,0],"i8",d,5342268);c([47,112,105,121,103,49,49,47,49,48,0],"i8",d,5342280);c([35,101,48,101,48,101,48,0],"i8",d,5342292);c([37,100,0],"i8",d,5342300);c([99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0],"i8",d,5342304);c([47,112,105,121,103,49,49,47,49,0],"i8",d,5342324);c([103,114,101,115,116,111,114,101,10,0],"i8",d,5342336);c([47,112,105,121,103,49,48,47,57,0],"i8",d,5342348);c([82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5342360);c([32,108,101,102,116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0],"i8",d,5342400);c([78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0],"i8",d,5342424);c([69,79,70,0],"i8",d,5342444);c([47,112,105,121,103,49,48,47,56,0],"i8",d,5342448);c([68,105,110,103,98,97,116,115,0],"i8",d,5342460);c([47,112,105,121,103,49,48,47,55,0],"i8",d,5342472);c([9,9,9,99,111,111,114,100,102,111,110,116,32,115,101,116,102,111,110,116,0],"i8",d,5342484);c([47,112,105,121,103,49,48,47,54,0],"i8",d,5342508);c([105,110,100,105,103,111,0],"i8",d,5342520);c([115,104,97,112,101,0],"i8",d,5342528);c([97,122,117,114,101,0],"i8",d,5342536);c([47,112,105,121,103,49,48,47,53,0],"i8",d,5342544);c([73,111,116,97,0],"i8",d,5342556);c([47,112,105,121,103,49,48,47,52,0],"i8",d,5342564);c([47,112,105,121,103,49,48,47,51,0],"i8",d,5342576);c([115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0],"i8",d,5342588);c([47,112,105,121,103,49,48,47,50,0],"i8",d,5342604);c([47,98,108,117,101,115,56,47,50,0],"i8",d,5342616);c([47,112,105,121,103,49,48,47,49,48,0],"i8",d,5342628);c([35,101,56,101,56,101,56,0],"i8",d,5342640);c([112,110,103,58,115,118,103,0],"i8",d,5342648);c([47,112,105,121,103,49,48,47,49,0],"i8",d,5342656);c([117,115,101,114,95,115,104,97,112,101,95,37,100,10,0],"i8",d,5342668);c([47,112,97,115,116,101,108,50,56,47,56,0],"i8",d,5342684);c([82,79,87,83,80,65,78,0],"i8",d,5342696);c([32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0],"i8",d,5342704);c([47,112,97,115,116,101,108,50,56,47,55,0],"i8",d,5342740);c([90,97,112,102,68,105,110,103,98,97,116,115,0],"i8",d,5342752);c([47,112,97,115,116,101,108,50,56,47,54,0],"i8",d,5342768);c([97,103,116,97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,116,97,105,108,40,101,41,41,0],"i8",d,5342780);c([9,9,103,115,97,118,101,0],"i8",d,5342812);c([47,112,97,115,116,101,108,50,56,47,53,0],"i8",d,5342820);c([105,110,100,105,97,110,114,101,100,0],"i8",d,5342832);c([99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0],"i8",d,5342844);c([47,112,97,115,116,101,108,50,56,47,52,0],"i8",d,5342892);c([47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0],"i8",d,5342904);c([73,103,114,97,118,101,0],"i8",d,5342936);c([47,112,97,115,116,101,108,50,56,47,51,0],"i8",d,5342944);c([105,110,118,105,115,105,98,108,101,0],"i8",d,5342956);c([47,112,97,115,116,101,108,50,56,47,50,0],"i8",d,5342968);c([83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0],"i8",d,5342980);c([115,111,108,105,100,0,0],"i8",d,5343032);c([47,112,97,115,116,101,108,50,56,47,49,0],"i8",d,5343040);c([47,98,108,117,101,115,56,47,49,0],"i8",d,5343052);c([47,112,97,115,116,101,108,50,55,47,55,0],"i8",d,5343064);c([35,51,48,51,48,51,48,0],"i8",d,5343076);c([47,112,97,115,116,101,108,50,55,47,54,0],"i8",d,5343084);c([103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0],"i8",d,5343096);c([47,112,97,115,116,101,108,50,55,47,53,0],"i8",d,5343128);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5343140);c([120,32,101,32,34,47,62,0],"i8",d,5343180);c([47,112,97,115,116,101,108,50,55,47,52,0],"i8",d,5343188);c([109,101,100,105,117,109,0],"i8",d,5343200);c([47,112,97,115,116,101,108,50,55,47,51,0],"i8",d,5343208);c([9,110,112,97,103,101,115,32,49,32,103,116,32,123,0],"i8",d,5343220);c([47,112,97,115,116,101,108,50,55,47,50,0],"i8",d,5343236);c([104,111,116,112,105,110,107,0],"i8",d,5343248);c([100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0],"i8",d,5343256);c([47,112,97,115,116,101,108,50,55,47,49,0],"i8",d,5343288);c([73,99,105,114,99,0],"i8",d,5343300);c([47,112,97,115,116,101,108,50,54,47,54,0],"i8",d,5343308);c([47,112,97,115,116,101,108,50,54,47,53,0],"i8",d,5343320);c([47,112,97,115,116,101,108,50,54,47,52,0],"i8",d,5343332);c([47,98,108,117,101,115,55,47,55,0],"i8",d,5343344);c([47,112,97,115,116,101,108,50,54,47,51,0],"i8",d,5343356);c([35,102,99,102,99,102,99,0],"i8",d,5343368);c([47,112,97,115,116,101,108,50,54,47,50,0],"i8",d,5343376);c([93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0],"i8",d,5343388);c([47,112,97,115,116,101,108,50,54,47,49,0],"i8",d,5343404);c([73,68,68,76,69,0],"i8",d,5343416);c([108,32,0],"i8",d,5343424);c([47,112,97,115,116,101,108,50,53,47,53,0],"i8",d,5343428);c([85,82,87,32,67,104,97,110,99,101,114,121,32,76,0],"i8",d,5343440);c([47,112,97,115,116,101,108,50,53,47,52,0],"i8",d,5343456);c([9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0],"i8",d,5343468);c([47,112,97,115,116,101,108,50,53,47,51,0],"i8",d,5343488);c([104,111,110,101,121,100,101,119,0],"i8",d,5343500);c([111,114,100,101,114,105,110,103,0],"i8",d,5343512);c([47,112,97,115,116,101,108,50,53,47,50,0],"i8",d,5343524);c([73,97,99,117,116,101,0],"i8",d,5343536);c([47,112,97,115,116,101,108,50,53,47,49,0],"i8",d,5343544);c([47,112,97,115,116,101,108,50,52,47,52,0],"i8",d,5343556);c([47,112,97,115,116,101,108,50,52,47,51,0],"i8",d,5343568);c([47,98,108,117,101,115,55,47,54,0],"i8",d,5343580);c([47,112,97,115,116,101,108,50,52,47,50,0],"i8",d,5343592);c([35,56,48,56,48,56,48,0],"i8",d,5343604);c([47,112,97,115,116,101,108,50,52,47,49,0],"i8",d,5343612);c([93,32,32,37,100,32,116,114,117,101,32,37,115,10,0],"i8",d,5343624);c([78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0],"i8",d,5343640);c([47,112,97,115,116,101,108,50,51,47,51,0],"i8",d,5343668);c([79,80,0],"i8",d,5343680);c([37,46,48,102,32,37,46,48,102,32,0],"i8",d,5343684);c([47,112,97,115,116,101,108,50,51,47,50,0],"i8",d,5343696);c([90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0],"i8",d,5343708);c([47,112,97,115,116,101,108,50,51,47,49,0],"i8",d,5343736);c([9,47,105,32,101,120,99,104,32,100,101,102,0],"i8",d,5343748);c([47,112,97,115,116,101,108,49,57,47,57,0],"i8",d,5343764);c([103,114,101,121,0],"i8",d,5343776);c([114,101,115,111,108,117,116,105,111,110,0],"i8",d,5343784);c([47,112,97,115,116,101,108,49,57,47,56,0],"i8",d,5343796);c([71,97,109,109,97,0],"i8",d,5343808);c([47,97,99,99,101,110,116,52,47,49,0],"i8",d,5343816);c([47,112,97,115,116,101,108,49,57,47,55,0],"i8",d,5343828);c([47,112,97,115,116,101,108,49,57,47,54,0],"i8",d,5343840);c([47,112,97,115,116,101,108,49,57,47,53,0],"i8",d,5343852);c([47,98,108,117,101,115,55,47,53,0],"i8",d,5343864);c([105,109,97,112,95,110,112,58,109,97,112,0],"i8",d,5343876);c([47,112,97,115,116,101,108,49,57,47,52,0],"i8",d,5343888);c([47,112,97,115,116,101,108,49,57,47,51,0],"i8",d,5343900);c([37,103,32,37,103,32,0],"i8",d,5343912);c([47,112,97,115,116,101,108,49,57,47,50,0],"i8",d,5343920);c([79,84,84,79,77,0],"i8",d,5343932);c([32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,0],"i8",d,5343940);c([47,112,97,115,116,101,108,49,57,47,49,0],"i8",d,5343960);c([47,112,97,115,116,101,108,49,56,47,56,0],"i8",d,5343972);c([9,47,106,32,101,120,99,104,32,100,101,102,0],"i8",d,5343984);c([47,112,97,115,116,101,108,49,56,47,55,0],"i8",d,5344e3);c([103,114,101,101,110,121,101,108,108,111,119,0],"i8",d,5344012);c([100,112,105,0],"i8",d,5344024);c([47,112,97,115,116,101,108,49,56,47,54,0],"i8",d,5344028);c([69,117,109,108,0],"i8",d,5344040);c([115,0],"i8",d,5344048);c([47,112,97,115,116,101,108,49,56,47,53,0],"i8",d,5344052);c([47,112,97,115,116,101,108,49,56,47,52,0],"i8",d,5344064);c([112,97,103,101,100,105,114,0],"i8",d,5344076);c([105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0],"i8",d,5344084);c([47,112,97,115,116,101,108,49,56,47,51,0],"i8",d,5344132);c([47,98,108,117,101,115,55,47,52,0],"i8",d,5344144);c([47,112,97,115,116,101,108,49,56,47,50,0],"i8",d,5344156);c([116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0],"i8",d,5344168);c([100,105,97,103,111,110,97,108,115,0],"i8",d,5344192);c([47,112,97,115,116,101,108,49,56,47,49,0],"i8",d,5344204);c([91,32,0],"i8",d,5344216);c([47,112,97,115,116,101,108,49,55,47,55,0],"i8",d,5344220);c([87,73,68,84,72,0],"i8",d,5344232);c([34,32,0],"i8",d,5344240);c([47,112,97,115,116,101,108,49,55,47,54,0],"i8",d,5344244);c([47,112,97,115,116,101,108,49,55,47,53,0],"i8",d,5344256);c([84,105,109,101,115,45,73,116,97,108,105,99,0],"i8",d,5344268);c([9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0],"i8",d,5344284);c([47,112,97,115,116,101,108,49,55,47,52,0],"i8",d,5344304);c([99,111,110,99,101,110,116,114,97,116,101,0],"i8",d,5344316);c([99,111,108,103,0],"i8",d,5344328);c([112,110,103,58,102,105,103,0],"i8",d,5344336);c([47,112,97,115,116,101,108,49,55,47,51,0],"i8",d,5344344);c([69,116,97,0],"i8",d,5344356);c([47,112,97,115,116,101,108,49,55,47,50,0],"i8",d,5344360);c([47,112,97,115,116,101,108,49,55,47,49,0],"i8",d,5344372);c([66,76,0],"i8",d,5344384);c([47,112,97,115,116,101,108,49,54,47,54,0],"i8",d,5344388);c([47,98,108,117,101,115,55,47,51,0],"i8",d,5344400);c([47,112,97,115,116,101,108,49,54,47,53,0],"i8",d,5344412);c([114,111,117,110,100,101,100,0],"i8",d,5344424);c([47,112,97,115,116,101,108,49,54,47,52,0],"i8",d,5344432);c([117,115,45,62,110,97,109,101,0],"i8",d,5344444);c([47,112,97,115,116,101,108,49,54,47,51,0],"i8",d,5344456);c([32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0],"i8",d,5344468);c([47,112,97,115,116,101,108,49,54,47,50,0],"i8",d,5344496);c([47,112,97,115,116,101,108,49,54,47,49,0],"i8",d,5344508);c([84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0],"i8",d,5344520);c([47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0],"i8",d,5344540);c([85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0],"i8",d,5344568);c([47,112,97,115,116,101,108,49,53,47,53,0],"i8",d,5344588);c([99,108,117,115,116,101,114,114,97,110,107,0],"i8",d,5344600);c([102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0],"i8",d,5344612);c([47,112,97,115,116,101,108,49,53,47,52,0],"i8",d,5344636);c([69,112,115,105,108,111,110,0],"i8",d,5344648);c([47,112,97,115,116,101,108,49,53,47,51,0],"i8",d,5344656);c([47,112,97,115,116,101,108,49,53,47,50,0],"i8",d,5344668);c([112,97,100,0],"i8",d,5344680);c([47,112,97,115,116,101,108,49,53,47,49,0],"i8",d,5344684);c([47,98,108,117,101,115,55,47,50,0],"i8",d,5344696);c([47,112,97,115,116,101,108,49,52,47,52,0],"i8",d,5344708);c([38,113,117,111,116,59,0],"i8",d,5344720);c([47,112,97,115,116,101,108,49,52,47,51,0],"i8",d,5344728);c([117,115,0],"i8",d,5344740);c([47,112,97,115,116,101,108,49,52,47,50,0],"i8",d,5344744);c([118,97,108,105,103,110,0],"i8",d,5344756);c([34,0],"i8",d,5344764);c([47,112,97,115,116,101,108,49,52,47,49,0],"i8",d,5344768);c([47,112,97,115,116,101,108,49,51,47,51,0],"i8",d,5344780);c([84,105,109,101,115,0],"i8",d,5344792);c([32,45,102,105,108,108,32,0],"i8",d,5344800);c([47,110,111,112,99,111,108,111,114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5344808);c([47,112,97,115,116,101,108,49,51,47,50,0],"i8",d,5344844);c([103,111,108,100,101,110,114,111,100,0],"i8",d,5344856);c([108,97,110,100,115,99,97,112,101,0],"i8",d,5344868);c([85,112,0],"i8",d,5344880);c([47,112,97,115,116,101,108,49,51,47,49,0],"i8",d,5344884);c([69,103,114,97,118,101,0],"i8",d,5344896);c([47,112,97,105,114,101,100,57,47,57,0],"i8",d,5344904);c([47,112,97,105,114,101,100,57,47,56,0],"i8",d,5344916);c([47,112,97,105,114,101,100,57,47,55,0],"i8",d,5344928);c([47,98,108,117,101,115,55,47,49,0],"i8",d,5344940);c([47,112,97,105,114,101,100,57,47,54,0],"i8",d,5344952);c([47,112,97,105,114,101,100,57,47,53,0],"i8",d,5344964);c([106,111,98,0],"i8",d,5344976);c([37,115,58,32,0],"i8",d,5344980);c([47,112,97,105,114,101,100,57,47,52,0],"i8",d,5344988);c(1,"i8",d,5345e3);c([47,112,97,105,114,101,100,57,47,51,0],"i8",d,5345004);c([104,101,108,118,101,116,105,99,97,0],"i8",d,5345016);c([49,48,48,48,48,0],"i8",d,5345028);c([47,112,97,105,114,101,100,57,47,50,0],"i8",d,5345036);c([84,105,109,101,115,45,66,111,108,100,0],"i8",d,5345048);c([110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0],"i8",d,5345060);c([47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5345092);c([47,112,97,105,114,101,100,57,47,49,0],"i8",d,5345132);c([103,111,108,100,0],"i8",d,5345144);c([111,114,105,101,110,116,97,116,105,111,110,0],"i8",d,5345152);c([47,112,97,105,114,101,100,56,47,56,0],"i8",d,5345164);c([69,99,105,114,99,0],"i8",d,5345176);c([47,112,97,105,114,101,100,56,47,55,0],"i8",d,5345184);c([108,97,98,101,108,115,46,99,0],"i8",d,5345196);c([100,111,116,58,100,111,116,0],"i8",d,5345208);c([47,112,97,105,114,101,100,56,47,54,0],"i8",d,5345216);c([99,111,109,112,111,117,110,100,46,99,0],"i8",d,5345228);c([47,112,97,105,114,101,100,56,47,53,0],"i8",d,5345240);c([47,98,108,117,101,115,54,47,54,0],"i8",d,5345252);c([115,116,114,105,99,116,32,0],"i8",d,5345264);c([47,112,97,105,114,101,100,56,47,52,0],"i8",d,5345272);c([108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0],"i8",d,5345284);c([47,112,97,105,114,101,100,56,47,51,0],"i8",d,5345304);c([103,118,108,111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0],"i8",d,5345316);c([47,112,97,105,114,101,100,56,47,50,0],"i8",d,5345336);c([37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0],"i8",d,5345348);c([116,105,116,108,101,0],"i8",d,5345364);c([99,32,0],"i8",d,5345372);c([47,112,97,105,114,101,100,56,47,49,0],"i8",d,5345376);c([99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0],"i8",d,5345388);c([47,112,97,105,114,101,100,55,47,55,0],"i8",d,5345416);c([102,97,110,116,97,115,121,0],"i8",d,5345428);c([47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5345436);c([47,112,97,105,114,101,100,55,47,54,0],"i8",d,5345472);c([103,104,111,115,116,119,104,105,116,101,0],"i8",d,5345484);c([114,111,116,97,116,101,0],"i8",d,5345496);c([97,113,117,97,109,97,114,105,110,101,0],"i8",d,5345504);c([47,112,97,105,114,101,100,55,47,53,0],"i8",d,5345516);c([69,97,99,117,116,101,0],"i8",d,5345528);c([47,112,97,105,114,101,100,55,47,52,0],"i8",d,5345536);c([47,112,97,105,114,101,100,55,47,51,0],"i8",d,5345548);c([58,9,32,0],"i8",d,5345560);c([47,112,97,105,114,101,100,55,47,50,0],"i8",d,5345564);c([47,98,108,117,101,115,54,47,53,0],"i8",d,5345576);c([1,112,114,111,116,111,0],"i8",d,5345588);c([47,112,97,105,114,101,100,55,47,49,0],"i8",d,5345596);c([47,112,97,105,114,101,100,54,47,54,0],"i8",d,5345608);c([32,47,62,10,0],"i8",d,5345620);c([47,112,97,105,114,101,100,54,47,53,0],"i8",d,5345628);c([116,97,114,103,101,116,0],"i8",d,5345640);c([37,115,37,46,48,102,44,37,46,48,102,32,0],"i8",d,5345648);c([47,112,97,105,114,101,100,54,47,52,0],"i8",d,5345664);c([47,112,97,105,114,101,100,54,47,51,0],"i8",d,5345676);c([83,121,109,98,111,108,0],"i8",d,5345688);c([97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0],"i8",d,5345696);c([47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5345728);c([47,112,97,105,114,101,100,54,47,50,0],"i8",d,5345764);c([103,97,105,110,115,98,111,114,111,0],"i8",d,5345776);c([34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0],"i8",d,5345788);c([99,101,110,116,101,114,0],"i8",d,5345848);c([47,112,97,105,114,101,100,54,47,49,0],"i8",d,5345856);c([109,97,114,107,0],"i8",d,5345868);c([69,84,72,0],"i8",d,5345876);c([99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0],"i8",d,5345880);c([47,112,97,105,114,101,100,53,47,53,0],"i8",d,5345900);c([47,112,97,105,114,101,100,53,47,52,0],"i8",d,5345912);c([108,97,121,101,114,115,101,112,0],"i8",d,5345924);c([47,112,97,105,114,101,100,53,47,51,0],"i8",d,5345936);c([47,98,108,117,101,115,54,47,52,0],"i8",d,5345948);c([47,112,97,105,114,101,100,53,47,50,0],"i8",d,5345960);c([110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0],"i8",d,5345972);c([47,112,97,105,114,101,100,53,47,49,0],"i8",d,5346004);c([60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0],"i8",d,5346016);c([47,112,97,105,114,101,100,52,47,52,0],"i8",d,5346108);c([114,111,119,115,112,97,110,0],"i8",d,5346120);c([109,32,0],"i8",d,5346128);c([47,112,97,105,114,101,100,52,47,51,0],"i8",d,5346132);c([47,112,97,105,114,101,100,52,47,50,0],"i8",d,5346144);c([80,97,108,97,116,105,110,111,45,82,111,109,97,110,0],"i8",d,5346156);c([37,32,104,111,111,107,115,32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0],"i8",d,5346172);c([47,112,97,105,114,101,100,52,47,49,0],"i8",d,5346200);c([112,97,103,101,0],"i8",d,5346212);c([47,112,97,105,114,101,100,51,47,51,0],"i8",d,5346220);c([68,101,108,116,97,0],"i8",d,5346232);c([47,112,97,105,114,101,100,51,47,50,0],"i8",d,5346240);c([47,112,97,105,114,101,100,51,47,49,0],"i8",d,5346252);c([108,97,121,101,114,115,0],"i8",d,5346264);c([47,112,97,105,114,101,100,49,50,47,57,0],"i8",d,5346272);c([47,98,108,117,101,115,54,47,51,0],"i8",d,5346284);c([47,112,97,105,114,101,100,49,50,47,56,0],"i8",d,5346296);c([110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37,115,39,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5346308);c([47,112,97,105,114,101,100,49,50,47,55,0],"i8",d,5346372);c([106,112,103,58,118,109,108,0],"i8",d,5346384);c([47,112,97,105,114,101,100,49,50,47,54,0],"i8",d,5346392);c([112,111,114,116,0],"i8",d,5346404);c([47,62,60,47,118,58,115,104,97,112,101,62,10,0],"i8",d,5346412);c([47,112,97,105,114,101,100,49,50,47,53,0],"i8",d,5346428);c([47,112,97,105,114,101,100,49,50,47,52,0],"i8",d,5346440);c([80,97,108,97,116,105,110,111,45,73,116,97,108,105,99,0],"i8",d,5346452);c([47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5346468);c([47,112,97,105,114,101,100,49,50,47,51,0],"i8",d,5346492);c([102,111,114,101,115,116,103,114,101,101,110,0],"i8",d,5346504);c([115,105,122,101,0],"i8",d,5346516);c([47,112,97,105,114,101,100,49,50,47,50,0],"i8",d,5346524);c([68,97,103,103,101,114,0],"i8",d,5346536);c([47,112,97,105,114,101,100,49,50,47,49,50,0],"i8",d,5346544);c([47,112,97,105,114,101,100,49,50,47,49,49,0],"i8",d,5346560);c([100,103,101,115,102,105,114,115,116,0],"i8",d,5346576);c([47,112,97,105,114,101,100,49,50,47,49,48,0],"i8",d,5346588);c([47,98,108,117,101,115,54,47,50,0],"i8",d,5346604);c([47,112,97,105,114,101,100,49,50,47,49,0],"i8",d,5346616);c([95,0],"i8",d,5346628);c([47,112,97,105,114,101,100,49,49,47,57,0],"i8",d,5346632);c([106,112,101,58,118,109,108,0],"i8",d,5346644);c([47,112,97,105,114,101,100,49,49,47,56,0],"i8",d,5346652);c([115,117,114,112,114,105,115,101,10,0],"i8",d,5346664);c([60,118,58,112,97,116,104,32,32,118,61,34,0],"i8",d,5346676);c([47,112,97,105,114,101,100,49,49,47,55,0],"i8",d,5346692);c([47,112,97,105,114,101,100,49,49,47,54,0],"i8",d,5346704);c([80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0],"i8",d,5346716);c([47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5346736);c([47,112,97,105,114,101,100,49,49,47,53,0],"i8",d,5346760);c([102,108,111,114,97,108,119,104,105,116,101,0],"i8",d,5346772);c([102,111,110,116,110,97,109,101,115,0],"i8",d,5346784);c([47,112,97,105,114,101,100,49,49,47,52,0],"i8",d,5346796);c([67,104,105,0],"i8",d,5346808);c([47,97,99,99,101,110,116,51,47,51,0],"i8",d,5346812);c([47,112,97,105,114,101,100,49,49,47,51,0],"i8",d,5346824);c([47,112,97,105,114,101,100,49,49,47,50,0],"i8",d,5346836);c([111,100,101,115,102,105,114,115,116,0],"i8",d,5346848);c([47,112,97,105,114,101,100,49,49,47,49,49,0],"i8",d,5346860);c([47,98,108,117,101,115,54,47,49,0],"i8",d,5346876);c([47,112,97,105,114,101,100,49,49,47,49,48,0],"i8",d,5346888);c([37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0],"i8",d,5346904);c([99,109,97,112,120,58,109,97,112,0],"i8",d,5346948);c([47,112,97,105,114,101,100,49,49,47,49,0],"i8",d,5346960);c([106,112,101,103,58,118,109,108,0],"i8",d,5346972);c([47,112,97,105,114,101,100,49,48,47,57,0],"i8",d,5346984);c([32,62,0],"i8",d,5346996);c([47,112,97,105,114,101,100,49,48,47,56,0],"i8",d,5347e3);c([47,112,97,105,114,101,100,49,48,47,55,0],"i8",d,5347012);c([80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0],"i8",d,5347024);c([47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5347044);c([47,112,97,105,114,101,100,49,48,47,54,0],"i8",d,5347068);c([102,97,115,116,103,114,46,99,0],"i8",d,5347080);c([102,105,114,101,98,114,105,99,107,0],"i8",d,5347092);c([115,104,111,119,98,111,120,101,115,0],"i8",d,5347104);c([38,97,109,112,59,0],"i8",d,5347116);c([47,112,97,105,114,101,100,49,48,47,53,0],"i8",d,5347124);c([67,99,101,100,105,108,0],"i8",d,5347136);c([99,117,115,116,111,109,0],"i8",d,5347144);c([47,112,97,105,114,101,100,49,48,47,52,0],"i8",d,5347152);c([47,112,97,105,114,101,100,49,48,47,51,0],"i8",d,5347164);c([111,117,116,112,117,116,111,114,100,101,114,0],"i8",d,5347176);c([105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0],"i8",d,5347188);c([47,112,97,105,114,101,100,49,48,47,50,0],"i8",d,5347236);c([47,98,108,117,101,115,53,47,53,0],"i8",d,5347248);c([47,112,97,105,114,101,100,49,48,47,49,48,0],"i8",d,5347260);c([77,114,101,99,111,114,100,0],"i8",d,5347276);c([47,112,97,105,114,101,100,49,48,47,49,0],"i8",d,5347284);c([103,105,102,58,118,109,108,0],"i8",d,5347296);c([47,111,114,114,100,57,47,57,0],"i8",d,5347304);c([32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0],"i8",d,5347316);c([47,111,114,114,100,57,47,56,0],"i8",d,5347340);c([47,111,114,114,100,57,47,55,0],"i8",d,5347352);c([80,97,108,97,116,105,110,111,45,66,111,108,100,0],"i8",d,5347364);c([47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5347380);c([47,111,114,114,100,57,47,54,0],"i8",d,5347404);c([100,111,100,103,101,114,98,108,117,101,0],"i8",d,5347416);c([101,113,117,97,108,108,121,0],"i8",d,5347428);c([114,111,119,103,0],"i8",d,5347436);c([106,112,103,58,115,118,103,0],"i8",d,5347444);c([47,111,114,114,100,57,47,53,0],"i8",d,5347452);c([66,101,116,97,0],"i8",d,5347464);c([47,111,114,114,100,57,47,52,0],"i8",d,5347472);c([47,111,114,114,100,57,47,51,0],"i8",d,5347484);c([37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0],"i8",d,5347496);c([47,111,114,114,100,57,47,50,0],"i8",d,5347516);c([47,98,108,117,101,115,53,47,52,0],"i8",d,5347528);c([47,111,114,114,100,57,47,49,0],"i8",d,5347540);c([47,111,114,114,100,56,47,56,0],"i8",d,5347552);c([112,110,103,58,118,109,108,0],"i8",d,5347564);c([47,111,114,114,100,56,47,55,0],"i8",d,5347572);c([48,0],"i8",d,5347584);c([47,111,114,114,100,56,47,54,0],"i8",d,5347588);c([47,111,114,114,100,56,47,53,0],"i8",d,5347600);c([114,111,109,97,110,0],"i8",d,5347612);c([47,98,111,108,100,32,123,32,50,32,115,101,116,108,105,110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5347620);c([76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0],"i8",d,5347656);c([47,111,114,114,100,56,47,52,0],"i8",d,5347700);c([100,105,109,103,114,101,121,0],"i8",d,5347712);c([47,111,114,114,100,56,47,51,0],"i8",d,5347720);c([65,117,109,108,0],"i8",d,5347732);c([78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0],"i8",d,5347740);c([47,111,114,114,100,56,47,50,0],"i8",d,5347760);c([47,111,114,114,100,56,47,49,0],"i8",d,5347772);c([37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0],"i8",d,5347784);c([47,111,114,114,100,55,47,55,0],"i8",d,5347804);c([47,98,108,117,101,115,53,47,51,0],"i8",d,5347816);c([47,111,114,114,100,55,47,54,0],"i8",d,5347828);c([38,35,49,54,48,59,0],"i8",d,5347840);c([77,99,105,114,99,108,101,0],"i8",d,5347848);c([47,111,114,114,100,55,47,53,0],"i8",d,5347856);c([115,118,103,58,115,118,103,0],"i8",d,5347868);c([47,111,114,114,100,55,47,52,0],"i8",d,5347876);c([99,111,108,115,112,97,110,0],"i8",d,5347888);c([103,118,114,101,110,100,101,114,95,99,111,114,101,95,118,109,108,46,99,0],"i8",d,5347896);c([47,111,114,114,100,55,47,51,0],"i8",d,5347916);c([47,111,114,114,100,55,47,50,0],"i8",d,5347928);c([78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0],"i8",d,5347940);c([32,99,114,101,97,116,101,32,108,105,110,101,32,0],"i8",d,5347964);c([47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5347980);c([47,111,114,114,100,55,47,49,0],"i8",d,5348064);c([100,105,109,103,114,97,121,0],"i8",d,5348076);c([110,111,100,101,115,101,112,0],"i8",d,5348084);c([47,111,114,114,100,54,47,54,0],"i8",d,5348092);c([65,116,105,108,100,101,0],"i8",d,5348104);c([75,80,95,82,105,103,104,116,0],"i8",d,5348112);c([47,111,114,114,100,54,47,53,0],"i8",d,5348124);c([47,111,114,114,100,54,47,52,0],"i8",d,5348136);c([37,108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0],"i8",d,5348148);c([47,111,114,114,100,54,47,51,0],"i8",d,5348168);c([47,98,108,117,101,115,53,47,50,0],"i8",d,5348180);c([47,111,114,114,100,54,47,50,0],"i8",d,5348192);c([77,115,113,117,97,114,101,0],"i8",d,5348204);c([47,111,114,114,100,54,47,49,0],"i8",d,5348212);c([115,118,103,58,120,100,111,116,0],"i8",d,5348224);c([47,111,114,114,100,53,47,53,0],"i8",d,5348236);c([99,101,108,108,115,112,97,99,105,110,103,0],"i8",d,5348248);c([60,117,110,107,110,111,119,110,62,0],"i8",d,5348260);c([35,37,48,50,120,37,48,50,120,37,48,50,120,0],"i8",d,5348272);c([47,111,114,114,100,53,47,52,0],"i8",d,5348288);c([97,114,105,97,108,0],"i8",d,5348300);c([47,111,114,114,100,53,47,51,0],"i8",d,5348308);c([78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0],"i8",d,5348320);c([110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0],"i8",d,5348344);c([47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5348364);c([47,111,114,114,100,53,47,50,0],"i8",d,5348440);c([100,101,101,112,115,107,121,98,108,117,101,0],"i8",d,5348452);c([82,76,0],"i8",d,5348464);c([47,111,114,114,100,53,47,49,0],"i8",d,5348468);c([65,114,105,110,103,0],"i8",d,5348480);c([47,111,114,114,100,52,47,52,0],"i8",d,5348488);c([120,100,111,116,0],"i8",d,5348500);c([47,111,114,114,100,52,47,51,0],"i8",d,5348508);c([118,105,101,119,112,111,114,116,0],"i8",d,5348520);c([99,108,117,115,116,101,114,46,99,0],"i8",d,5348532);c([47,111,114,114,100,52,47,50,0],"i8",d,5348544);c([47,98,108,117,101,115,53,47,49,0],"i8",d,5348556);c([47,111,114,114,100,52,47,49,0],"i8",d,5348568);c([77,100,105,97,109,111,110,100,0],"i8",d,5348580);c([116,107,0],"i8",d,5348592);c([99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0],"i8",d,5348596);c([32,45,45,32,0],"i8",d,5348624);c([47,111,114,114,100,51,47,51,0],"i8",d,5348632);c([101,112,115,58,120,100,111,116,0],"i8",d,5348644);c([47,111,114,114,100,51,47,50,0],"i8",d,5348656);c([99,101,108,108,112,97,100,100,105,110,103,0],"i8",d,5348668);c([110,111,110,101,0],"i8",d,5348680);c([98,98,0],"i8",d,5348688);c([47,111,114,114,100,51,47,49,0],"i8",d,5348692);c([47,111,114,97,110,103,101,115,57,47,57,0],"i8",d,5348704);c([78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0],"i8",d,5348716);c([47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5348744);c([47,111,114,97,110,103,101,115,57,47,56,0],"i8",d,5348804);c([100,101,101,112,112,105,110,107,0],"i8",d,5348816);c([66,84,0],"i8",d,5348828);c([47,111,114,97,110,103,101,115,57,47,55,0],"i8",d,5348832);c([65,108,112,104,97,0],"i8",d,5348844);c([47,111,114,97,110,103,101,115,57,47,54,0],"i8",d,5348852);c([47,111,114,97,110,103,101,115,57,47,53,0],"i8",d,5348864);c([112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0],"i8",d,5348876);c([47,111,114,97,110,103,101,115,57,47,52,0],"i8",d,5348896);c([47,98,108,117,101,115,52,47,52,0],"i8",d,5348908);c([47,111,114,97,110,103,101,115,57,47,51,0],"i8",d,5348920);c([105,110,118,104,111,117,115,101,0],"i8",d,5348932);c([37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0],"i8",d,5348944);c([47,111,114,97,110,103,101,115,57,47,50,0],"i8",d,5348988);c([112,115,58,120,100,111,116,0],"i8",d,5349e3);c([47,111,114,97,110,103,101,115,57,47,49,0],"i8",d,5349008);c([98,111,114,100,101,114,0],"i8",d,5349020);c([34,32,47,62,0],"i8",d,5349028);c([47,111,114,97,110,103,101,115,56,47,56,0],"i8",d,5349036);c([47,111,114,97,110,103,101,115,56,47,55,0],"i8",d,5349048);c([67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0],"i8",d,5349060);c([40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0],"i8",d,5349084);c([112,114,101,102,105,120,32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0],"i8",d,5349124);c([47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0],"i8",d,5349188);c([47,111,114,97,110,103,101,115,56,47,54,0],"i8",d,5349224);c([108,111,97,100,105,109,97,103,101,0],"i8",d,5349236);c([100,97,114,107,118,105,111,108,101,116,0],"i8",d,5349248);c([37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0],"i8",d,5349260);c([47,111,114,97,110,103,101,115,56,47,53,0],"i8",d,5349284);c([47,115,101,116,117,112,76,97,116,105,110,49,32,123,0],"i8",d,5349296);c([65,103,114,97,118,101,0],"i8",d,5349312);c([47,111,114,97,110,103,101,115,56,47,52,0],"i8",d,5349320);c([100,111,116,116,101,100,0],"i8",d,5349332);c([47,111,114,97,110,103,101,115,56,47,51,0],"i8",d,5349340);c([114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0],"i8",d,5349352);c([47,111,114,97,110,103,101,115,56,47,50,0],"i8",d,5349384);c([47,98,108,117,101,115,52,47,51,0],"i8",d,5349396);c([47,111,114,97,110,103,101,115,56,47,49,0],"i8",d,5349408);c([105,110,118,116,114,97,112,101,122,105,117,109,0],"i8",d,5349420);c([47,111,114,97,110,103,101,115,55,47,55,0],"i8",d,5349436);c([95,37,100,0],"i8",d,5349448);c([106,112,103,58,120,100,111,116,0],"i8",d,5349452);c([47,111,114,97,110,103,101,115,55,47,54,0],"i8",d,5349464);c([34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0],"i8",d,5349476);c([47,111,114,97,110,103,101,115,55,47,53,0],"i8",d,5349496);c([41,10,0],"i8",d,5349508);c([47,111,114,97,110,103,101,115,55,47,52,0],"i8",d,5349512);c([78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0],"i8",d,5349524);c([114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,117,110,100,101,99,108,97,114,101,100,0],"i8",d,5349548);c([37,32,115,116,121,108,101,115,0],"i8",d,5349608);c([47,111,114,97,110,103,101,115,55,47,51,0],"i8",d,5349620);c([100,101,118,105,99,101,0],"i8",d,5349632);c([100,97,114,107,116,117,114,113,117,111,105,115,101,0],"i8",d,5349640);c([47,111,114,97,110,103,101,115,55,47,50,0],"i8",d,5349656);c([65,99,105,114,99,0],"i8",d,5349668);c([47,111,114,97,110,103,101,115,55,47,49,0],"i8",d,5349676);c([47,111,114,97,110,103,101,115,54,47,54,0],"i8",d,5349688);c([108,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0],"i8",d,5349700);c([47,111,114,97,110,103,101,115,54,47,53,0],"i8",d,5349724);c([47,98,108,117,101,115,52,47,50,0],"i8",d,5349736);c([47,111,114,97,110,103,101,115,54,47,52,0],"i8",d,5349748);c([105,110,118,116,114,105,97,110,103,108,101,0],"i8",d,5349760);c([47,111,114,97,110,103,101,115,54,47,51,0],"i8",d,5349772);c([50,48,0],"i8",d,5349784);c([106,112,101,58,120,100,111,116,0],"i8",d,5349788);c([47,111,114,97,110,103,101,115,54,47,50,0],"i8",d,5349800);c([98,97,108,105,103,110,0],"i8",d,5349812);c([34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0],"i8",d,5349820);c([47,111,114,97,110,103,101,115,54,47,49,0],"i8",d,5349840);c([47,111,114,97,110,103,101,115,53,47,53,0],"i8",d,5349852);c([72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0],"i8",d,5349864);c([114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0],"i8",d,5349884);c([32,32,32,32,32,32,32,115,99,97,108,101,0],"i8",d,5349964);c([47,111,114,97,110,103,101,115,53,47,52,0],"i8",d,5349980);c([113,117,97,110,116,117,109,0],"i8",d,5349992);c([100,97,114,107,115,108,97,116,101,103,114,101,121,0],"i8",d,535e4);c([47,111,114,97,110,103,101,115,53,47,51,0],"i8",d,5350016);c([65,97,99,117,116,101,0],"i8",d,5350028);c([47,111,114,97,110,103,101,115,53,47,50,0],"i8",d,5350036);c([47,111,114,97,110,103,101,115,53,47,49,0],"i8",d,5350048);c([76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0],"i8",d,5350060);c([47,111,114,97,110,103,101,115,52,47,52,0],"i8",d,5350108);c([47,98,108,117,101,115,52,47,49,0],"i8",d,5350120);c([47,111,114,97,110,103,101,115,52,47,51,0],"i8",d,5350132);c([116,114,105,112,108,101,111,99,116,97,103,111,110,0],"i8",d,5350144);c([47,111,114,97,110,103,101,115,52,47,50,0],"i8",d,5350160);c([49,57,0],"i8",d,5350172);c([106,112,101,103,58,120,100,111,116,0],"i8",d,5350176);c([47,111,114,97,110,103,101,115,52,47,49,0],"i8",d,5350188);c([60,84,68,62,0],"i8",d,5350200);c([34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0],"i8",d,5350208);c([47,111,114,97,110,103,101,115,51,47,51,0],"i8",d,5350228);c([71,68,95,114,97,110,107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0],"i8",d,5350240);c([47,111,114,97,110,103,101,115,51,47,50,0],"i8",d,5350276);c([72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0],"i8",d,5350288);c([99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0],"i8",d,5350316);c([32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0],"i8",d,5350360);c([47,111,114,97,110,103,101,115,51,47,49,0],"i8",d,5350408);c([100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0],"i8",d,5350420);c([108,97,121,111,117,116,0],"i8",d,5350460);c([71,68,70,79,78,84,80,65,84,72,61,0],"i8",d,5350468);c([100,97,114,107,115,108,97,116,101,103,114,97,121,0],"i8",d,5350480);c([47,103,114,101,121,115,57,47,57,0],"i8",d,5350496);c([65,69,108,105,103,0],"i8",d,5350508);c([47,103,114,101,121,115,57,47,56,0],"i8",d,5350516);c([47,97,99,99,101,110,116,51,47,50,0],"i8",d,5350528);c([47,103,114,101,121,115,57,47,55,0],"i8",d,5350540);c([67,0],"i8",d,5350552);c([114,101,110,100,101,114,0],"i8",d,5350556);c([47,103,114,101,121,115,57,47,54,0],"i8",d,5350564);c([47,98,108,117,101,115,51,47,51,0],"i8",d,5350576);c([115,121,110,116,97,120,32,101,114,114,111,114,44,32,115,116,97,116,101,109,101,110,116,32,115,107,105,112,112,101,100,0],"i8",d,5350588);c([47,103,114,101,121,115,57,47,53,0],"i8",d,5350620);c([100,111,117,98,108,101,111,99,116,97,103,111,110,0],"i8",d,5350632);c([47,103,114,101,121,115,57,47,52,0],"i8",d,5350648);c([49,56,0],"i8",d,5350660);c([103,105,102,58,120,100,111,116,0],"i8",d,5350664);c([105,109,97,112,58,109,97,112,0],"i8",d,5350676);c([47,103,114,101,121,115,57,47,51,0],"i8",d,5350688);c([37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0],"i8",d,5350700);c([60,118,58,115,116,114,111,107,101,32,99,111,108,111,114,61,34,0],"i8",d,5350740);c([47,103,114,101,121,115,57,47,50,0],"i8",d,5350760);c([35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0],"i8",d,5350772);c([47,103,114,101,121,115,57,47,49,0],"i8",d,5350788);c([72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0],"i8",d,5350800);c([112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0],"i8",d,5350832);c([32,50,10,0],"i8",d,5350852);c([47,103,114,101,121,115,56,47,56,0],"i8",d,5350856);c([78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0],"i8",d,5350868);c([68,79,84,70,79,78,84,80,65,84,72,0],"i8",d,5350896);c([81,0],"i8",d,5350908);c([100,97,114,107,115,108,97,116,101,98,108,117,101,0],"i8",d,5350912);c([47,103,114,101,121,115,56,47,55,0],"i8",d,5350928);c([98,122,46,115,105,122,101,0],"i8",d,5350940);c([47,115,101,116,95,115,99,97,108,101,32,123,0],"i8",d,5350948);c([101,112,115,102,0],"i8",d,5350964);c([47,103,114,101,121,115,56,47,54,0],"i8",d,5350972);c([47,103,114,101,121,115,56,47,53,0],"i8",d,5350984);c([117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0],"i8",d,5350996);c([105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0],"i8",d,5351024);c([47,103,114,101,121,115,56,47,52,0],"i8",d,5351068);c([47,98,108,117,101,115,51,47,50,0],"i8",d,5351080);c([47,103,114,101,121,115,56,47,51,0],"i8",d,5351092);c([100,111,117,98,108,101,99,105,114,99,108,101,0],"i8",d,5351104);c([47,103,114,101,121,115,56,47,50,0],"i8",d,5351120);c([49,55,0],"i8",d,5351132);c([112,110,103,58,120,100,111,116,0],"i8",d,5351136);c([47,103,114,101,121,115,56,47,49,0],"i8",d,5351148);c([37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,101,100,0],"i8",d,5351160);c([60,47,118,58,115,104,97,112,101,62,10,0],"i8",d,5351200);c([47,103,114,101,121,115,55,47,55,0],"i8",d,5351212);c([32,80,97,103,101,115,58,32,37,100,10,0],"i8",d,5351224);c([47,103,114,101,121,115,55,47,54,0],"i8",d,5351236);c([72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0],"i8",d,5351248);c([112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0],"i8",d,5351272);c([85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0],"i8",d,5351288);c([49,50,48,48,0],"i8",d,5351308);c([47,103,114,101,121,115,55,47,53,0],"i8",d,5351316);c([102,111,110,116,112,97,116,104,0],"i8",d,5351328);c([100,97,114,107,115,101,97,103,114,101,101,110,0],"i8",d,5351340);c([106,112,101,58,115,118,103,0],"i8",d,5351356);c([47,103,114,101,121,115,55,47,52,0],"i8",d,5351364);c([120,109,108,0],"i8",d,5351376);c([115,112,108,105,110,101,115,0],"i8",d,5351380);c([47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0],"i8",d,5351388);c([34,32,110,97,109,101,61,34,0],"i8",d,5351412);c([47,103,114,101,121,115,55,47,51,0],"i8",d,5351424);c([47,103,114,101,121,115,55,47,50,0],"i8",d,5351436);c([116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0],"i8",d,5351448);c([47,103,114,101,121,115,55,47,49,0],"i8",d,5351472);c([47,98,108,117,101,115,51,47,49,0],"i8",d,5351484);c([47,103,114,101,121,115,54,47,54,0],"i8",d,5351496);c([115,113,117,97,114,101,0],"i8",d,5351508);c([47,103,114,101,121,115,54,47,53,0],"i8",d,5351516);c([49,54,0],"i8",d,5351528);c([115,118,103,58,100,111,116,0],"i8",d,5351532);c([47,103,114,101,121,115,54,47,52,0],"i8",d,5351540);c([73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0],"i8",d,5351552);c([34,47,62,0],"i8",d,5351584);c([47,103,114,101,121,115,54,47,51,0],"i8",d,5351588);c([32,84,105,116,108,101,58,32,0],"i8",d,5351600);c([47,103,114,101,121,115,54,47,50,0],"i8",d,5351612);c([99,111,110,100,101,110,115,101,100,0],"i8",d,5351624);c([112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0],"i8",d,5351636);c([45,50,10,0],"i8",d,5351660);c([47,103,114,101,121,115,54,47,49,0],"i8",d,5351664);c([100,97,114,107,115,97,108,109,111,110,0],"i8",d,5351676);c([47,103,114,101,121,115,53,47,53,0],"i8",d,5351688);c([60,63,120,109,108,0],"i8",d,5351700);c([85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5351708);c([47,99,111,111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0],"i8",d,5351752);c([60,109,97,112,32,105,100,61,34,0],"i8",d,5351808);c([47,103,114,101,121,115,53,47,52,0],"i8",d,5351820);c([117,32,33,61,32,118,0],"i8",d,5351832);c([47,103,114,101,121,115,53,47,51,0],"i8",d,5351840);c([117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0],"i8",d,5351852);c([47,103,114,101,121,115,53,47,50,0],"i8",d,5351880);c([47,97,99,99,101,110,116,56,47,56,0],"i8",d,5351892);c([47,103,114,101,121,115,53,47,49,0],"i8",d,5351904);c([38,35,52,53,59,0],"i8",d,5351916);c([114,101,99,116,97,110,103,108,101,0],"i8",d,5351924);c([47,103,114,101,121,115,52,47,52,0],"i8",d,5351936);c([49,53,0],"i8",d,5351948);c([101,112,115,58,100,111,116,0],"i8",d,5351952);c([47,103,114,101,121,115,52,47,51,0],"i8",d,5351960);c([80,79,73,78,84,45,83,73,90,69,0],"i8",d,5351972);c([32,101,32,0],"i8",d,5351984);c([47,103,114,101,121,115,52,47,50,0],"i8",d,5351988);c([35,0],"i8",d,5352e3);c([47,103,114,101,121,115,52,47,49,0],"i8",d,5352004);c([72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0],"i8",d,5352016);c([10,0],"i8",d,5352036);c([112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0],"i8",d,5352040);c([83,105,110,103,108,101,10,0],"i8",d,5352060);c([47,103,114,101,121,115,51,47,51,0],"i8",d,5352068);c([100,97,114,107,114,101,100,0],"i8",d,5352080);c([47,103,114,101,121,115,51,47,50,0],"i8",d,5352088);c([101,112,115,0],"i8",d,5352100);c([101,115,0],"i8",d,5352104);c([47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0],"i8",d,5352108);c([47,103,114,101,121,115,51,47,49,0],"i8",d,5352148);c([82,105,103,104,116,0],"i8",d,5352160);c([47,103,114,101,101,110,115,57,47,57,0],"i8",d,5352168);c([110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0],"i8",d,5352180);c([47,103,114,101,101,110,115,57,47,56,0],"i8",d,5352216);c([47,97,99,99,101,110,116,56,47,55,0],"i8",d,5352228);c([47,103,114,101,101,110,115,57,47,55,0],"i8",d,5352240);c([114,101,99,116,0],"i8",d,5352252);c([49,48,48,46,48,48,10,0],"i8",d,5352260);c([47,103,114,101,101,110,115,57,47,54,0],"i8",d,5352268);c([49,52,0],"i8",d,5352280);c([112,115,58,100,111,116,0],"i8",d,5352284);c([47,103,114,101,101,110,115,57,47,53,0],"i8",d,5352292);c([112,111,105,110,116,45,115,105,122,101,0],"i8",d,5352304);c([32,108,32,0],"i8",d,5352316);c([47,103,114,101,101,110,115,57,47,52,0],"i8",d,5352320);c([32,45,97,110,99,104,111,114,32,101,0],"i8",d,5352332);c([37,115,58,37,100,58,32,37,115,32,110,101,97,114,32,108,105,110,101,32,37,100,10,0],"i8",d,5352344);c([47,103,114,101,101,110,115,57,47,51,0],"i8",d,5352368);c([72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0],"i8",d,5352380);c([105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110,32,112,117,98,108,105,99,32,105,100,0],"i8",d,5352404);c([115,121,110,116,97,120,32,101,114,114,111,114,0],"i8",d,5352440);c([47,103,114,101,101,110,115,57,47,50,0],"i8",d,5352456);c([102,105,103,0],"i8",d,5352468);c([111,117,116,32,111,102,32,109,101,109,111,114,121,10,0],"i8",d,5352472);c([103,100,0],"i8",d,5352488);c([100,97,114,107,111,114,99,104,105,100,0],"i8",d,5352492);c([47,103,114,101,101,110,115,57,47,49,0],"i8",d,5352504);c([197,208,211,198,0],"i8",d,5352516);c([114,117,101,0],"i8",d,5352524);c([47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0],"i8",d,5352528);c([100,101,102,97,117,108,116,32,0],"i8",d,5352564);c([47,103,114,101,101,110,115,56,47,56,0],"i8",d,5352576);c([100,111,116,0],"i8",d,5352588);c([47,103,114,101,101,110,115,56,47,55,0],"i8",d,5352592);c([69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0],"i8",d,5352604);c([47,103,114,101,101,110,115,56,47,54,0],"i8",d,5352632);c([47,97,99,99,101,110,116,56,47,54,0],"i8",d,5352644);c([47,103,114,101,101,110,115,56,47,53,0],"i8",d,5352656);c([107,101,121,0],"i8",d,5352668);c([99,111,109,112,111,110,101,110,116,0],"i8",d,5352672);c([47,103,114,101,101,110,115,56,47,52,0],"i8",d,5352684);c([76,101,116,116,101,114,10,0],"i8",d,5352696);c([49,51,0],"i8",d,5352704);c([106,112,103,58,100,111,116,0],"i8",d,5352708);c([37,108,102,44,37,100,0],"i8",d,5352716);c([32,45,62,32,0],"i8",d,5352724);c([47,103,114,101,101,110,115,56,47,51,0],"i8",d,5352732);c([102,97,99,101,0],"i8",d,5352744);c([37,46,48,102,44,37,46,48,102,32,0],"i8",d,5352752);c([37,100,32,37,100,32,37,100,32,37,100,0],"i8",d,5352764);c([99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0],"i8",d,5352776);c([47,103,114,101,101,110,115,56,47,50,0],"i8",d,5352804);c([32,45,97,110,99,104,111,114,32,119,0],"i8",d,5352816);c([47,103,114,101,101,110,115,56,47,49,0],"i8",d,5352828);c([72,101,108,118,101,116,105,99,97,45,66,111,108,100,0],"i8",d,5352840);c([116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0],"i8",d,5352856);c([47,103,114,101,101,110,115,55,47,55,0],"i8",d,5352892);c([37,115,37,100,32,45,0],"i8",d,5352904);c([37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0],"i8",d,5352912);c([100,97,114,107,111,114,97,110,103,101,0],"i8",d,5352936);c([103,118,119,114,105,116,101,95,110,111,95,122,32,112,114,111,98,108,101,109,32,37,100,10,0],"i8",d,5352948);c([47,103,114,101,101,110,115,55,47,54,0],"i8",d,5352976);c([97,110,116,105,113,117,101,119,104,105,116,101,0],"i8",d,5352988);c([112,100,102,0],"i8",d,5353004);c([112,108,105,110,101,0],"i8",d,5353008);c([37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0],"i8",d,5353016);c([98,97,115,101,32,114,101,102,101,114,101,114,10,0],"i8",d,5353056);c([47,103,114,101,101,110,115,55,47,53,0],"i8",d,5353072);c([47,103,114,101,101,110,115,55,47,52,0],"i8",d,5353084);c([47,103,114,101,101,110,115,55,47,51,0],"i8",d,5353096);c([47,97,99,99,101,110,116,56,47,53,0],"i8",d,5353108);c([47,103,114,101,101,110,115,55,47,50,0],"i8",d,5353120);c([98,111,120,51,100,0],"i8",d,5353132);c([47,103,114,101,101,110,115,55,47,49,0],"i8",d,5353140);c([73,110,99,104,101,115,10,0],"i8",d,5353152);c([49,50,0],"i8",d,5353160);c([106,112,101,58,100,111,116,0],"i8",d,5353164);c([37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0],"i8",d,5353172);c([47,103,114,101,101,110,115,54,47,54,0],"i8",d,5353216);c([32,109,32,0],"i8",d,5353228);c([47,103,114,101,101,110,115,54,47,53,0],"i8",d,5353232);c([32,37,100,125,0],"i8",d,5353244);c([47,103,114,101,101,110,115,54,47,52,0],"i8",d,5353252);c([72,101,108,118,101,116,105,99,97,0],"i8",d,5353264);c([108,101,97,100,101,114,32,33,61,32,78,85,76,76,0],"i8",d,5353276);c([88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0],"i8",d,5353292);c([95,116,108,100,114,97,119,95,0],"i8",d,5353324);c([47,103,114,101,101,110,115,54,47,51,0],"i8",d,5353336);c([37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0],"i8",d,5353348);c([103,108,111,98,97,108,0],"i8",d,5353368);c([100,97,114,107,111,108,105,118,101,103,114,101,101,110,0],"i8",d,5353376);c([114,0],"i8",d,5353392);c([47,103,114,101,101,110,115,54,47,50,0],"i8",d,5353396);c([37,80,68,70,45,0],"i8",d,5353408);c([111,108,121,108,105,110,101,0],"i8",d,5353416);c([125,32,98,105,110,100,32,100,101,102,0],"i8",d,5353424);c([60,47,109,97,112,62,10,0],"i8",d,5353436);c([47,103,114,101,101,110,115,54,47,49,0],"i8",d,5353444);c([100,97,115,104,101,100,0],"i8",d,5353456);c([47,103,114,101,101,110,115,53,47,53,0],"i8",d,5353464);c([47,103,114,101,101,110,115,53,47,52,0],"i8",d,5353476);c([47,97,99,99,101,110,116,56,47,52,0],"i8",d,5353488);c([47,103,114,101,101,110,115,53,47,51,0],"i8",d,5353500);c([102,111,108,100,101,114,0],"i8",d,5353512);c([47,103,114,101,101,110,115,53,47,50,0],"i8",d,5353520);c([67,101,110,116,101,114,10,0],"i8",d,5353532);c([49,49,0],"i8",d,5353540);c([106,112,101,103,58,100,111,116,0],"i8",d,5353544);c([47,103,114,101,101,110,115,53,47,49,0],"i8",d,5353556);c([60,70,79,78,84,62,0],"i8",d,5353568);c([60,118,58,112,97,116,104,32,118,61,34,0],"i8",d,5353576);c([47,103,114,101,101,110,115,52,47,52,0],"i8",d,5353588);c([47,103,114,101,101,110,115,52,47,51,0],"i8",d,5353600);c([67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0],"i8",d,5353612);c([105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0],"i8",d,5353628);c([95,104,108,100,114,97,119,95,0],"i8",d,5353668);c([47,103,114,101,101,110,115,52,47,50,0],"i8",d,5353680);c([108,111,99,97,108,0],"i8",d,5353692);c([100,97,114,107,109,97,103,101,110,116,97,0],"i8",d,5353700);c([99,111,114,101,0],"i8",d,5353712);c([47,103,114,101,101,110,115,52,47,49,0],"i8",d,5353720);c([100,111,116,95,108,97,121,111,117,116,0],"i8",d,5353732);c([105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0],"i8",d,5353744);c([106,112,101,103,0],"i8",d,5353768);c([114,116,104,111,0],"i8",d,5353776);c([99,108,101,97,114,116,111,109,97,114,107,0],"i8",d,5353784);c([47,103,114,101,101,110,115,51,47,51,0],"i8",d,5353796);c([34,62,10,0],"i8",d,5353808);c([47,103,114,101,101,110,115,51,47,50,0],"i8",d,5353812);c([47,103,114,101,101,110,115,51,47,49,0],"i8",d,5353824);c([47,97,99,99,101,110,116,56,47,51,0],"i8",d,5353836);c([47,103,110,98,117,57,47,57,0],"i8",d,5353848);c([116,97,98,0],"i8",d,5353860);c([47,103,110,98,117,57,47,56,0],"i8",d,5353864);c([80,111,114,116,114,97,105,116,10,0],"i8",d,5353876);c([49,48,0],"i8",d,5353888);c([103,105,102,58,100,111,116,0],"i8",d,5353892);c([47,103,110,98,117,57,47,55,0],"i8",d,5353900);c([73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5353912);c([47,103,110,98,117,57,47,54,0],"i8",d,5353952);c([32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,0],"i8",d,5353964);c([32,45,102,111,110,116,32,123,0],"i8",d,5354004);c([47,103,110,98,117,57,47,53,0],"i8",d,5354016);c([67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0],"i8",d,5354028);c([109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97,114,101,32,112,114,101,102,105,120,0],"i8",d,5354048);c([47,103,110,98,117,57,47,52,0],"i8",d,5354076);c([95,116,100,114,97,119,95,0],"i8",d,5354088);c([100,111,116,115,112,108,105,110,101,115,46,99,0],"i8",d,5354096);c([101,44,37,46,53,103,44,37,46,53,103,32,0],"i8",d,5354112);c([100,97,114,107,107,104,97,107,105,0],"i8",d,5354128);c([47,103,110,98,117,57,47,51,0],"i8",d,5354140);c([255,216,255,224,0],"i8",d,5354152);c([111,0],"i8",d,5354160);c([47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5354164);c([47,103,110,98,117,57,47,50,0],"i8",d,5354200);c([47,103,110,98,117,57,47,49,0],"i8",d,5354212);c([110,97,109,101,0],"i8",d,5354224);c([47,103,110,98,117,56,47,56,0],"i8",d,5354232);c([122,119,110,106,0],"i8",d,5354244);c([47,97,99,99,101,110,116,56,47,50,0],"i8",d,5354252);c([47,103,110,98,117,56,47,55,0],"i8",d,5354264);c([122,119,106,0],"i8",d,5354276);c([110,111,116,101,0],"i8",d,5354280);c([47,103,110,98,117,56,47,54,0],"i8",d,5354288);c([122,101,116,97,0],"i8",d,5354300);c([35,32,80,97,103,101,115,58,32,37,100,10,0],"i8",d,5354308);c([57,0],"i8",d,5354324);c([112,110,103,58,100,111,116,0],"i8",d,5354328);c([47,103,110,98,117,56,47,53,0],"i8",d,5354336);c([121,117,109,108,0],"i8",d,5354348);c([69,78,84,69,82,0],"i8",d,5354356);c([47,103,110,98,117,56,47,52,0],"i8",d,5354364);c([32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0],"i8",d,5354376);c([121,101,110,0],"i8",d,5354416);c([125,0],"i8",d,5354420);c([47,103,110,98,117,56,47,51,0],"i8",d,5354424);c([121,97,99,117,116,101,0],"i8",d,5354436);c([67,111,117,114,105,101,114,45,66,111,108,100,0],"i8",d,5354444);c([117,110,98,111,117,110,100,32,112,114,101,102,105,120,0],"i8",d,5354460);c([109,105,110,99,114,111,115,115,46,99,0],"i8",d,5354476);c([47,103,110,98,117,56,47,50,0],"i8",d,5354488);c([95,104,100,114,97,119,95,0],"i8",d,5354500);c([120,105,0],"i8",d,5354508);c([9,37,112,32,37,115,44,37,115,10,0],"i8",d,5354512);c([115,44,37,46,53,103,44,37,46,53,103,32,0],"i8",d,5354524);c([100,97,114,107,103,114,101,121,0],"i8",d,5354540);c([47,103,110,98,117,56,47,49,0],"i8",d,5354552);c([119,101,105,101,114,112,0],"i8",d,5354564);c([103,105,102,0],"i8",d,5354572);c([111,110,101,0],"i8",d,5354576);c([47,67,111,117,114,105,101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5354580);c([47,103,110,98,117,55,47,55,0],"i8",d,5354612);c([44,37,100,44,37,100,0],"i8",d,5354624);c([117,117,109,108,0],"i8",d,5354632);c([47,97,99,99,101,110,116,51,47,49,0],"i8",d,5354640);c([71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,48,0],"i8",d,5354652);c([47,103,110,98,117,55,47,54,0],"i8",d,5354672);c([80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0],"i8",d,5354684);c([117,112,115,105,108,111,110,0],"i8",d,5354708);c([47,103,110,98,117,55,47,53,0],"i8",d,5354716);c([117,112,115,105,104,0],"i8",d,5354728);c([47,97,99,99,101,110,116,56,47,49,0],"i8",d,5354736);c([47,103,110,98,117,55,47,52,0],"i8",d,5354748);c([117,109,108,0],"i8",d,5354760);c([111,99,116,97,103,111,110,0],"i8",d,5354764);c([116,114,117,101,0],"i8",d,5354772);c([47,103,110,98,117,55,47,51,0],"i8",d,5354780);c([117,103,114,97,118,101,0],"i8",d,5354792);c([56,0],"i8",d,5354800);c([115,118,103,58,109,97,112,0],"i8",d,5354804);c([35,32,84,105,116,108,101,58,32,37,115,10,0],"i8",d,5354812);c([47,103,110,98,117,55,47,50,0],"i8",d,5354828);c([117,99,105,114,99,0],"i8",d,5354840);c([69,70,84,0],"i8",d,5354848);c([99,109,97,112,58,109,97,112,0],"i8",d,5354852);c([47,103,110,98,117,55,47,49,0],"i8",d,5354864);c([32,45,45,62,10,0],"i8",d,5354876);c([117,97,114,114,0],"i8",d,5354884);c([97,103,105,110,105,116,40,41,32,99,97,108,108,101,100,32,109,117,108,116,105,112,108,121,32,119,105,116,104,32,105,110,99,111,110,115,105,115,116,101,110,116,32,97,114,103,115,10,0],"i8",d,5354892);c([32,45,116,101,120,116,32,123,0],"i8",d,5354944);c([47,103,110,98,117,54,47,54,0],"i8",d,5354956);c([117,97,99,117,116,101,0],"i8",d,5354968);c([109,111,110,111,115,112,97,99,101,0],"i8",d,5354976);c([99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0],"i8",d,5354988);c([47,103,110,98,117,54,47,53,0],"i8",d,5355036);c([95,108,100,114,97,119,95,0],"i8",d,5355048);c([117,65,114,114,0],"i8",d,5355056);c([115,111,117,114,99,101,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0],"i8",d,5355064);c([37,46,53,103,32,37,46,53,103,0],"i8",d,5355100);c([115,117,98,103,114,97,112,104,0],"i8",d,5355112);c([100,97,114,107,103,114,101,101,110,0],"i8",d,5355124);c([47,103,110,98,117,54,47,52,0],"i8",d,5355136);c([116,114,97,100,101,0],"i8",d,5355148);c([71,73,70,56,0],"i8",d,5355156);c([105,110,101,0],"i8",d,5355164);c([47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5355168);c([47,103,110,98,117,54,47,51,0],"i8",d,5355200);c([37,100,44,37,100,0],"i8",d,5355212);c([116,105,109,101,115,0],"i8",d,5355220);c([47,103,110,98,117,54,47,50,0],"i8",d,5355228);c([116,105,108,100,101,0],"i8",d,5355240);c([99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0],"i8",d,5355248);c([47,103,110,98,117,54,47,49,0],"i8",d,5355272);c([108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0],"i8",d,5355284);c([116,104,111,114,110,0],"i8",d,5355304);c([47,97,99,99,101,110,116,55,47,55,0],"i8",d,5355312);c([47,103,110,98,117,53,47,53,0],"i8",d,5355324);c([116,104,105,110,115,112,0],"i8",d,5355336);c([115,101,97,114,99,104,115,105,122,101,0],"i8",d,5355344);c([115,101,112,116,97,103,111,110,0],"i8",d,5355356);c([47,103,110,98,117,53,47,52,0],"i8",d,5355368);c([116,104,101,116,97,115,121,109,0],"i8",d,5355380);c([103,114,97,112,104,32,0],"i8",d,5355392);c([55,0],"i8",d,5355400);c([101,112,115,58,109,97,112,0],"i8",d,5355404);c([35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0],"i8",d,5355412);c([47,103,110,98,117,53,47,51,0],"i8",d,5355448);c([116,104,101,116,97,0],"i8",d,5355460);c([73,71,72,84,0],"i8",d,5355468);c([47,103,110,98,117,53,47,50,0],"i8",d,5355476);c([32,32,32,32,32,32,60,33,45,45,32,0],"i8",d,5355488);c([116,104,101,114,101,52,0],"i8",d,5355500);c([32,99,114,101,97,116,101,32,116,101,120,116,32,0],"i8",d,5355508);c([47,103,110,98,117,53,47,49,0],"i8",d,5355524);c([116,97,117,0],"i8",d,5355536);c([67,111,117,114,105,101,114,0],"i8",d,5355540);c([114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0],"i8",d,5355548);c([47,103,110,98,117,52,47,52,0],"i8",d,5355600);c([49,46,50,0],"i8",d,5355612);c([115,122,108,105,103,0],"i8",d,5355616);c([37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0],"i8",d,5355624);c([115,97,109,112,108,101,112,111,105,110,116,115,0],"i8",d,5355680);c([37,108,102,0],"i8",d,5355696);c([100,97,114,107,103,114,97,121,0],"i8",d,5355700);c([47,103,110,98,117,52,47,51,0],"i8",d,5355712);c([115,117,112,101,0],"i8",d,5355724);c([106,112,101,103,58,115,118,103,0],"i8",d,5355732);c([98,109,112,0],"i8",d,5355744);c([97,108,115,101,0],"i8",d,5355748);c([47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5355756);c([47,103,110,98,117,52,47,50,0],"i8",d,5355780);c([37,100,44,37,100,44,37,100,44,37,100,0],"i8",d,5355792);c([115,117,112,51,0],"i8",d,5355804);c([47,103,110,98,117,52,47,49,0],"i8",d,5355812);c([115,117,112,50,0],"i8",d,5355824);c([47,103,110,98,117,51,47,51,0],"i8",d,5355832);c([115,117,112,49,0],"i8",d,5355844);c([47,97,99,99,101,110,116,55,47,54,0],"i8",d,5355852);c([47,103,110,98,117,51,47,50,0],"i8",d,5355864);c([115,117,112,0],"i8",d,5355876);c([104,101,120,97,103,111,110,0],"i8",d,5355880);c([47,103,110,98,117,51,47,49,0],"i8",d,5355888);c([115,117,109,0],"i8",d,5355900);c([54,0],"i8",d,5355904);c([112,115,58,109,97,112,0],"i8",d,5355908);c([35,70,73,71,32,51,46,50,10,0],"i8",d,5355916);c([47,100,97,114,107,50,56,47,56,0],"i8",d,5355928);c([115,117,98,101,0],"i8",d,5355940);c([97,108,105,103,110,0],"i8",d,5355948);c([47,100,97,114,107,50,56,47,55,0],"i8",d,5355956);c([121,101,108,108,111,119,0],"i8",d,5355968);c([115,117,98,0],"i8",d,5355976);c([32,99,114,101,97,116,101,32,111,118,97,108,32,0],"i8",d,5355980);c([47,100,97,114,107,50,56,47,54,0],"i8",d,5355996);c([115,112,97,100,101,115,0],"i8",d,5356008);c([66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99,0],"i8",d,5356016);c([101,110,116,105,116,121,32,100,101,99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0],"i8",d,5356036);c([47,100,97,114,107,50,56,47,53,0],"i8",d,5356072);c([120,100,111,116,118,101,114,115,105,111,110,0],"i8",d,5356084);c([115,105,109,0],"i8",d,5356096);c([60,47,72,84,77,76,62,0],"i8",d,5356100);c([114,101,99,111,114,100,0],"i8",d,5356108);c([100,97,114,107,103,111,108,100,101,110,114,111,100,0],"i8",d,5356116);c([47,100,97,114,107,50,56,47,52,0],"i8",d,5356132);c([115,105,103,109,97,102,0],"i8",d,5356144);c([66,77,0],"i8",d,5356152);c([111,109,112,111,117,110,100,0],"i8",d,5356156);c([47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5356164);c([47,100,97,114,107,50,56,47,51,0],"i8",d,5356204);c([37,100,44,37,100,44,37,100,0],"i8",d,5356216);c([115,105,103,109,97,0],"i8",d,5356228);c([47,100,97,114,107,50,56,47,50,0],"i8",d,5356236);c([115,104,121,0],"i8",d,5356248);c([32,99,111,111,114,100,115,61,34,0],"i8",d,5356252);c([115,104,97,112,101,102,105,108,101,0],"i8",d,5356264);c([47,37,115,47,37,115,0],"i8",d,5356276);c([88,49,49,47,0],"i8",d,5356284);c([105,103,104,116,103,114,101,121,0],"i8",d,5356292);c([104,105,116,101,0],"i8",d,5356304);c([108,97,99,107,0],"i8",d,5356312);c([110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0],"i8",d,5356320);c([47,100,97,114,107,50,56,47,49,0],"i8",d,5356336);c([121,101,108,108,111,119,52,0],"i8",d,5356348);c([121,101,108,108,111,119,51,0],"i8",d,5356356);c([115,101,99,116,0],"i8",d,5356364);c([121,101,108,108,111,119,50,0],"i8",d,5356372);c([121,101,108,108,111,119,49,0],"i8",d,5356380);c([119,104,101,97,116,52,0],"i8",d,5356388);c([47,97,99,99,101,110,116,55,47,53,0],"i8",d,5356396);c([119,104,101,97,116,51,0],"i8",d,5356408);c([119,104,101,97,116,50,0],"i8",d,5356416);c([47,100,97,114,107,50,55,47,55,0],"i8",d,5356424);c([119,104,101,97,116,49,0],"i8",d,5356436);c([115,100,111,116,0],"i8",d,5356444);c([118,105,111,108,101,116,114,101,100,52,0],"i8",d,5356452);c([118,105,111,108,101,116,114,101,100,51,0],"i8",d,5356464);c([118,105,111,108,101,116,114,101,100,50,0],"i8",d,5356476);c([118,105,111,108,101,116,114,101,100,49,0],"i8",d,5356488);c([118,105,111,108,101,116,114,101,100,0],"i8",d,5356500);c([38,103,116,59,0],"i8",d,5356512);c([112,101,110,116,97,103,111,110,0],"i8",d,5356520);c([116,117,114,113,117,111,105,115,101,52,0],"i8",d,5356532);c([116,117,114,113,117,111,105,115,101,51,0],"i8",d,5356544);c([47,100,97,114,107,50,55,47,54,0],"i8",d,5356556);c([116,117,114,113,117,111,105,115,101,50,0],"i8",d,5356568);c([116,117,114,113,117,111,105,115,101,49,0],"i8",d,5356580);c([115,99,97,114,111,110,0],"i8",d,5356592);c([116,114,97,110,115,112,97,114,101,110,116,0],"i8",d,5356600);c([115,98,113,117,111,0],"i8",d,5356612);c([116,111,109,97,116,111,52,0],"i8",d,5356620);c([116,111,109,97,116,111,51,0],"i8",d,5356628);c([116,111,109,97,116,111,50,0],"i8",d,5356636);c([53,0],"i8",d,5356644);c([106,112,103,58,109,97,112,0],"i8",d,5356648);c([116,111,109,97,116,111,49,0],"i8",d,5356656);c([116,104,105,115,116,108,101,52,0],"i8",d,5356664);c([35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0],"i8",d,5356676);c([47,100,97,114,107,50,55,47,53,0],"i8",d,5356696);c([116,104,105,115,116,108,101,51,0],"i8",d,5356708);c([116,104,105,115,116,108,101,50,0],"i8",d,5356720);c([116,104,105,115,116,108,101,49,0],"i8",d,5356732);c([116,97,110,52,0],"i8",d,5356744);c([116,97,110,51,0],"i8",d,5356752);c([60,66,82,62,0],"i8",d,5356760);c([116,97,110,50,0],"i8",d,5356768);c([116,97,110,49,0],"i8",d,5356776);c([115,116,101,101,108,98,108,117,101,52,0],"i8",d,5356784);c([47,100,97,114,107,50,55,47,52,0],"i8",d,5356796);c([115,116,101,101,108,98,108,117,101,51,0],"i8",d,5356808);c([119,104,105,116,101,0],"i8",d,5356820);c([115,116,101,101,108,98,108,117,101,50,0],"i8",d,5356828);c([114,115,113,117,111,0],"i8",d,5356840);c([115,116,101,101,108,98,108,117,101,49,0],"i8",d,5356848);c([115,112,114,105,110,103,103,114,101,101,110,52,0],"i8",d,5356860);c([115,112,114,105,110,103,103,114,101,101,110,51,0],"i8",d,5356876);c([32,45,111,117,116,108,105,110,101,32,0],"i8",d,5356892);c([115,112,114,105,110,103,103,114,101,101,110,50,0],"i8",d,5356904);c([115,112,114,105,110,103,103,114,101,101,110,49,0],"i8",d,5356920);c([115,110,111,119,52,0],"i8",d,5356936);c([47,100,97,114,107,50,55,47,51,0],"i8",d,5356944);c([115,110,111,119,51,0],"i8",d,5356956);c([115,110,111,119,50,0],"i8",d,5356964);c([114,115,97,113,117,111,0],"i8",d,5356972);c([115,110,111,119,49,0],"i8",d,5356980);c([108,105,103,104,116,0],"i8",d,5356988);c([115,108,97,116,101,103,114,97,121,52,0],"i8",d,5356996);c([115,108,97,116,101,103,114,97,121,51,0],"i8",d,5357008);c([115,108,97,116,101,103,114,97,121,50,0],"i8",d,5357020);c([117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0],"i8",d,5357032);c([35,32,0],"i8",d,5357084);c([115,108,97,116,101,103,114,97,121,49,0],"i8",d,5357088);c([47,100,97,114,107,50,55,47,50,0],"i8",d,5357100);c([115,108,97,116,101,98,108,117,101,52,0],"i8",d,5357112);c([95,100,114,97,119,95,0],"i8",d,5357124);c([115,108,97,116,101,98,108,117,101,51,0],"i8",d,5357132);c([114,108,109,0],"i8",d,5357144);c([115,108,97,116,101,98,108,117,101,50,0],"i8",d,5357148);c([115,108,97,116,101,98,108,117,101,49,0],"i8",d,5357160);c([37,46,53,103,0],"i8",d,5357172);c([115,107,121,98,108,117,101,52,0],"i8",d,5357180);c([115,107,121,98,108,117,101,51,0],"i8",d,5357192);c([115,107,121,98,108,117,101,50,0],"i8",d,5357204);c([100,97,114,107,99,121,97,110,0],"i8",d,5357216);c([115,107,121,98,108,117,101,49,0],"i8",d,5357228);c([47,100,97,114,107,50,55,47,49,0],"i8",d,5357240);c([115,105,101,110,110,97,52,0],"i8",d,5357252);c([115,105,101,110,110,97,51,0],"i8",d,5357260);c([114,104,111,0],"i8",d,5357268);c([115,105,101,110,110,97,50,0],"i8",d,5357272);c([115,105,101,110,110,97,49,0],"i8",d,5357280);c([115,101,97,115,104,101,108,108,52,0],"i8",d,5357288);c([115,101,97,115,104,101,108,108,51,0],"i8",d,5357300);c([115,101,97,115,104,101,108,108,50,0],"i8",d,5357312);c([85,84,70,56,32,99,111,100,101,115,32,62,32,51,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,32,79,114,32,112,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0],"i8",d,5357324);c([47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5357416);c([115,101,97,115,104,101,108,108,49,0],"i8",d,5357448);c([47,100,97,114,107,50,54,47,54,0],"i8",d,5357460);c([115,101,97,103,114,101,101,110,52,0],"i8",d,5357472);c([115,101,97,103,114,101,101,110,51,0],"i8",d,5357484);c([114,102,108,111,111,114,0],"i8",d,5357496);c([115,101,97,103,114,101,101,110,50,0],"i8",d,5357504);c([115,101,97,103,114,101,101,110,49,0],"i8",d,5357516);c([115,97,108,109,111,110,52,0],"i8",d,5357528);c([115,97,108,109,111,110,51,0],"i8",d,5357536);c([115,97,108,109,111,110,50,0],"i8",d,5357544);c([115,97,108,109,111,110,49,0],"i8",d,5357552);c([47,100,97,114,107,50,54,47,53,0],"i8",d,5357560);c([114,101,103,0],"i8",d,5357572);c([116,101,101,0],"i8",d,5357576);c([114,111,121,97,108,98,108,117,101,52,0],"i8",d,5357580);c([32,97,108,116,61,34,34,0],"i8",d,5357592);c([114,111,121,97,108,98,108,117,101,51,0],"i8",d,5357600);c([114,111,121,97,108,98,108,117,101,50,0],"i8",d,5357612);c([114,111,121,97,108,98,108,117,101,49,0],"i8",d,5357624);c([114,111,115,121,98,114,111,119,110,52,0],"i8",d,5357636);c([114,111,115,121,98,114,111,119,110,51,0],"i8",d,5357648);c([75,80,95,76,101,102,116,0],"i8",d,5357660);c([114,111,115,121,98,114,111,119,110,50,0],"i8",d,5357668);c([47,100,97,114,107,50,54,47,52,0],"i8",d,5357680);c([114,111,115,121,98,114,111,119,110,49,0],"i8",d,5357692);c([114,101,97,108,0],"i8",d,5357704);c([114,101,100,52,0],"i8",d,5357712);c([114,101,100,51,0],"i8",d,5357720);c([114,101,100,50,0],"i8",d,5357728);c([114,101,100,49,0],"i8",d,5357736);c([112,117,114,112,108,101,52,0],"i8",d,5357744);c([112,117,114,112,108,101,51,0],"i8",d,5357752);c([47,97,99,99,101,110,116,55,47,52,0],"i8",d,5357760);c([112,117,114,112,108,101,50,0],"i8",d,5357772);c([47,100,97,114,107,50,54,47,51,0],"i8",d,5357780);c([112,117,114,112,108,101,49,0],"i8",d,5357792);c([114,100,113,117,111,0],"i8",d,5357800);c([112,108,117,109,52,0],"i8",d,5357808);c([112,108,117,109,51,0],"i8",d,5357816);c([112,108,117,109,50,0],"i8",d,5357824);c([112,108,117,109,49,0],"i8",d,5357832);c([104,111,117,115,101,0],"i8",d,5357840);c([112,105,110,107,52,0],"i8",d,5357848);c([112,105,110,107,51,0],"i8",d,5357856);c([47,100,97,114,107,50,54,47,50,0],"i8",d,5357864);c([112,105,110,107,50,0],"i8",d,5357876);c([112,105,110,107,49,0],"i8",d,5357884);c([114,99,101,105,108,0],"i8",d,5357892);c([112,101,97,99,104,112,117,102,102,52,0],"i8",d,5357900);c([112,101,97,99,104,112,117,102,102,51,0],"i8",d,5357912);c([112,101,97,99,104,112,117,102,102,50,0],"i8",d,5357924);c([52,0],"i8",d,5357936);c([106,112,101,58,109,97,112,0],"i8",d,5357940);c([112,101,97,99,104,112,117,102,102,49,0],"i8",d,5357948);c([47,100,97,114,107,50,54,47,49,0],"i8",d,5357960);c([112,97,108,101,118,105,111,108,101,116,114,101,100,52,0],"i8",d,5357972);c([37,48,51,111,0],"i8",d,5357988);c([112,97,108,101,118,105,111,108,101,116,114,101,100,51,0],"i8",d,5357996);c([114,97,114,114,0],"i8",d,5358012);c([112,97,108,101,118,105,111,108,101,116,114,101,100,50,0],"i8",d,5358020);c([112,97,108,101,118,105,111,108,101,116,114,101,100,49,0],"i8",d,5358036);c([112,97,108,101,116,117,114,113,117,111,105,115,101,52,0],"i8",d,5358052);c([112,97,108,101,116,117,114,113,117,111,105,115,101,51,0],"i8",d,5358068);c([73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0],"i8",d,5358084);c([112,97,108,101,116,117,114,113,117,111,105,115,101,50,0],"i8",d,5358124);c([112,97,108,101,116,117,114,113,117,111,105,115,101,49,0],"i8",d,5358140);c([47,100,97,114,107,50,53,47,53,0],"i8",d,5358156);c([112,97,108,101,103,114,101,101,110,52,0],"i8",d,5358168);c([112,97,108,101,103,114,101,101,110,51,0],"i8",d,5358180);c([114,97,113,117,111,0],"i8",d,5358192);c([116,101,97,108,0],"i8",d,5358200);c([112,97,108,101,103,114,101,101,110,50,0],"i8",d,5358208);c([112,97,108,101,103,114,101,101,110,49,0],"i8",d,5358220);c([111,114,99,104,105,100,52,0],"i8",d,5358232);c([111,114,99,104,105,100,51,0],"i8",d,5358240);c([99,111,117,114,0],"i8",d,5358248);c([111,114,99,104,105,100,50,0],"i8",d,5358256);c([111,114,99,104,105,100,49,0],"i8",d,5358264);c([47,100,97,114,107,50,53,47,52,0],"i8",d,5358272);c([111,114,97,110,103,101,114,101,100,52,0],"i8",d,5358284);c([114,97,110,103,0],"i8",d,5358296);c([111,114,97,110,103,101,114,101,100,51,0],"i8",d,5358304);c([111,114,97,110,103,101,114,101,100,50,0],"i8",d,5358316);c([111,114,97,110,103,101,114,101,100,49,0],"i8",d,5358328);c([66,111,111,107,109,97,110,45,76,105,103,104,116,0],"i8",d,5358340);c([111,114,97,110,103,101,52,0],"i8",d,5358356);c([111,114,97,110,103,101,51,0],"i8",d,5358364);c([100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0],"i8",d,5358372);c([111,114,97,110,103,101,50,0],"i8",d,5358400);c([110,111,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,32,105,110,32,108,105,110,101,32,37,100,10,0],"i8",d,5358408);c([111,114,97,110,103,101,49,0],"i8",d,5358444);c([111,117,116,32,111,102,32,109,101,109,111,114,121,0],"i8",d,5358452);c([47,100,97,114,107,50,53,47,51,0],"i8",d,5358468);c([84,32,0],"i8",d,5358480);c([111,108,105,118,101,100,114,97,98,52,0],"i8",d,5358484);c([114,97,100,105,99,0],"i8",d,5358496);c([100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32,99,108,117,115,116,101,114,115,10,0],"i8",d,5358504);c([111,108,105,118,101,100,114,97,98,51,0],"i8",d,5358596);c([111,108,105,118,101,100,114,97,98,50,0],"i8",d,5358608);c([93,59,10,0],"i8",d,5358620);c([111,108,105,118,101,100,114,97,98,49,0],"i8",d,5358624);c([44,37,46,53,103,0],"i8",d,5358636);c([100,97,114,107,98,108,117,101,0],"i8",d,5358644);c([110,97,118,121,98,108,117,101,0],"i8",d,5358656);c([47,100,97,114,107,50,53,47,50,0],"i8",d,5358668);c([110,97,118,97,106,111,119,104,105,116,101,52,0],"i8",d,5358680);c([110,97,118,97,106,111,119,104,105,116,101,51,0],"i8",d,5358696);c([114,65,114,114,0],"i8",d,5358712);c([110,97,118,97,106,111,119,104,105,116,101,50,0],"i8",d,5358720);c([110,97,118,97,106,111,119,104,105,116,101,49,0],"i8",d,5358736);c([109,105,115,116,121,114,111,115,101,52,0],"i8",d,5358752);c([37,33,80,83,45,65,100,111,98,101,45,0],"i8",d,5358764);c([109,105,115,116,121,114,111,115,101,51,0],"i8",d,5358776);c([73,110,118,97,108,105,100,32,51,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0],"i8",d,5358788);c([47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5358864);c([109,105,115,116,121,114,111,115,101,50,0],"i8",d,5358900);c([120,120,120,0],"i8",d,5358912);c([109,105,115,116,121,114,111,115,101,49,0],"i8",d,5358916);c([47,100,97,114,107,50,53,47,49,0],"i8",d,5358928);c([113,117,111,116,0],"i8",d,5358940);c([105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0],"i8",d,5358948);c([109,101,100,105,117,109,112,117,114,112,108,101,52,0],"i8",d,5358976);c([109,101,100,105,117,109,112,117,114,112,108,101,51,0],"i8",d,5358992);c([47,100,97,114,107,50,52,47,52,0],"i8",d,5359008);c([109,101,100,105,117,109,112,117,114,112,108,101,50,0],"i8",d,5359020);c([109,101,100,105,117,109,112,117,114,112,108,101,49,0],"i8",d,5359036);c([112,115,105,0],"i8",d,5359052);c([109,101,100,105,117,109,111,114,99,104,105,100,52,0],"i8",d,5359056);c([32,116,105,116,108,101,61,34,0],"i8",d,5359072);c([109,101,100,105,117,109,111,114,99,104,105,100,51,0],"i8",d,5359084);c([109,101,100,105,117,109,111,114,99,104,105,100,50,0],"i8",d,5359100);c([109,101,100,105,117,109,111,114,99,104,105,100,49,0],"i8",d,5359116);c([69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0],"i8",d,5359132);c([47,100,97,114,107,50,52,47,51,0],"i8",d,5359160);c([109,97,114,111,111,110,52,0],"i8",d,5359172);c([109,97,114,111,111,110,51,0],"i8",d,5359180);c([112,114,111,112,0],"i8",d,5359188);c([109,97,114,111,111,110,50,0],"i8",d,5359196);c([109,97,114,111,111,110,49,0],"i8",d,5359204);c([109,97,103,101,110,116,97,52,0],"i8",d,5359212);c([109,97,103,101,110,116,97,51,0],"i8",d,5359224);c([109,97,103,101,110,116,97,50,0],"i8",d,5359236);c([109,97,103,101,110,116,97,49,0],"i8",d,5359248);c([47,97,99,99,101,110,116,55,47,51,0],"i8",d,5359260);c([47,100,97,114,107,50,52,47,50,0],"i8",d,5359272);c([112,114,111,100,0],"i8",d,5359284);c([108,105,103,104,116,121,101,108,108,111,119,52,0],"i8",d,5359292);c([108,105,103,104,116,121,101,108,108,111,119,51,0],"i8",d,5359308);c([108,105,103,104,116,121,101,108,108,111,119,50,0],"i8",d,5359324);c([108,105,103,104,116,121,101,108,108,111,119,49,0],"i8",d,5359340);c([80,114,111,116,111,71,114,97,112,104,0],"i8",d,5359356);c([108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0],"i8",d,5359368);c([112,97,114,97,108,108,101,108,111,103,114,97,109,0],"i8",d,5359384);c([108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0],"i8",d,5359400);c([108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0],"i8",d,5359416);c([47,100,97,114,107,50,52,47,49,0],"i8",d,5359432);c([108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0],"i8",d,5359444);c([112,114,105,109,101,0],"i8",d,5359460);c([108,105,103,104,116,115,108,97,116,101,98,108,117,101,0],"i8",d,5359468);c([110,111,100,101,32,0],"i8",d,5359484);c([108,105,103,104,116,115,107,121,98,108,117,101,52,0],"i8",d,5359492);c([108,105,103,104,116,115,107,121,98,108,117,101,51,0],"i8",d,5359508);c([51,0],"i8",d,5359524);c([108,105,103,104,116,115,107,121,98,108,117,101,50,0],"i8",d,5359528);c([106,112,101,103,58,109,97,112,0],"i8",d,5359544);c([108,105,103,104,116,115,107,121,98,108,117,101,49,0],"i8",d,5359556);c([47,100,97,114,107,50,51,47,51,0],"i8",d,5359572);c([108,105,103,104,116,115,97,108,109,111,110,52,0],"i8",d,5359584);c([112,111,117,110,100,0],"i8",d,5359600);c([37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0],"i8",d,5359608);c([108,105,103,104,116,115,97,108,109,111,110,51,0],"i8",d,5359664);c([108,105,103,104,116,115,97,108,109,111,110,50,0],"i8",d,5359680);c([108,105,103,104,116,115,97,108,109,111,110,49,0],"i8",d,5359696);c([108,105,103,104,116,112,105,110,107,52,0],"i8",d,5359712);c([115,114,99,0],"i8",d,5359724);c([108,105,103,104,116,112,105,110,107,51,0],"i8",d,5359728);c([108,105,103,104,116,112,105,110,107,50,0],"i8",d,5359740);c([97,115,112,101,99,116,0],"i8",d,5359752);c([108,105,103,104,116,112,105,110,107,49,0],"i8",d,5359760);c([47,100,97,114,107,50,51,47,50,0],"i8",d,5359772);c([112,108,117,115,109,110,0],"i8",d,5359784);c([115,105,108,118,101,114,0],"i8",d,5359792);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0],"i8",d,5359800);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0],"i8",d,5359816);c([32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0],"i8",d,5359832);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0],"i8",d,5359852);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0],"i8",d,5359868);c([60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0],"i8",d,5359884);c([108,105,103,104,116,103,111,108,100,101,110,114,111,100,0],"i8",d,5359904);c([108,105,103,104,116,99,121,97,110,52,0],"i8",d,5359920);c([47,100,97,114,107,50,51,47,49,0],"i8",d,5359932);c([108,105,103,104,116,99,121,97,110,51,0],"i8",d,5359944);c([108,105,103,104,116,99,121,97,110,50,0],"i8",d,5359956);c([112,105,118,0],"i8",d,5359968);c([108,105,103,104,116,99,121,97,110,49,0],"i8",d,5359972);c([66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0],"i8",d,5359984);c([108,105,103,104,116,98,108,117,101,52,0],"i8",d,5360004);c([108,105,103,104,116,98,108,117,101,51,0],"i8",d,5360016);c([108,105,103,104,116,98,108,117,101,50,0],"i8",d,5360028);c([101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115,105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0],"i8",d,5360040);c([32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103,49,49,46,100,116,100,34,62,10,0],"i8",d,5360088);c([108,105,103,104,116,98,108,117,101,49,0],"i8",d,5360144);c([47,98,117,112,117,57,47,57,0],"i8",d,5360156);c([108,101,109,111,110,99,104,105,102,102,111,110,52,0],"i8",d,5360168);c([70,32,37,102,32,0],"i8",d,5360184);c([108,101,109,111,110,99,104,105,102,102,111,110,51,0],"i8",d,5360192);c([112,105,0],"i8",d,5360208);c([108,101,109,111,110,99,104,105,102,102,111,110,50,0],"i8",d,5360212);c([108,101,109,111,110,99,104,105,102,102,111,110,49,0],"i8",d,5360228);c([37,46,53,103,44,37,46,53,103,44,37,46,53,103,0],"i8",d,5360244);c([108,97,118,101,110,100,101,114,98,108,117,115,104,52,0],"i8",d,5360260);c([108,97,118,101,110,100,101,114,98,108,117,115,104,51,0],"i8",d,5360276);c([99,121,97,110,0],"i8",d,5360292);c([60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0],"i8",d,5360300);c([108,97,118,101,110,100,101,114,98,108,117,115,104,50,0],"i8",d,5360348);c([78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0],"i8",d,5360364);c([112,104,105,0],"i8",d,5360408);c([108,97,118,101,110,100,101,114,98,108,117,115,104,49,0],"i8",d,5360412);c([47,98,117,112,117,57,47,56,0],"i8",d,5360428);c([32,32,34,37,115,34,10,0],"i8",d,5360440);c([107,104,97,107,105,52,0],"i8",d,5360448);c([107,104,97,107,105,51,0],"i8",d,5360456);c([97,108,105,99,101,98,108,117,101,0],"i8",d,5360464);c([107,104,97,107,105,50,0],"i8",d,5360476);c([107,104,97,107,105,49,0],"i8",d,5360484);c([112,110,103,0],"i8",d,5360492);c([105,118,111,114,121,52,0],"i8",d,5360496);c([73,110,118,97,108,105,100,32,50,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0],"i8",d,5360504);c([47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5360580);c([34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0],"i8",d,5360608);c([105,118,111,114,121,51,0],"i8",d,5360632);c([78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0],"i8",d,5360640);c([105,118,111,114,121,50,0],"i8",d,5360660);c([47,98,117,112,117,57,47,55,0],"i8",d,5360668);c([105,118,111,114,121,49,0],"i8",d,5360680);c([112,101,114,112,0],"i8",d,5360688);c([105,110,100,105,97,110,114,101,100,52,0],"i8",d,5360696);c([105,110,100,105,97,110,114,101,100,51,0],"i8",d,5360708);c([105,110,100,105,97,110,114,101,100,50,0],"i8",d,5360720);c([105,110,100,105,97,110,114,101,100,49,0],"i8",d,5360732);c([60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0],"i8",d,5360744);c([104,111,116,112,105,110,107,52,0],"i8",d,5360768);c([47,98,117,112,117,57,47,54,0],"i8",d,5360780);c([104,111,116,112,105,110,107,51,0],"i8",d,5360792);c([104,111,116,112,105,110,107,50,0],"i8",d,5360804);c([112,101,114,109,105,108,0],"i8",d,5360816);c([104,111,116,112,105,110,107,49,0],"i8",d,5360824);c([104,111,110,101,121,100,101,119,52,0],"i8",d,5360836);c([104,111,110,101,121,100,101,119,51,0],"i8",d,5360848);c([104,111,110,101,121,100,101,119,50,0],"i8",d,5360860);c([104,111,110,101,121,100,101,119,49,0],"i8",d,5360872);c([115,116,121,108,101,115,104,101,101,116,0],"i8",d,5360884);c([103,114,101,121,57,57,0],"i8",d,5360896);c([47,98,117,112,117,57,47,53,0],"i8",d,5360904);c([103,114,101,121,57,56,0],"i8",d,5360916);c([103,114,101,121,57,55,0],"i8",d,5360924);c([112,97,114,116,0],"i8",d,5360932);c([103,114,101,121,57,54,0],"i8",d,5360940);c([103,114,101,121,57,53,0],"i8",d,5360948);c([103,114,101,121,57,52,0],"i8",d,5360956);c([103,114,101,121,57,51,0],"i8",d,5360964);c([103,114,101,121,57,50,0],"i8",d,5360972);c([103,114,101,121,57,49,0],"i8",d,5360980);c([60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,110,111,34,63,62,10,0],"i8",d,5360988);c([103,114,101,121,57,48,0],"i8",d,5361044);c([47,97,99,99,101,110,116,55,47,50,0],"i8",d,5361052);c([103,114,101,121,57,0],"i8",d,5361064);c([47,98,117,112,117,57,47,52,0],"i8",d,5361072);c([103,114,101,121,56,57,0],"i8",d,5361084);c([103,114,101,121,56,56,0],"i8",d,5361092);c([112,97,114,97,0],"i8",d,5361100);c([103,114,101,121,56,55,0],"i8",d,5361108);c([103,114,101,121,56,54,0],"i8",d,5361116);c([103,114,101,121,56,53,0],"i8",d,5361124);c([103,114,101,121,56,52,0],"i8",d,5361132);c([103,114,101,121,56,51,0],"i8",d,5361140);c([103,114,101,121,56,50,0],"i8",d,5361148);c([32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0],"i8",d,5361156);c([116,114,97,112,101,122,105,117,109,0],"i8",d,5361200);c([103,114,101,121,56,49,0],"i8",d,5361212);c([103,114,101,121,56,48,0],"i8",d,5361220);c([47,98,117,112,117,57,47,51,0],"i8",d,5361228);c([103,114,101,121,56,0],"i8",d,5361240);c([103,114,101,121,55,57,0],"i8",d,5361248);c([111,117,109,108,0],"i8",d,5361256);c([103,114,101,121,55,56,0],"i8",d,5361264);c([103,114,101,121,55,55,0],"i8",d,5361272);c([103,114,101,121,55,54,0],"i8",d,5361280);c([103,114,101,121,55,53,0],"i8",d,5361288);c([103,114,101,121,55,52,0],"i8",d,5361296);c([50,0],"i8",d,5361304);c([103,114,101,121,55,51,0],"i8",d,5361308);c([103,105,102,58,109,97,112,0],"i8",d,5361316);c([32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0],"i8",d,5361324);c([103,114,101,121,55,50,0],"i8",d,5361360);c([50,48,49,49,48,53,48,55,46,48,51,50,55,0],"i8",d,5361368);c([103,114,101,121,55,49,0],"i8",d,5361384);c([47,98,117,112,117,57,47,50,0],"i8",d,5361392);c([103,114,101,121,55,48,0],"i8",d,5361404);c([103,114,101,121,55,0],"i8",d,5361412);c([111,116,105,109,101,115,0],"i8",d,5361420);c([103,114,101,121,54,57,0],"i8",d,5361428);c([103,114,101,121,54,56,0],"i8",d,5361436);c([103,114,101,121,54,55,0],"i8",d,5361444);c([103,114,101,121,54,54,0],"i8",d,5361452);c([103,114,101,121,54,53,0],"i8",d,5361460);c([115,99,97,108,101,0],"i8",d,5361468);c([116,111,111,32,109,97,110,121,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0],"i8",d,5361476);c([103,114,101,121,54,52,0],"i8",d,5361524);c([32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,46,50,102,32,37,46,50,102,32,37,46,50,102,34,0],"i8",d,5361532);c([103,114,101,121,54,51,0],"i8",d,5361564);c([37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0],"i8",d,5361572);c([103,114,101,121,54,50,0],"i8",d,5361616);c([47,98,117,112,117,57,47,49,0],"i8",d,5361624);c([103,114,101,121,54,49,0],"i8",d,5361636);c([103,114,101,121,54,48,0],"i8",d,5361644);c([111,116,105,108,100,101,0],"i8",d,5361652);c([114,101,100,0],"i8",d,5361660);c([103,114,101,121,54,0],"i8",d,5361664);c([103,114,101,121,53,57,0],"i8",d,5361672);c([103,114,101,121,53,56,0],"i8",d,5361680);c([103,114,101,121,53,55,0],"i8",d,5361688);c([32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0],"i8",d,5361696);c([103,114,101,121,53,54,0],"i8",d,5361716);c([103,114,101,121,53,53,0],"i8",d,5361724);c([60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0],"i8",d,5361732);c([103,114,101,121,53,52,0],"i8",d,5361768);c([103,114,101,121,53,51,0],"i8",d,5361776);c([47,98,117,112,117,56,47,56,0],"i8",d,5361784);c([103,114,101,121,53,50,0],"i8",d,5361796);c([103,114,101,121,53,49,0],"i8",d,5361804);c([111,115,108,97,115,104,0],"i8",d,5361812);c([103,114,101,121,53,48,0],"i8",d,5361820);c([103,114,101,121,53,0],"i8",d,5361828);c([103,114,101,121,52,57,0],"i8",d,5361836);c([115,101,114,105,102,0],"i8",d,5361844);c([103,114,101,121,52,56,0],"i8",d,5361852);c([103,114,101,121,52,55,0],"i8",d,5361860);c([103,114,101,121,52,54,0],"i8",d,5361868);c([117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,110,0],"i8",d,5361876);c([114,97,110,107,46,99,0],"i8",d,5361900);c([32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0],"i8",d,5361908);c([103,114,101,121,52,53,0],"i8",d,5361924);c([103,114,101,121,52,52,0],"i8",d,5361932);c([47,98,117,112,117,56,47,55,0],"i8",d,5361940);c([103,114,101,121,52,51,0],"i8",d,5361952);c([101,32,0],"i8",d,5361960);c([103,114,101,121,52,50,0],"i8",d,5361964);c([111,114,100,109,0],"i8",d,5361972);c([103,114,101,121,52,49,0],"i8",d,5361980);c([103,114,101,121,52,48,0],"i8",d,5361988);c([103,114,101,121,52,0],"i8",d,5361996);c([103,114,101,121,51,57,0],"i8",d,5362004);c([104,114,101,102,0],"i8",d,5362012);c([103,114,101,121,51,56,0],"i8",d,5362020);c([103,114,101,121,51,55,0],"i8",d,5362028);c([99,114,105,109,115,111,110,0],"i8",d,5362036);c([103,114,101,121,51,54,0],"i8",d,5362044);c([103,114,101,121,51,53,0],"i8",d,5362052);c([47,98,117,112,117,56,47,54,0],"i8",d,5362060);c([103,114,101,121,51,52,0],"i8",d,5362072);c([103,114,101,121,51,51,0],"i8",d,5362080);c([111,114,100,102,0],"i8",d,5362088);c([103,114,101,121,51,50,0],"i8",d,5362096);c([103,114,101,121,51,49,0],"i8",d,5362104);c([103,114,101,121,51,48,0],"i8",d,5362112);c([103,114,101,121,51,0],"i8",d,5362120);c([103,114,101,121,50,57,0],"i8",d,5362128);c([117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0],"i8",d,5362136);c([68,111,116,68,105,99,116,32,98,101,103,105,110,0],"i8",d,5362152);c([60,33,45,45,0],"i8",d,5362168);c([137,80,78,71,13,10,26,10,0],"i8",d,5362176);c([103,114,101,121,50,56,0],"i8",d,5362188);c([47,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5362196);c([115,118,103,0],"i8",d,5362232);c([103,114,101,121,50,55,0],"i8",d,5362236);c([103,114,101,121,50,54,0],"i8",d,5362244);c([47,98,117,112,117,56,47,53,0],"i8",d,5362252);c([103,114,101,121,50,53,0],"i8",d,5362264);c([103,114,101,121,50,52,0],"i8",d,5362272);c([111,114,0],"i8",d,5362280);c([103,114,101,121,50,51,0],"i8",d,5362284);c([103,114,101,121,50,50,0],"i8",d,5362292);c([103,114,101,121,50,49,0],"i8",d,5362300);c([103,114,101,121,50,48,0],"i8",d,5362308);c([103,114,101,121,50,0],"i8",d,5362316);c([60,47,115,118,103,62,10,0],"i8",d,5362324);c([103,114,101,121,49,57,0],"i8",d,5362332);c([37,37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0],"i8",d,5362340);c([103,114,101,121,49,56,0],"i8",d,5362376);c([103,114,101,121,49,55,0],"i8",d,5362384);c([47,98,117,112,117,56,47,52,0],"i8",d,5362392);c([103,114,101,121,49,54,0],"i8",d,5362404);c([115,111,108,105,100,0],"i8",d,5362412);c([103,114,101,121,49,53,0],"i8",d,5362420);c([111,112,108,117,115,0],"i8",d,5362428);c([103,114,101,121,49,52,0],"i8",d,5362436);c([103,114,101,121,49,51,0],"i8",d,5362444);c([103,114,101,121,49,50,0],"i8",d,5362452);c([103,114,101,121,49,49,0],"i8",d,5362460);c([32,104,114,101,102,61,34,0],"i8",d,5362468);c([103,114,101,121,49,48,48,0],"i8",d,5362476);c([34,32,99,108,97,115,115,61,34,108,97,121,101,114,34,62,10,0],"i8",d,5362484);c([103,114,101,121,49,48,0],"i8",d,5362504);c([32,69,80,83,70,45,51,46,48,10,0],"i8",d,5362512);c([103,114,101,121,49,0],"i8",d,5362524);c([103,114,101,121,48,0],"i8",d,5362532);c([47,98,117,112,117,56,47,51,0],"i8",d,5362540);c([111,109,105,99,114,111,110,0],"i8",d,5362552);c([103,114,101,101,110,52,0],"i8",d,5362560);c([103,114,101,101,110,51,0],"i8",d,5362568);c([103,114,101,101,110,50,0],"i8",d,5362576);c([103,114,101,101,110,49,0],"i8",d,5362584);c([32,116,114,97,110,115,102,111,114,109,61,34,115,99,97,108,101,40,37,103,32,37,103,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,37,103,32,37,103,41,34,62,10,0],"i8",d,5362592);c([103,114,97,121,57,57,0],"i8",d,5362648);c([37,33,80,83,45,65,100,111,98,101,45,51,46,48,0],"i8",d,5362656);c([103,114,97,121,57,56,0],"i8",d,5362672);c([47,97,99,99,101,110,116,55,47,49,0],"i8",d,5362680);c([103,114,97,121,57,55,0],"i8",d,5362692);c([47,98,117,112,117,56,47,50,0],"i8",d,5362700);c([103,114,97,121,57,54,0],"i8",d,5362712);c([103,114,97,121,57,53,0],"i8",d,5362720);c([111,109,101,103,97,0],"i8",d,5362728);c([103,114,97,121,57,52,0],"i8",d,5362736);c([103,114,97,121,57,51,0],"i8",d,5362744);c([103,114,97,121,57,50,0],"i8",d,5362752);c([103,114,97,121,57,49,0],"i8",d,5362760);c([103,114,97,121,57,48,0],"i8",d,5362768);c([34,32,99,108,97,115,115,61,34,103,114,97,112,104,34,0],"i8",d,5362776);c([103,114,97,121,57,0],"i8",d,5362792);c([37,37,69,79,70,10,0],"i8",d,5362800);c([103,114,97,121,56,57,0],"i8",d,5362808);c([100,105,97,109,111,110,100,0],"i8",d,5362816);c([103,114,97,121,56,56,0],"i8",d,5362824);c([47,98,117,112,117,56,47,49,0],"i8",d,5362832);c([103,114,97,121,56,55,0],"i8",d,5362844);c([103,114,97,121,56,54,0],"i8",d,5362852);c([111,108,105,110,101,0],"i8",d,5362860);c([103,114,97,121,56,53,0],"i8",d,5362868);c([103,114,97,121,56,52,0],"i8",d,5362876);c([103,114,97,121,56,51,0],"i8",d,5362884);c([103,114,97,121,56,50,0],"i8",d,5362892);c([103,114,97,121,56,49,0],"i8",d,5362900);c([34,32,99,108,97,115,115,61,34,99,108,117,115,116,101,114,34,62,0],"i8",d,5362908);c([103,114,97,121,56,48,0],"i8",d,5362928);c([49,0],"i8",d,5362936);c([112,110,103,58,109,97,112,0],"i8",d,5362940);c([101,110,100,10,114,101,115,116,111,114,101,10,0],"i8",d,5362948);c([103,114,97,121,56,0],"i8",d,5362964);c([103,114,97,121,55,57,0],"i8",d,5362972);c([47,98,117,112,117,55,47,55,0],"i8",d,5362980);c([103,114,97,121,55,56,0],"i8",d,5362992);c([103,114,97,121,55,55,0],"i8",d,5363e3);c([111,103,114,97,118,101,0],"i8",d,5363008);c([103,114,97,121,55,54,0],"i8",d,5363016);c([103,114,97,121,55,53,0],"i8",d,5363024);c([37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0],"i8",d,5363032);c([103,114,97,121,55,52,0],"i8",d,5363056);c([103,114,97,121,55,51,0],"i8",d,5363064);c([103,114,97,121,55,50,0],"i8",d,5363072);c([60,73,77,71,62,0],"i8",d,5363080);c([34,32,99,108,97,115,115,61,34,110,111,100,101,34,62,0],"i8",d,5363088);c([103,114,97,121,55,49,0],"i8",d,5363104);c([37,37,37,37,80,97,103,101,115,58,32,37,100,10,0],"i8",d,5363112);c([103,114,97,121,55,48,0],"i8",d,5363128);c([103,114,97,121,55,0],"i8",d,5363136);c([47,98,117,112,117,55,47,54,0],"i8",d,5363144);c([103,114,97,121,54,57,0],"i8",d,5363156);c([103,114,97,121,54,56,0],"i8",d,5363164);c([111,101,108,105,103,0],"i8",d,5363172);c([112,117,114,112,108,101,0],"i8",d,5363180);c([103,114,97,121,54,55,0],"i8",d,5363188);c([103,114,97,121,54,54,0],"i8",d,5363196);c([103,114,97,121,54,53,0],"i8",d,5363204);c([103,114,97,121,54,52,0],"i8",d,5363212);c([32,45,119,105,100,116,104,32,0],"i8",d,5363220);c([103,114,97,121,54,51,0],"i8",d,5363232);c([60,47,116,105,116,108,101,62,10,0],"i8",d,5363240);c([103,114,97,121,54,50,0],"i8",d,5363252);c([37,37,84,114,97,105,108,101,114,10,0],"i8",d,5363260);c([103,114,97,121,54,49,0],"i8",d,5363272);c([103,114,97,121,54,48,0],"i8",d,5363280);c([47,98,117,112,117,55,47,53,0],"i8",d,5363288);c([103,114,97,121,54,0],"i8",d,5363300);c([103,114,97,121,53,57,0],"i8",d,5363308);c([111,99,105,114,99,0],"i8",d,5363316);c([103,114,97,121,53,56,0],"i8",d,5363324);c([103,114,97,121,53,55,0],"i8",d,5363332);c([103,114,97,121,53,54,0],"i8",d,5363340);c([85,82,87,32,66,111,111,107,109,97,110,32,76,0],"i8",d,5363348);c([103,114,97,121,53,53,0],"i8",d,5363364);c([103,114,97,121,53,52,0],"i8",d,5363372);c([92,69,0],"i8",d,5363380);c([103,114,97,121,53,51,0],"i8",d,5363384);c([101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0],"i8",d,5363392);c([91,32,123,67,97,116,97,108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,40,37,115,41,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0],"i8",d,5363444);c([103,114,97,121,53,50,0],"i8",d,5363500);c([92,76,0],"i8",d,5363508);c([103,114,97,121,53,49,0],"i8",d,5363512);c([47,98,117,112,117,55,47,52,0],"i8",d,5363520);c([103,114,97,121,53,48,0],"i8",d,5363532);c([69,32,0],"i8",d,5363540);c([103,114,97,121,53,0],"i8",d,5363544);c([111,97,99,117,116,101,0],"i8",d,5363552);c([100,101,103,101,110,101,114,97,116,101,32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0],"i8",d,5363560);c([103,114,97,121,52,57,0],"i8",d,5363596);c([103,114,97,121,52,56,0],"i8",d,5363604);c([103,114,97,121,52,55,0],"i8",d,5363612);c([37,46,50,102,0],"i8",d,5363620);c([103,114,97,121,52,54,0],"i8",d,5363628);c([85,82,76,0],"i8",d,5363636);c([103,114,97,121,52,53,0],"i8",d,5363640);c([60,116,105,116,108,101,62,0],"i8",d,5363648);c([103,114,97,121,52,52,0],"i8",d,5363656);c([99,111,114,110,115,105,108,107,0],"i8",d,5363664);c([115,101,116,117,112,76,97,116,105,110,49,10,0],"i8",d,5363676);c([103,114,97,121,52,51,0],"i8",d,5363692);c([103,114,97,121,52,50,0],"i8",d,5363700);c([47,98,117,112,117,55,47,51,0],"i8",d,5363708);c([103,114,97,121,52,49,0],"i8",d,5363720);c([103,114,97,121,52,48,0],"i8",d,5363728);c([110,117,0],"i8",d,5363736);c([103,114,97,121,52,0],"i8",d,5363740);c([103,114,97,121,51,57,0],"i8",d,5363748);c([103,114,97,121,51,56,0],"i8",d,5363756);c([103,114,97,121,51,55,0],"i8",d,5363764);c([103,114,97,121,51,54,0],"i8",d,5363772);c([34,32,99,108,97,115,115,61,34,101,100,103,101,34,62,0],"i8",d,5363780);c([40,108,105,98,41,0],"i8",d,5363796);c([103,114,97,121,51,53,0],"i8",d,5363804);c([95,95,99,108,117,115,116,101,114,110,111,100,101,115,0],"i8",d,5363812);c([37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0],"i8",d,5363828);c([47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5363848);c([103,114,97,121,51,52,0],"i8",d,5363876);c([103,114,97,121,51,51,0],"i8",d,5363884);c([47,98,117,112,117,55,47,50,0],"i8",d,5363892);c([103,114,97,121,51,50,0],"i8",d,5363904);c([103,114,97,121,51,49,0],"i8",d,5363912);c([110,116,105,108,100,101,0],"i8",d,5363920);c([103,114,97,121,51,48,0],"i8",d,5363928);c([103,114,97,121,51,0],"i8",d,5363936);c([103,114,97,121,50,57,0],"i8",d,5363944);c([103,114,97,121,50,56,0],"i8",d,5363952);c([103,114,97,121,50,55,0],"i8",d,5363960);c([60,103,32,105,100,61,34,0],"i8",d,5363968);c([103,114,97,121,50,54,0],"i8",d,5363976);c([37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5363984);c([103,114,97,121,50,53,0],"i8",d,5364016);c([103,114,97,121,50,52,0],"i8",d,5364024);c([47,98,117,112,117,55,47,49,0],"i8",d,5364032);c([103,114,97,121,50,51,0],"i8",d,5364044);c([103,114,97,121,50,50,0],"i8",d,5364052);c([110,115,117,98,0],"i8",d,5364060);c([110,111,114,109,97,108,0],"i8",d,5364068);c([103,114,97,121,50,49,0],"i8",d,5364076);c([103,114,97,121,50,48,0],"i8",d,5364084);c([103,114,97,121,50,0],"i8",d,5364092);c([103,114,97,121,49,57,0],"i8",d,5364100);c([103,114,97,121,49,56,0],"i8",d,5364108);c([60,47,103,62,10,0],"i8",d,5364116);c([103,114,97,121,49,55,0],"i8",d,5364124);c([37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0],"i8",d,5364132);c([103,114,97,121,49,54,0],"i8",d,5364156);c([103,114,97,121,49,53,0],"i8",d,5364164);c([47,98,117,112,117,54,47,54,0],"i8",d,5364172);c([103,114,97,121,49,52,0],"i8",d,5364184);c([103,114,97,121,49,51,0],"i8",d,5364192);c([110,111,116,105,110,0],"i8",d,5364200);c([103,114,97,121,49,50,0],"i8",d,5364208);c([103,114,97,121,49,49,0],"i8",d,5364216);c([103,114,97,121,49,48,48,0],"i8",d,5364224);c([103,114,97,121,49,48,0],"i8",d,5364232);c([103,114,97,121,49,0],"i8",d,5364240);c([103,114,97,121,48,0],"i8",d,5364248);c([37,37,80,97,103,101,115,58,32,49,10,0],"i8",d,5364256);c([47,97,99,99,101,110,116,54,47,54,0],"i8",d,5364268);c([103,111,108,100,101,110,114,111,100,52,0],"i8",d,5364280);c([47,98,117,112,117,54,47,53,0],"i8",d,5364292);c([103,111,108,100,101,110,114,111,100,51,0],"i8",d,5364304);c([103,111,108,100,101,110,114,111,100,50,0],"i8",d,5364316);c([110,111,116,0],"i8",d,5364328);c([103,111,108,100,101,110,114,111,100,49,0],"i8",d,5364332);c([103,111,108,100,52,0],"i8",d,5364344);c([103,111,108,100,51,0],"i8",d,5364352);c([103,111,108,100,50,0],"i8",d,5364360);c([32,116,97,114,103,101,116,61,34,0],"i8",d,5364368);c([103,111,108,100,49,0],"i8",d,5364380);c([37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0],"i8",d,5364388);c([112,108,97,105,110,116,101,120,116,0],"i8",d,5364408);c([47,98,117,112,117,54,47,52,0],"i8",d,5364420);c([110,105,0],"i8",d,5364432);c([102,105,114,101,98,114,105,99,107,52,0],"i8",d,5364436);c([102,105,114,101,98,114,105,99,107,51,0],"i8",d,5364448);c([102,105,114,101,98,114,105,99,107,50,0],"i8",d,5364460);c([102,105,114,101,98,114,105,99,107,49,0],"i8",d,5364472);c([32,120,108,105,110,107,58,116,105,116,108,101,61,34,0],"i8",d,5364484);c([40,108,105,98,41,58,112,115,0],"i8",d,5364500);c([37,37,37,37,84,105,116,108,101,58,32,37,115,10,0],"i8",d,5364512);c([100,111,100,103,101,114,98,108,117,101,52,0],"i8",d,5364528);c([100,111,100,103,101,114,98,108,117,101,51,0],"i8",d,5364540);c([47,98,117,112,117,54,47,51,0],"i8",d,5364552);c([100,111,100,103,101,114,98,108,117,101,50,0],"i8",d,5364564);c([100,111,100,103,101,114,98,108,117,101,49,0],"i8",d,5364576);c([110,101,0],"i8",d,5364588);c([37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5364592);c([100,101,101,112,115,107,121,98,108,117,101,52,0],"i8",d,5364660);c([100,101,101,112,115,107,121,98,108,117,101,51,0],"i8",d,5364676);c([85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0],"i8",d,5364692);c([32,120,108,105,110,107,58,104,114,101,102,61,34,0],"i8",d,5364732);c([100,101,101,112,115,107,121,98,108,117,101,50,0],"i8",d,5364748);c([37,100,32,37,100,32,115,101,116,108,97,121,101,114,10,0],"i8",d,5364764);c([100,101,101,112,115,107,121,98,108,117,101,49,0],"i8",d,5364780);c([47,98,117,112,117,54,47,50,0],"i8",d,5364796);c([100,101,101,112,112,105,110,107,52,0],"i8",d,5364808);c([100,101,101,112,112,105,110,107,51,0],"i8",d,5364820);c([110,100,97,115,104,0],"i8",d,5364832);c([111,108,105,118,101,0],"i8",d,5364840);c([100,101,101,112,112,105,110,107,50,0],"i8",d,5364848);c([100,101,101,112,112,105,110,107,49,0],"i8",d,5364860);c([36,99,0],"i8",d,5364872);c([91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0],"i8",d,5364876);c([100,97,114,107,115,108,97,116,101,103,114,97,121,52,0],"i8",d,5364920);c([100,97,114,107,115,108,97,116,101,103,114,97,121,51,0],"i8",d,5364936);c([47,98,117,112,117,54,47,49,0],"i8",d,5364952);c([100,97,114,107,115,108,97,116,101,103,114,97,121,50,0],"i8",d,5364964);c([100,97,114,107,115,108,97,116,101,103,114,97,121,49,0],"i8",d,5364980);c([110,98,115,112,0],"i8",d,5364996);c([47,98,117,112,117,53,47,53,0],"i8",d,5365004);c([99,111,108,111,114,115,99,104,101,109,101,0],"i8",d,5365016);c([100,97,114,107,115,101,97,103,114,101,101,110,52,0],"i8",d,5365028);c([66,111,111,107,109,97,110,45,68,101,109,105,0],"i8",d,5365044);c([100,97,114,107,115,101,97,103,114,101,101,110,51,0],"i8",d,5365060);c([100,97,114,107,115,101,97,103,114,101,101,110,50,0],"i8",d,5365076);c([100,97,114,107,115,101,97,103,114,101,101,110,49,0],"i8",d,5365092);c([117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0],"i8",d,5365108);c([99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,32,115,101,101,32,100,111,116,40,49,41,41,10,0],"i8",d,5365128);c([92,84,0],"i8",d,5365224);c([100,97,114,107,111,114,99,104,105,100,52,0],"i8",d,5365228);c([67,32,0],"i8",d,5365240);c([100,97,114,107,111,114,99,104,105,100,51,0],"i8",d,5365244);c([110,97,98,108,97,0],"i8",d,5365256);c([47,98,117,112,117,53,47,52,0],"i8",d,5365264);c([100,97,114,107,111,114,99,104,105,100,50,0],"i8",d,5365276);c([100,97,114,107,111,114,99,104,105,100,49,0],"i8",d,5365288);c([37,46,53,103,44,37,46,53,103,0],"i8",d,5365300);c([100,97,114,107,111,114,97,110,103,101,52,0],"i8",d,5365312);c([119,0],"i8",d,5365324);c([100,97,114,107,111,114,97,110,103,101,51,0],"i8",d,5365328);c([60,47,116,101,120,116,62,10,0],"i8",d,5365340);c([100,97,114,107,111,114,97,110,103,101,50,0],"i8",d,5365352);c([99,111,114,110,102,108,111,119,101,114,98,108,117,101,0],"i8",d,5365364);c([37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10,0],"i8",d,5365380);c([100,97,114,107,111,114,97,110,103,101,49,0],"i8",d,5365424);c([100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0],"i8",d,5365436);c([100,97,114,107,111,108,105,118,101,103,114,101,101,110,51,0],"i8",d,5365452);c([109,117,0],"i8",d,5365468);c([47,98,117,112,117,53,47,51,0],"i8",d,5365472);c([100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0],"i8",d,5365484);c([100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0],"i8",d,5365500);c([62,0],"i8",d,5365516);c([100,97,114,107,103,111,108,100,101,110,114,111,100,52,0],"i8",d,5365520);c([103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0],"i8",d,5365536);c([47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5365576);c([100,97,114,107,103,111,108,100,101,110,114,111,100,51,0],"i8",d,5365608);c([100,97,114,107,103,111,108,100,101,110,114,111,100,50,0],"i8",d,5365624);c([100,97,114,107,103,111,108,100,101,110,114,111,100,49,0],"i8",d,5365640);c([47,98,117,112,117,53,47,50,0],"i8",d,5365656);c([99,121,97,110,52,0],"i8",d,5365668);c([99,121,97,110,51,0],"i8",d,5365676);c([99,121,97,110,50,0],"i8",d,5365684);c([99,121,97,110,49,0],"i8",d,5365692);c([32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0],"i8",d,5365700);c([37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0],"i8",d,5365724);c([99,111,114,110,115,105,108,107,52,0],"i8",d,5365744);c([99,111,114,110,115,105,108,107,51,0],"i8",d,5365756);c([99,111,114,110,115,105,108,107,50,0],"i8",d,5365768);c([99,111,114,110,115,105,108,107,49,0],"i8",d,5365780);c([109,105,100,100,111,116,0],"i8",d,5365792);c([47,98,117,112,117,53,47,49,0],"i8",d,5365800);c([99,111,114,97,108,52,0],"i8",d,5365812);c([99,111,114,97,108,51,0],"i8",d,5365820);c([99,111,114,97,108,50,0],"i8",d,5365828);c([32,102,105,108,108,61,34,37,115,34,0],"i8",d,5365836);c([99,111,114,97,108,49,0],"i8",d,5365848);c([32,105,100,61,34,0],"i8",d,5365856);c([60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0],"i8",d,5365864);c([99,104,111,99,111,108,97,116,101,52,0],"i8",d,5365904);c([99,104,111,99,111,108,97,116,101,51,0],"i8",d,5365916);c([99,104,111,99,111,108,97,116,101,50,0],"i8",d,5365928);c([109,105,99,114,111,0],"i8",d,5365940);c([47,98,117,112,117,52,47,52,0],"i8",d,5365948);c([99,104,111,99,111,108,97,116,101,49,0],"i8",d,5365960);c([99,104,97,114,116,114,101,117,115,101,52,0],"i8",d,5365972);c([99,104,97,114,116,114,101,117,115,101,51,0],"i8",d,5365984);c([99,104,97,114,116,114,101,117,115,101,50,0],"i8",d,5365996);c([32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0],"i8",d,5366008);c([99,104,97,114,116,114,101,117,115,101,49,0],"i8",d,5366028);c([80,111,114,116,114,97,105,116,0],"i8",d,5366040);c([47,97,99,99,101,110,116,54,47,53,0],"i8",d,5366052);c([99,97,100,101,116,98,108,117,101,52,0],"i8",d,5366064);c([99,97,100,101,116,98,108,117,101,51,0],"i8",d,5366076);c([99,97,100,101,116,98,108,117,101,50,0],"i8",d,5366088);c([109,100,97,115,104,0],"i8",d,5366100);c([47,98,117,112,117,52,47,51,0],"i8",d,5366108);c([99,97,100,101,116,98,108,117,101,49,0],"i8",d,5366120);c([98,117,114,108,121,119,111,111,100,52,0],"i8",d,5366132);c([98,117,114,108,121,119,111,111,100,51,0],"i8",d,5366144);c([98,117,114,108,121,119,111,111,100,50,0],"i8",d,5366156);c([32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0],"i8",d,5366168);c([98,117,114,108,121,119,111,111,100,49,0],"i8",d,5366188);c([76,97,110,100,115,99,97,112,101,0],"i8",d,5366200);c([98,114,111,119,110,52,0],"i8",d,5366212);c([98,114,111,119,110,51,0],"i8",d,5366220);c([98,114,111,119,110,50,0],"i8",d,5366228);c([109,97,99,114,0],"i8",d,5366236);c([47,98,117,112,117,52,47,50,0],"i8",d,5366244);c([98,114,111,119,110,49,0],"i8",d,5366256);c([98,108,117,101,52,0],"i8",d,5366264);c([98,108,117,101,51,0],"i8",d,5366272);c([32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0],"i8",d,5366280);c([98,108,117,101,50,0],"i8",d,5366300);c([112,115,58,108,97,115,105,0],"i8",d,5366308);c([37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37,115,10,0],"i8",d,5366316);c([98,108,117,101,49,0],"i8",d,5366344);c([108,116,0],"i8",d,5366352);c([47,98,117,112,117,52,47,49,0],"i8",d,5366356);c([98,105,115,113,117,101,52,0],"i8",d,5366368);c([98,105,115,113,117,101,51,0],"i8",d,5366376);c([98,105,115,113,117,101,50,0],"i8",d,5366384);c([98,105,115,113,117,101,49,0],"i8",d,5366392);c([32,37,100,0],"i8",d,5366400);c([73,77,71,0],"i8",d,5366404);c([32,102,111,110,116,45,115,116,114,101,116,99,104,61,34,37,115,34,0],"i8",d,5366408);c([37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5366428);c([97,122,117,114,101,52,0],"i8",d,5366464);c([97,122,117,114,101,51,0],"i8",d,5366472);c([97,122,117,114,101,50,0],"i8",d,5366480);c([97,122,117,114,101,49,0],"i8",d,5366488);c([108,115,113,117,111,0],"i8",d,5366496);c([47,98,117,112,117,51,47,51,0],"i8",d,5366504);c([110,97,118,121,0],"i8",d,5366516);c([97,113,117,97,109,97,114,105,110,101,52,0],"i8",d,5366524);c([97,113,117,97,109,97,114,105,110,101,51,0],"i8",d,5366536);c([97,113,117,97,109,97,114,105,110,101,50,0],"i8",d,5366548);c([97,113,117,97,109,97,114,105,110,101,49,0],"i8",d,5366560);c([32,102,111,110,116,45,119,101,105,103,104,116,61,34,37,115,34,0],"i8",d,5366572);c([37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0],"i8",d,5366592);c([97,110,116,105,113,117,101,119,104,105,116,101,52,0],"i8",d,5366612);c([97,110,116,105,113,117,101,119,104,105,116,101,51,0],"i8",d,5366628);c([97,110,116,105,113,117,101,119,104,105,116,101,50,0],"i8",d,5366644);c([97,110,116,105,113,117,101,119,104,105,116,101,49,0],"i8",d,5366660);c([108,115,97,113,117,111,0],"i8",d,5366676);c([47,98,117,112,117,51,47,50,0],"i8",d,5366684);c([47,121,108,111,114,114,100,57,47,57,0],"i8",d,5366696);c([65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0],"i8",d,5366708);c([47,121,108,111,114,114,100,57,47,56,0],"i8",d,5366732);c([47,121,108,111,114,114,100,57,47,55,0],"i8",d,5366744);c([47,121,108,111,114,114,100,57,47,54,0],"i8",d,5366756);c([44,37,115,0],"i8",d,5366768);c([88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0],"i8",d,5366772);c([37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0],"i8",d,5366820);c([47,121,108,111,114,114,100,57,47,53,0],"i8",d,5366840);c([92,72,0],"i8",d,5366852);c([47,121,108,111,114,114,100,57,47,52,0],"i8",d,5366856);c([47,121,108,111,114,114,100,57,47,51,0],"i8",d,5366868);c([47,121,108,111,114,114,100,57,47,50,0],"i8",d,5366880);c([108,114,109,0],"i8",d,5366892);c([47,98,117,112,117,51,47,49,0],"i8",d,5366896);c([47,121,108,111,114,114,100,57,47,49,0],"i8",d,5366908);c([47,121,108,111,114,114,100,56,47,56,0],"i8",d,5366920);c([47,121,108,111,114,114,100,56,47,55,0],"i8",d,5366932);c([108,104,101,105,103,104,116,0],"i8",d,5366944);c([47,121,108,111,114,114,100,56,47,54,0],"i8",d,5366952);c([66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0],"i8",d,5366964);c([47,121,108,111,114,114,100,56,47,53,0],"i8",d,5367004);c([47,121,108,111,114,114,100,56,47,52,0],"i8",d,5367016);c([32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0],"i8",d,5367028);c([99,111,114,97,108,0],"i8",d,5367048);c([37,37,80,97,103,101,84,114,97,105,108,101,114,10,0],"i8",d,5367056);c([47,121,108,111,114,114,100,56,47,51,0],"i8",d,5367072);c([105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0],"i8",d,5367084);c([47,121,108,111,114,114,100,56,47,50,0],"i8",d,5367132);c([47,121,108,111,114,114,100,56,47,49,0],"i8",d,5367144);c([47,121,108,111,114,114,100,55,47,55,0],"i8",d,5367156);c([108,111,122,0],"i8",d,5367168);c([47,98,117,103,110,57,47,57,0],"i8",d,5367172);c([47,121,108,111,114,114,100,55,47,54,0],"i8",d,5367184);c([47,121,108,111,114,114,100,55,47,53,0],"i8",d,5367196);c([47,121,108,111,114,114,100,55,47,52,0],"i8",d,5367208);c([47,121,108,111,114,114,100,55,47,51,0],"i8",d,5367220);c([47,121,108,111,114,114,100,55,47,50,0],"i8",d,5367232);c([47,121,108,111,114,114,100,55,47,49,0],"i8",d,5367244);c([32,120,61,34,37,103,34,32,121,61,34,37,103,34,0],"i8",d,5367256);c([60,115,118,103,0],"i8",d,5367272);c([101,110,100,112,97,103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0],"i8",d,5367280);c([47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0],"i8",d,5367308);c([47,121,108,111,114,114,100,54,47,54,0],"i8",d,5367336);c([47,121,108,111,114,114,100,54,47,53,0],"i8",d,5367348);c([47,121,108,111,114,114,100,54,47,52,0],"i8",d,5367360);c([47,121,108,111,114,114,100,54,47,51,0],"i8",d,5367372);c([108,111,119,97,115,116,0],"i8",d,5367384);c([47,98,117,103,110,57,47,56,0],"i8",d,5367392);c([47,121,108,111,114,114,100,54,47,50,0],"i8",d,5367404);c([47,121,108,111,114,114,100,54,47,49,0],"i8",d,5367416);c([47,121,108,111,114,114,100,53,47,53,0],"i8",d,5367428);c([37,108,102,37,108,102,37,108,102,0],"i8",d,5367440);c([47,121,108,111,114,114,100,53,47,52,0],"i8",d,5367452);c([47,121,108,111,114,114,100,53,47,51,0],"i8",d,5367464);c([47,121,108,111,114,114,100,53,47,50,0],"i8",d,5367476);c([32,116,101,120,116,45,97,110,99,104,111,114,61,34,109,105,100,100,108,101,34,0],"i8",d,5367488);c([48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0],"i8",d,5367512);c([47,121,108,111,114,114,100,53,47,49,0],"i8",d,5367532);c([47,121,108,111,114,114,100,52,47,52,0],"i8",d,5367544);c([47,121,108,111,114,114,100,52,47,51,0],"i8",d,5367556);c([47,121,108,111,114,114,100,52,47,50,0],"i8",d,5367568);c([108,102,108,111,111,114,0],"i8",d,5367580);c([98,97,99,107,0],"i8",d,5367588);c([47,98,117,103,110,57,47,55,0],"i8",d,5367596);c([47,121,108,111,114,114,100,52,47,49,0],"i8",d,5367608);c([47,121,108,111,114,114,100,51,47,51,0],"i8",d,5367620);c([47,121,108,111,114,114,100,51,47,50,0],"i8",d,5367632);c([47,121,108,111,114,114,100,51,47,49,0],"i8",d,5367644);c([47,121,108,111,114,98,114,57,47,57,0],"i8",d,5367656);c([47,121,108,111,114,98,114,57,47,56,0],"i8",d,5367668);c([32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0],"i8",d,5367680);c([37,37,32,37,115,10,0],"i8",d,5367700);c([47,121,108,111,114,98,114,57,47,55,0],"i8",d,5367708);c([78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0],"i8",d,5367720);c([60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0],"i8",d,5367740);c([71,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,32,105,110,32,103,114,97,112,104,32,112,97,114,115,101,114,10,0],"i8",d,5367760);c([47,121,108,111,114,98,114,57,47,54,0],"i8",d,5367796);c([47,121,108,111,114,98,114,57,47,53,0],"i8",d,5367808);c([47,121,108,111,114,98,114,57,47,52,0],"i8",d,5367820);c([108,101,0],"i8",d,5367832);c([47,98,117,103,110,57,47,54,0],"i8",d,5367836);c([47,121,108,111,114,98,114,57,47,51,0],"i8",d,5367848);c([47,121,108,111,114,98,114,57,47,50,0],"i8",d,5367860);c([47,121,108,111,114,98,114,57,47,49,0],"i8",d,5367872);c([47,121,108,111,114,98,114,56,47,56,0],"i8",d,5367884);c([47,121,108,111,114,98,114,56,47,55,0],"i8",d,5367896);c([47,121,108,111,114,98,114,56,47,54,0],"i8",d,5367908);c([32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0],"i8",d,5367920);c([103,115,97,118,101,10,0],"i8",d,5367944);c([47,121,108,111,114,98,114,56,47,53,0],"i8",d,5367952);c([47,97,99,99,101,110,116,54,47,52,0],"i8",d,5367964);c([47,121,108,111,114,98,114,56,47,52,0],"i8",d,5367976);c([47,121,108,111,114,98,114,56,47,51,0],"i8",d,5367988);c([47,121,108,111,114,98,114,56,47,50,0],"i8",d,5368e3);c([108,100,113,117,111,0],"i8",d,5368012);c([47,98,117,103,110,57,47,53,0],"i8",d,5368020);c([47,121,108,111,114,98,114,56,47,49,0],"i8",d,5368032);c([47,121,108,111,114,98,114,55,47,55,0],"i8",d,5368044);c([47,121,108,111,114,98,114,55,47,54,0],"i8",d,5368056);c([47,121,108,111,114,98,114,55,47,53,0],"i8",d,5368068);c([47,121,108,111,114,98,114,55,47,52,0],"i8",d,5368080);c([47,121,108,111,114,98,114,55,47,51,0],"i8",d,5368092);c([60,116,101,120,116,0],"i8",d,5368104);c([47,121,108,111,114,98,114,55,47,50,0],"i8",d,5368112);c([116,114,105,97,110,103,108,101,0],"i8",d,5368124);c([47,121,108,111,114,98,114,55,47,49,0],"i8",d,5368136);c([47,121,108,111,114,98,114,54,47,54,0],"i8",d,5368148);c([47,121,108,111,114,98,114,54,47,53,0],"i8",d,5368160);c([108,99,101,105,108,0],"i8",d,5368172);c([47,98,117,103,110,57,47,52,0],"i8",d,5368180);c([47,121,108,111,114,98,114,54,47,52,0],"i8",d,5368192);c([47,121,108,111,114,98,114,54,47,51,0],"i8",d,5368204);c([47,121,108,111,114,98,114,54,47,50,0],"i8",d,5368216);c([47,121,108,111,114,98,114,54,47,49,0],"i8",d,5368228);c([47,121,108,111,114,98,114,53,47,53,0],"i8",d,5368240);c([47,121,108,111,114,98,114,53,47,52,0],"i8",d,5368252);c([112,115,58,112,115,0],"i8",d,5368264);c([32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0],"i8",d,5368272);c([47,121,108,111,114,98,114,53,47,51,0],"i8",d,5368364);c([45,62,0],"i8",d,5368376);c([47,121,108,111,114,98,114,53,47,50,0],"i8",d,5368380);c([47,121,108,111,114,98,114,53,47,49,0],"i8",d,5368392);c([47,121,108,111,114,98,114,52,47,52,0],"i8",d,5368404);c([108,97,114,114,0],"i8",d,5368416);c([47,98,117,103,110,57,47,51,0],"i8",d,5368424);c([47,121,108,111,114,98,114,52,47,51,0],"i8",d,5368436);c([47,121,108,111,114,98,114,52,47,50,0],"i8",d,5368448);c([47,121,108,111,114,98,114,52,47,49,0],"i8",d,5368460);c([47,121,108,111,114,98,114,51,47,51,0],"i8",d,5368472);c([47,121,108,111,114,98,114,51,47,50,0],"i8",d,5368484);c([32,37,115,10,0],"i8",d,5368496);c([66,82,0],"i8",d,5368504);c([47,121,108,111,114,98,114,51,47,49,0],"i8",d,5368508);c([32,114,120,61,34,37,103,34,32,114,121,61,34,37,103,34,0],"i8",d,5368520);c([32,93,10,0],"i8",d,5368540);c([47,121,108,103,110,98,117,57,47,57,0],"i8",d,5368544);c([47,121,108,103,110,98,117,57,47,56,0],"i8",d,5368556);c([47,121,108,103,110,98,117,57,47,55,0],"i8",d,5368568);c([47,121,108,103,110,98,117,57,47,54,0],"i8",d,5368580);c([108,97,113,117,111,0],"i8",d,5368592);c([47,98,117,103,110,57,47,50,0],"i8",d,5368600);c([109,97,114,111,111,110,0],"i8",d,5368612);c([47,121,108,103,110,98,117,57,47,53,0],"i8",d,5368620);c([37,100,32,37,49,91,34,93,37,110,0],"i8",d,5368632);c([47,121,108,103,110,98,117,57,47,52,0],"i8",d,5368644);c([47,121,108,103,110,98,117,57,47,51,0],"i8",d,5368656);c([47,121,108,103,110,98,117,57,47,50,0],"i8",d,5368668);c([47,121,108,103,110,98,117,57,47,49,0],"i8",d,5368680);c([34,34,0],"i8",d,5368692);c([47,121,108,103,110,98,117,56,47,56,0],"i8",d,5368696);c([32,99,120,61,34,37,103,34,32,99,121,61,34,37,103,34,0],"i8",d,5368708);c([105,115,109,97,112,58,109,97,112,0],"i8",d,5368728);c([47,121,108,103,110,98,117,56,47,55,0],"i8",d,5368740);c([47,121,108,103,110,98,117,56,47,54,0],"i8",d,5368752);c([91,32,47,82,101,99,116,32,91,32,0],"i8",d,5368764);c([47,121,108,103,110,98,117,56,47,53,0],"i8",d,5368776);c([47,121,108,103,110,98,117,56,47,52,0],"i8",d,5368788);c([108,97,110,103,0],"i8",d,5368800);c([47,98,117,103,110,57,47,49,0],"i8",d,5368808);c([47,121,108,103,110,98,117,56,47,51,0],"i8",d,5368820);c([47,121,108,103,110,98,117,56,47,50,0],"i8",d,5368832);c([47,121,108,103,110,98,117,56,47,49,0],"i8",d,5368844);c([47,121,108,103,110,98,117,55,47,55,0],"i8",d,5368856);c([47,121,108,103,110,98,117,55,47,54,0],"i8",d,5368868);c([47,121,108,103,110,98,117,55,47,53,0],"i8",d,5368880);c([60,101,108,108,105,112,115,101,0],"i8",d,5368892);c([114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,101,0],"i8",d,5368904);c([32,37,115,32,97,108,105,103,110,101,100,116,101,120,116,10,0],"i8",d,5368948);c([47,121,108,103,110,98,117,55,47,52,0],"i8",d,5368968);c([47,121,108,103,110,98,117,55,47,51,0],"i8",d,5368980);c([47,121,108,103,110,98,117,55,47,50,0],"i8",d,5368992);c([98,111,108,100,0],"i8",d,5369004);c([47,121,108,103,110,98,117,55,47,49,0],"i8",d,5369012);c([108,97,109,98,100,97,0],"i8",d,5369024);c([47,98,117,103,110,56,47,56,0],"i8",d,5369032);c([47,121,108,103,110,98,117,54,47,54,0],"i8",d,5369044);c([47,121,108,103,110,98,117,54,47,53,0],"i8",d,5369056);c([69,100,103,101,32,37,112,32,119,97,115,32,110,111,116,32,102,111,117,110,100,10,0],"i8",d,5369068);c([47,121,108,103,110,98,117,54,47,52,0],"i8",d,5369092);c([108,119,105,100,116,104,0],"i8",d,5369104);c([47,121,108,103,110,98,117,54,47,51,0],"i8",d,5369112);c([116,111,111,108,116,105,112,0],"i8",d,5369124);c([114,101,97,100,0],"i8",d,5369132);c([47,121,108,103,110,98,117,54,47,50,0],"i8",d,5369140);c([47,121,108,103,110,98,117,54,47,49,0],"i8",d,5369152);c([37,103,44,37,103,0],"i8",d,5369164);c([32,109,111,118,101,116,111,32,0],"i8",d,5369172);c([99,104,111,99,111,108,97,116,101,0],"i8",d,5369184);c([47,121,108,103,110,98,117,53,47,53,0],"i8",d,5369196);c([47,121,108,103,110,98,117,53,47,52,0],"i8",d,5369208);c([47,121,108,103,110,98,117,53,47,51,0],"i8",d,5369220);c([47,121,108,103,110,98,117,53,47,50,0],"i8",d,5369232);c([108,65,114,114,0],"i8",d,5369244);c([47,98,117,103,110,56,47,55,0],"i8",d,5369252);c([47,121,108,103,110,98,117,53,47,49,0],"i8",d,5369264);c([47,121,108,103,110,98,117,52,47,52,0],"i8",d,5369276);c([47,121,108,103,110,98,117,52,47,51,0],"i8",d,5369288);c([47,121,108,103,110,98,117,52,47,50,0],"i8",d,5369300);c([47,121,108,103,110,98,117,52,47,49,0],"i8",d,5369312);c([47,121,108,103,110,98,117,51,47,51,0],"i8",d,5369324);c([60,112,111,108,121,103,111,110,0],"i8",d,5369336);c([37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0],"i8",d,5369348);c([32,47,37,115,32,115,101,116,95,102,111,110,116,10,0],"i8",d,5369380);c([47,121,108,103,110,98,117,51,47,50,0],"i8",d,5369396);c([125,32,100,101,102,0],"i8",d,5369408);c([47,121,108,103,110,98,117,51,47,49,0],"i8",d,5369416);c([101,114,114,111,114,32,105,110,32,99,111,108,120,108,97,116,101,40,41,10,0],"i8",d,5369428);c([47,121,108,103,110,57,47,57,0],"i8",d,5369452);c([47,121,108,103,110,57,47,56,0],"i8",d,5369464);c([115,105,100,101,115,32,61,61,32,52,0],"i8",d,5369476);c([107,97,112,112,97,0],"i8",d,5369488);c([47,98,117,103,110,56,47,54,0],"i8",d,5369496);c([47,121,108,103,110,57,47,55,0],"i8",d,5369508);c([47,121,108,103,110,57,47,54,0],"i8",d,5369520);c([47,121,108,103,110,57,47,53,0],"i8",d,5369532);c([47,121,108,103,110,57,47,52,0],"i8",d,5369544);c([47,121,108,103,110,57,47,51,0],"i8",d,5369556);c([47,121,108,103,110,57,47,50,0],"i8",d,5369568);c([37,99,37,103,44,37,103,0],"i8",d,5369580);c([32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0],"i8",d,5369588);c([47,121,108,103,110,57,47,49,0],"i8",d,5369612);c([47,121,108,103,110,56,47,56,0],"i8",d,5369624);c([47,121,108,103,110,56,47,55,0],"i8",d,5369636);c([47,121,108,103,110,56,47,54,0],"i8",d,5369648);c([105,117,109,108,0],"i8",d,5369660);c([102,111,114,119,97,114,100,0],"i8",d,5369668);c([47,98,117,103,110,56,47,53,0],"i8",d,5369676);c([47,121,108,103,110,56,47,53,0],"i8",d,5369688);c([47,121,108,103,110,56,47,52,0],"i8",d,5369700);c([47,121,108,103,110,56,47,51,0],"i8",d,5369712);c([47,121,108,103,110,56,47,50,0],"i8",d,5369724);c([47,121,108,103,110,56,47,49,0],"i8",d,5369736);c([47,121,108,103,110,55,47,55,0],"i8",d,5369748);c([32,100,61,34,0],"i8",d,5369760);c([32,101,108,108,105,112,115,101,95,112,97,116,104,32,102,105,108,108,10,0],"i8",d,5369768);c([47,121,108,103,110,55,47,54,0],"i8",d,5369788);c([47,121,108,103,110,55,47,53,0],"i8",d,5369800);c([60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0],"i8",d,5369812);c([95,97,110,111,110,121,109,111,117,115,95,37,100,0],"i8",d,5369832);c([47,121,108,103,110,55,47,52,0],"i8",d,5369848);c([47,121,108,103,110,55,47,51,0],"i8",d,5369860);c([105,115,105,110,0],"i8",d,5369872);c([47,98,117,103,110,56,47,52,0],"i8",d,5369880);c([47,121,108,103,110,55,47,50,0],"i8",d,5369892);c([47,121,108,103,110,55,47,49,0],"i8",d,5369904);c([47,121,108,103,110,54,47,54,0],"i8",d,5369916);c([47,121,108,103,110,54,47,53,0],"i8",d,5369928);c([47,121,108,103,110,54,47,52,0],"i8",d,5369940);c([47,121,108,103,110,54,47,51,0],"i8",d,5369952);c([60,112,97,116,104,0],"i8",d,5369964);c([99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0],"i8",d,5369972);c([47,121,108,103,110,54,47,50,0],"i8",d,5369992);c([47,97,99,99,101,110,116,54,47,51,0],"i8",d,5370004);c([47,121,108,103,110,54,47,49,0],"i8",d,5370016);c([47,121,108,103,110,53,47,53,0],"i8",d,5370028);c([47,121,108,103,110,53,47,52,0],"i8",d,5370040);c([105,113,117,101,115,116,0],"i8",d,5370052);c([47,98,117,103,110,56,47,51,0],"i8",d,5370060);c([47,121,108,103,110,53,47,51,0],"i8",d,5370072);c([47,121,108,103,110,53,47,50,0],"i8",d,5370084);c([47,121,108,103,110,53,47,49,0],"i8",d,5370096);c([47,121,108,103,110,52,47,52,0],"i8",d,5370108);c([47,121,108,103,110,52,47,51,0],"i8",d,5370120);c([47,121,108,103,110,52,47,50,0],"i8",d,5370132);c([99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0],"i8",d,5370144);c([47,121,108,103,110,52,47,49,0],"i8",d,5370160);c([101,103,103,0],"i8",d,5370172);c([47,121,108,103,110,51,47,51,0],"i8",d,5370176);c([47,121,108,103,110,51,47,50,0],"i8",d,5370188);c([47,121,108,103,110,51,47,49,0],"i8",d,5370200);c([105,111,116,97,0],"i8",d,5370212);c([47,98,117,103,110,56,47,50,0],"i8",d,5370220);c([47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0],"i8",d,5370232);c([47,115,118,103,47,121,101,108,108,111,119,0],"i8",d,5370252);c([47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0],"i8",d,5370264);c([47,115,118,103,47,119,104,105,116,101,0],"i8",d,5370280);c([47,115,118,103,47,119,104,101,97,116,0],"i8",d,5370292);c([47,115,118,103,47,118,105,111,108,101,116,0],"i8",d,5370304);c([103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0],"i8",d,5370316);c([101,112,115,58,108,97,115,105,0],"i8",d,5370336);c([32,99,117,114,118,101,116,111,10,0],"i8",d,5370348);c([47,115,118,103,47,116,117,114,113,117,111,105,115,101,0],"i8",d,5370360);c([116,101,120,116,108,97,121,111,117,116,0],"i8",d,5370376);c([47,115,118,103,47,116,111,109,97,116,111,0],"i8",d,5370388);c([47,115,118,103,47,116,104,105,115,116,108,101,0],"i8",d,5370400);c([47,115,118,103,47,116,101,97,108,0],"i8",d,5370416);c([105,110,116,0],"i8",d,5370428);c([47,98,117,103,110,56,47,49,0],"i8",d,5370432);c([47,115,118,103,47,116,97,110,0],"i8",d,5370444);c([47,115,118,103,47,115,116,101,101,108,98,108,117,101,0],"i8",d,5370456);c([47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0],"i8",d,5370472);c([47,115,118,103,47,115,110,111,119,0],"i8",d,5370492);c([47,115,118,103,47,115,108,97,116,101,103,114,101,121,0],"i8",d,5370504);c([83,85,66,0],"i8",d,5370520);c([47,115,118,103,47,115,108,97,116,101,103,114,97,121,0],"i8",d,5370524);c([37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5370540);c([115,116,114,111,107,101,10,0],"i8",d,5370588);c([47,115,118,103,47,115,108,97,116,101,98,108,117,101,0],"i8",d,5370596);c([47,115,118,103,47,115,107,121,98,108,117,101,0],"i8",d,5370612);c([47,115,118,103,47,115,105,108,118,101,114,0],"i8",d,5370628);c([47,115,118,103,47,115,105,101,110,110,97,0],"i8",d,5370640);c([105,110,102,105,110,0],"i8",d,5370652);c([47,98,117,103,110,55,47,55,0],"i8",d,5370660);c([108,105,109,101,0],"i8",d,5370672);c([47,115,118,103,47,115,101,97,115,104,101,108,108,0],"i8",d,5370680);c([47,115,118,103,47,115,101,97,103,114,101,101,110,0],"i8",d,5370696);c([108,105,110,101,0],"i8",d,5370712);c([47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0],"i8",d,5370720);c([47,115,118,103,47,115,97,108,109,111,110,0],"i8",d,5370736);c([47,115,118,103,47,115,97,100,100,108,101,98,114,111,119,110,0],"i8",d,5370748);c([32,45,116,97,103,115,32,123,37,100,37,115,37,100,125,0],"i8",d,5370768);c([47,115,118,103,47,114,111,121,97,108,98,108,117,101,0],"i8",d,5370784);c([53,44,50,0],"i8",d,5370800);c([32,108,105,110,101,116,111,10,0],"i8",d,5370804);c([47,115,118,103,47,114,111,115,121,98,114,111,119,110,0],"i8",d,5370816);c([47,115,118,103,47,114,101,100,0],"i8",d,5370832);c([47,115,118,103,47,112,117,114,112,108,101,0],"i8",d,5370844);c([47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0],"i8",d,5370856);c([47,98,117,103,110,55,47,54,0],"i8",d,5370872);c([47,115,118,103,47,112,108,117,109,0],"i8",d,5370884);c([47,115,118,103,47,112,105,110,107,0],"i8",d,5370896);c([47,115,118,103,47,112,101,114,117,0],"i8",d,5370908);c([47,115,118,103,47,112,101,97,99,104,112,117,102,102,0],"i8",d,5370920);c([37,108,100,0],"i8",d,5370936);c([100,101,109,105,0],"i8",d,5370940);c([47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0],"i8",d,5370948);c([47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101,100,0],"i8",d,5370964);c([49,44,53,0],"i8",d,5370984);c([114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0],"i8",d,5370988);c([32,109,111,118,101,116,111,10,0],"i8",d,5371016);c([47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0],"i8",d,5371028);c([47,115,118,103,47,112,97,108,101,103,114,101,101,110,0],"i8",d,5371048);c([47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0],"i8",d,5371064);c([102,105,108,108,101,100,0],"i8",d,5371084);c([102,108,97,116,105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0],"i8",d,5371092);c([47,115,118,103,47,111,114,99,104,105,100,0],"i8",d,5371124);c([105,103,114,97,118,101,0],"i8",d,5371136);c([47,98,117,103,110,55,47,53,0],"i8",d,5371144);c([47,115,118,103,47,111,114,97,110,103,101,114,101,100,0],"i8",d,5371156);c([47,115,118,103,47,111,114,97,110,103,101,0],"i8",d,5371172);c([115,104,111,114,116,101,115,116,46,99,0],"i8",d,5371184);c([47,115,118,103,47,111,108,105,118,101,100,114,97,98,0],"i8",d,5371196);c([116,97,105,108,95,108,112,0],"i8",d,5371212);c([47,115,118,103,47,111,108,105,118,101,0],"i8",d,5371220);c([47,115,118,103,47,111,108,100,108,97,99,101,0],"i8",d,5371232);c([47,115,118,103,47,110,97,118,121,0],"i8",d,5371248);c([110,101,119,112,97,116,104,32,0],"i8",d,5371260);c([99,104,97,114,116,114,101,117,115,101,0],"i8",d,5371272);c([47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0],"i8",d,5371284);c([47,115,118,103,47,109,111,99,99,97,115,105,110,0],"i8",d,5371304);c([47,115,118,103,47,109,105,115,116,121,114,111,115,101,0],"i8",d,5371320);c([47,115,118,103,47,109,105,110,116,99,114,101,97,109,0],"i8",d,5371336);c([105,101,120,99,108,0],"i8",d,5371352);c([47,98,117,103,110,55,47,52,0],"i8",d,5371360);c([47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0],"i8",d,5371372);c([103,105,102,58,115,118,103,0],"i8",d,5371392);c([47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0],"i8",d,5371400);c([47,115,118,103,47,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0],"i8",d,5371424);c([47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0],"i8",d,5371448);c([47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0],"i8",d,5371472);c([47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0],"i8",d,5371496);c([34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0],"i8",d,5371516);c([37,37,66,111,117,110,100,105,110,103,66,111,120,58,0],"i8",d,5371540);c([47,115,118,103,47,109,101,100,105,117,109,112,117,114,112,108,101,0],"i8",d,5371556);c([32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0],"i8",d,5371576);c([47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0],"i8",d,5371612);c([37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0],"i8",d,5371632);c([47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0],"i8",d,5371660);c([83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0],"i8",d,5371676);c([47,115,118,103,47,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0],"i8",d,5371728);c([105,99,105,114,99,0],"i8",d,5371752);c([47,98,117,103,110,55,47,51,0],"i8",d,5371760);c([47,115,118,103,47,109,97,114,111,111,110,0],"i8",d,5371772);c([47,115,118,103,47,109,97,103,101,110,116,97,0],"i8",d,5371784);c([47,115,118,103,47,108,105,110,101,110,0],"i8",d,5371800);c([47,115,118,103,47,108,105,109,101,103,114,101,101,110,0],"i8",d,5371812);c([47,115,118,103,47,108,105,109,101,0],"i8",d,5371828);c([47,115,118,103,47,108,105,103,104,116,121,101,108,108,111,119,0],"i8",d,5371840);c([34,32,115,116,114,111,107,101,45,100,97,115,104,97,114,114,97,121,61,34,37,115,0],"i8",d,5371860);c([37,32,0],"i8",d,5371884);c([47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0],"i8",d,5371888);c([47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0],"i8",d,5371908);c([47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0],"i8",d,5371928);c([47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0],"i8",d,5371948);c([105,97,99,117,116,101,0],"i8",d,5371968);c([105,110,118,101,109,112,116,121,0],"i8",d,5371976);c([47,98,117,103,110,55,47,50,0],"i8",d,5371988);c([47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0],"i8",d,5372e3);c([47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0],"i8",d,5372020);c([47,115,118,103,47,108,105,103,104,116,112,105,110,107,0],"i8",d,5372040);c([102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0],"i8",d,5372056);c([47,115,118,103,47,108,105,103,104,116,103,114,101,121,0],"i8",d,5372088);c([47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0],"i8",d,5372104);c([47,115,118,103,47,108,105,103,104,116,103,114,97,121,0],"i8",d,5372120);c([34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,37,103,0],"i8",d,5372136);c([37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0],"i8",d,5372156);c([47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0],"i8",d,5372180);c([47,115,118,103,47,108,105,103,104,116,99,121,97,110,0],"i8",d,5372208);c([47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0],"i8",d,5372224);c([60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0],"i8",d,5372240);c([80,108,101,97,115,101,32,117,115,101,32,97,32,115,105,110,103,108,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,116,104,101,32,115,117,98,103,114,97,112,104,32,119,105,116,104,105,110,32,116,104,101,32,99,111,110,116,101,120,116,32,111,102,32,105,116,115,32,112,97,114,101,110,116,32,103,114,97,112,104,32,34,37,115,34,10,0],"i8",d,5372264);c([47,115,118,103,47,108,105,103,104,116,98,108,117,101,0],"i8",d,5372356);c([104,101,108,108,105,112,0],"i8",d,5372372);c([47,98,117,103,110,55,47,49,0],"i8",d,5372380);c([47,115,118,103,47,108,101,109,111,110,99,104,105,102,102,111,110,0],"i8",d,5372392);c([47,115,118,103,47,108,97,119,110,103,114,101,101,110,0],"i8",d,5372412);c([47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0],"i8",d,5372428);c([47,115,118,103,47,108,97,118,101,110,100,101,114,0],"i8",d,5372448);c([47,115,118,103,47,107,104,97,107,105,0],"i8",d,5372464);c([47,115,118,103,47,105,118,111,114,121,0],"i8",d,5372476);c([34,32,115,116,114,111,107,101,61,34,0],"i8",d,5372488);c([115,101,116,104,115,98,0],"i8",d,5372500);c([47,115,118,103,47,105,110,100,105,103,111,0],"i8",d,5372508);c([47,97,99,99,101,110,116,54,47,50,0],"i8",d,5372520);c([47,115,118,103,47,105,110,100,105,97,110,114,101,100,0],"i8",d,5372532);c([47,115,118,103,47,104,111,116,112,105,110,107,0],"i8",d,5372548);c([47,115,118,103,47,104,111,110,101,121,100,101,119,0],"i8",d,5372564);c([104,101,97,114,116,115,0],"i8",d,5372580);c([47,98,117,103,110,54,47,54,0],"i8",d,5372588);c([47,115,118,103,47,103,114,101,121,0],"i8",d,5372600);c([47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,0],"i8",d,5372612);c([47,115,118,103,47,103,114,101,101,110,0],"i8",d,5372632);c([47,115,118,103,47,103,114,97,121,0],"i8",d,5372644);c([76,82,0],"i8",d,5372656);c([47,115,118,103,47,103,111,108,100,101,110,114,111,100,0],"i8",d,5372660);c([47,115,118,103,47,103,111,108,100,0],"i8",d,5372676);c([47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0],"i8",d,5372688);c([112,111,105,110,116,0],"i8",d,5372704);c([47,115,118,103,47,103,97,105,110,115,98,111,114,111,0],"i8",d,5372712);c([47,115,118,103,47,102,117,99,104,115,105,97,0],"i8",d,5372728);c([47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0],"i8",d,5372744);c([104,97,114,114,0],"i8",d,5372764);c([47,98,117,103,110,54,47,53,0],"i8",d,5372772);c([47,115,118,103,47,102,108,111,114,97,108,119,104,105,116,101,0],"i8",d,5372784);c([47,115,118,103,47,102,105,114,101,98,114,105,99,107,0],"i8",d,5372804);c([47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0],"i8",d,5372820);c([47,115,118,103,47,100,105,109,103,114,101,121,0],"i8",d,5372836);c([47,115,118,103,47,100,105,109,103,114,97,121,0],"i8",d,5372852);c([47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0],"i8",d,5372868);c([34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0],"i8",d,5372888);c([112,101,110,99,111,108,111,114,0],"i8",d,5372908);c([101,112,115,58,112,115,0],"i8",d,5372920);c([47,115,118,103,47,100,101,101,112,112,105,110,107,0],"i8",d,5372928);c([47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0],"i8",d,5372944);c([47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0],"i8",d,5372960);c([47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,101,121,0],"i8",d,5372980);c([104,65,114,114,0],"i8",d,5373e3);c([47,98,117,103,110,54,47,52,0],"i8",d,5373008);c([47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0],"i8",d,5373020);c([47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0],"i8",d,5373040);c([47,115,118,103,47,100,97,114,107,115,101,97,103,114,101,101,110,0],"i8",d,5373060);c([47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0],"i8",d,5373080);c([47,115,118,103,47,100,97,114,107,114,101,100,0],"i8",d,5373096);c([83,85,80,0],"i8",d,5373112);c([47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0],"i8",d,5373116);c([32,102,105,108,108,61,34,0],"i8",d,5373132);c([47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0],"i8",d,5373140);c([110,32,62,61,32,52,0],"i8",d,5373156);c([47,115,118,103,47,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0],"i8",d,5373164);c([47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0],"i8",d,5373184);c([47,115,118,103,47,100,97,114,107,107,104,97,107,105,0],"i8",d,5373204);c([103,116,0],"i8",d,5373220);c([47,98,117,103,110,54,47,51,0],"i8",d,5373224);c([103,114,101,101,110,0],"i8",d,5373236);c([47,115,118,103,47,100,97,114,107,103,114,101,121,0],"i8",d,5373244);c([47,115,118,103,47,100,97,114,107,103,114,101,101,110,0],"i8",d,5373260);c([47,115,118,103,47,100,97,114,107,103,114,97,121,0],"i8",d,5373276);c([37,115,58,37,100,58,32,115,116,114,105,110,103,32,114,97,110,32,112,97,115,116,32,101,110,100,32,111,102,32,108,105,110,101,10,0],"i8",d,5373292);c([47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0],"i8",d,5373328);c([47,115,118,103,47,100,97,114,107,99,121,97,110,0],"i8",d,5373348);c([47,115,118,103,47,100,97,114,107,98,108,117,101,0],"i8",d,5373364);c([34,47,62,10,0],"i8",d,5373380);c([37,115,10,0],"i8",d,5373388);c([47,115,118,103,47,99,121,97,110,0],"i8",d,5373392);c([47,115,118,103,47,99,114,105,109,115,111,110,0],"i8",d,5373404);c([47,115,118,103,47,99,111,114,110,115,105,108,107,0],"i8",d,5373420);c([47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0],"i8",d,5373436);c([103,101,0],"i8",d,5373456);c([47,98,117,103,110,54,47,50,0],"i8",d,5373460);c([47,115,118,103,47,99,111,114,97,108,0],"i8",d,5373472);c([47,115,118,103,47,99,104,111,99,111,108,97,116,101,0],"i8",d,5373484);c([47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0],"i8",d,5373500);c([47,115,118,103,47,99,97,100,101,116,98,108,117,101,0],"i8",d,5373516);c([65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0],"i8",d,5373532);c([47,115,118,103,47,98,117,114,108,121,119,111,111,100,0],"i8",d,5373548);c([47,115,118,103,47,98,114,111,119,110,0],"i8",d,5373564);c([37,103,44,37,103,32,0],"i8",d,5373576);c([114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0],"i8",d,5373584);c([105,110,118,105,115,0],"i8",d,5373624);c([47,115,118,103,47,98,108,117,101,118,105,111,108,101,116,0],"i8",d,5373632);c([47,115,118,103,47,98,108,117,101,0],"i8",d,5373648);c([92,71,0],"i8",d,5373660);c([47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0],"i8",d,5373664);c([83,32,0],"i8",d,5373684);c([47,115,118,103,47,98,108,97,99,107,0],"i8",d,5373688);c([103,97,109,109,97,0],"i8",d,5373700);c([47,98,117,103,110,54,47,49,0],"i8",d,5373708);c([69,68,95,116,111,95,118,105,114,116,40,101,41,32,33,61,32,78,85,76,76,0],"i8",d,5373720);c([47,115,118,103,47,98,105,115,113,117,101,0],"i8",d,5373744);c([47,115,118,103,47,98,101,105,103,101,0],"i8",d,5373756);c([44,32,0],"i8",d,5373768);c([99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,116,114,105,115,0],"i8",d,5373772);c([47,115,118,103,47,97,122,117,114,101,0],"i8",d,5373792);c([60,72,84,77,76,62,0],"i8",d,5373804);c([104,101,97,100,95,108,112,0],"i8",d,5373812);c([47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0],"i8",d,5373820);c([110,101,119,46,103,118,0],"i8",d,5373836);c([99,111,117,108,100,110,39,116,32,111,112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0],"i8",d,5373844);c([47,115,118,103,47,97,113,117,97,0],"i8",d,5373872);c([47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0],"i8",d,5373884);c([32,112,111,105,110,116,115,61,34,0],"i8",d,5373904);c([37,115,32,0],"i8",d,5373916);c([115,97,109,101,104,101,97,100,0],"i8",d,5373920);c([99,97,100,101,116,98,108,117,101,0],"i8",d,5373932);c([47,115,118,103,47,97,108,105,99,101,98,108,117,101,0],"i8",d,5373944);c([47,115,112,101,99,116,114,97,108,57,47,57,0],"i8",d,5373960);c([47,115,112,101,99,116,114,97,108,57,47,56,0],"i8",d,5373976);c([47,115,112,101,99,116,114,97,108,57,47,55,0],"i8",d,5373992);c([102,114,97,115,108,0],"i8",d,5374008);c([47,98,117,103,110,53,47,53,0],"i8",d,5374016);c([47,115,112,101,99,116,114,97,108,57,47,54,0],"i8",d,5374028);c([47,115,112,101,99,116,114,97,108,57,47,53,0],"i8",d,5374044);c([47,115,112,101,99,116,114,97,108,57,47,52,0],"i8",d,5374060);c([47,115,112,101,99,116,114,97,108,57,47,51,0],"i8",d,5374076);c([47,115,112,101,99,116,114,97,108,57,47,50,0],"i8",d,5374092);c([47,115,112,101,99,116,114,97,108,57,47,49,0],"i8",d,5374108);c([60,112,111,108,121,108,105,110,101,0],"i8",d,5374124);c([109,109,0],"i8",d,5374136);c([115,101,116,108,105,110,101,119,105,100,116,104,0],"i8",d,5374140);c([47,115,112,101,99,116,114,97,108,56,47,56,0],"i8",d,5374156);c([32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,100,101,102,0],"i8",d,5374172);c([47,115,112,101,99,116,114,97,108,56,47,55,0],"i8",d,5374212);c([99,111,108,111,114,32,37,115,0],"i8",d,5374228);c([47,115,112,101,99,116,114,97,108,56,47,54,0],"i8",d,5374240);c([47,115,112,101,99,116,114,97,108,56,47,53,0],"i8",d,5374256);c([102,114,97,99,51,52,0],"i8",d,5374272);c([47,98,117,103,110,53,47,52,0],"i8",d,5374280);c([47,115,112,101,99,116,114,97,108,56,47,52,0],"i8",d,5374292);c([47,115,112,101,99,116,114,97,108,56,47,51,0],"i8",d,5374308);c([47,115,112,101,99,116,114,97,108,56,47,50,0],"i8",d,5374324);c([47,115,112,101,99,116,114,97,108,56,47,49,0],"i8",d,5374340);c([47,115,112,101,99,116,114,97,108,55,47,55,0],"i8",d,5374356);c([47,115,112,101,99,116,114,97,108,55,47,54,0],"i8",d,5374372);c([32,115,101,116,108,105,110,101,119,105,100,116,104,10,0],"i8",d,5374388);c([47,115,112,101,99,116,114,97,108,55,47,53,0],"i8",d,5374404);c([47,115,112,101,99,116,114,97,108,55,47,52,0],"i8",d,5374420);c([47,115,112,101,99,116,114,97,108,55,47,51,0],"i8",d,5374436);c([47,115,112,101,99,116,114,97,108,55,47,50,0],"i8",d,5374452);c([102,114,97,99,49,52,0],"i8",d,5374468);c([104,97,108,102,0],"i8",d,5374476);c([47,98,117,103,110,53,47,51,0],"i8",d,5374484);c([47,115,112,101,99,116,114,97,108,55,47,49,0],"i8",d,5374496);c([47,115,112,101,99,116,114,97,108,54,47,54,0],"i8",d,5374512);c([47,115,112,101,99,116,114,97,108,54,47,53,0],"i8",d,5374528);c([47,115,112,101,99,116,114,97,108,54,47,52,0],"i8",d,5374544);c([78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0],"i8",d,5374560);c([47,115,112,101,99,116,114,97,108,54,47,51,0],"i8",d,5374576);c([47,115,112,101,99,116,114,97,108,54,47,50,0],"i8",d,5374592);c([60,33,45,45,32,0],"i8",d,5374608);c([32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0],"i8",d,5374616);c([47,115,112,101,99,116,114,97,108,54,47,49,0],"i8",d,5374636);c([47,115,112,101,99,116,114,97,108,53,47,53,0],"i8",d,5374652);c([47,115,112,101,99,116,114,97,108,53,47,52,0],"i8",d,5374668);c([47,115,112,101,99,116,114,97,108,53,47,51,0],"i8",d,5374684);c([102,114,97,99,49,50,0],"i8",d,5374700);c([47,98,117,103,110,53,47,50,0],"i8",d,5374708);c([114,101,99,116,97,110,103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0],"i8",d,5374720);c([84,104,105,115,32,109,97,121,32,99,97,117,115,101,32,117,110,101,120,112,101,99,116,101,100,32,98,101,104,97,118,105,111,114,32,111,114,32,99,114,97,115,104,32,116,104,101,32,112,114,111,103,114,97,109,46,10,0],"i8",d,5374756);c([47,115,112,101,99,116,114,97,108,53,47,50,0],"i8",d,5374816);c([47,115,112,101,99,116,114,97,108,53,47,49,0],"i8",d,5374832);c([47,115,112,101,99,116,114,97,108,52,47,52,0],"i8",d,5374848);c([47,115,112,101,99,116,114,97,108,52,47,51,0],"i8",d,5374864);c([47,115,112,101,99,116,114,97,108,52,47,50,0],"i8",d,5374880);c([47,115,112,101,99,116,114,97,108,52,47,49,0],"i8",d,5374896);c([121,101,108,108,111,119,103,114,101,101,110,0],"i8",d,5374912);c([32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0],"i8",d,5374924);c([47,115,112,101,99,116,114,97,108,51,47,51,0],"i8",d,5374940);c([101,32,33,61,32,78,85,76,76,0],"i8",d,5374956);c([47,97,99,99,101,110,116,54,47,49,0],"i8",d,5374968);c([47,115,112,101,99,116,114,97,108,51,47,50,0],"i8",d,5374980);c([47,115,112,101,99,116,114,97,108,51,47,49,0],"i8",d,5374996);c([47,115,112,101,99,116,114,97,108,49,49,47,57,0],"i8",d,5375012);c([102,111,114,97,108,108,0],"i8",d,5375028);c([47,98,117,103,110,53,47,49,0],"i8",d,5375036);c([47,115,112,101,99,116,114,97,108,49,49,47,56,0],"i8",d,5375048);c([47,115,112,101,99,116,114,97,108,49,49,47,55,0],"i8",d,5375064);c([47,115,112,101,99,116,114,97,108,49,49,47,54,0],"i8",d,5375080);c([47,115,112,101,99,116,114,97,108,49,49,47,53,0],"i8",d,5375096);c([47,115,112,101,99,116,114,97,108,49,49,47,52,0],"i8",d,5375112);c([71,0],"i8",d,5375128);c([47,115,112,101,99,116,114,97,108,49,49,47,51,0],"i8",d,5375132);c([38,108,116,59,0],"i8",d,5375148);c([32,0],"i8",d,5375156);c([47,115,112,101,99,116,114,97,108,49,49,47,50,0],"i8",d,5375160);c([99,105,114,99,108,101,0],"i8",d,5375176);c([47,115,112,101,99,116,114,97,108,49,49,47,49,49,0],"i8",d,5375184);c([47,115,112,101,99,116,114,97,108,49,49,47,49,48,0],"i8",d,5375200);c([101,110,100,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0],"i8",d,5375216);c([47,115,112,101,99,116,114,97,108,49,49,47,49,0],"i8",d,5375268);c([102,110,111,102,0],"i8",d,5375284);c([47,98,117,103,110,52,47,52,0],"i8",d,5375292);c([47,115,112,101,99,116,114,97,108,49,48,47,57,0],"i8",d,5375304);c([47,115,112,101,99,116,114,97,108,49,48,47,56,0],"i8",d,5375320);c([47,115,112,101,99,116,114,97,108,49,48,47,55,0],"i8",d,5375336);c([47,115,112,101,99,116,114,97,108,49,48,47,54,0],"i8",d,5375352);c([47,115,112,101,99,116,114,97,108,49,48,47,53,0],"i8",d,5375368);c([47,115,112,101,99,116,114,97,108,49,48,47,52,0],"i8",d,5375384);c([119,104,105,116,101,115,109,111,107,101,0],"i8",d,5375400);c([78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115,34,10,0],"i8",d,5375412);c([106,112,103,58,118,114,109,108,0],"i8",d,5375444);c([47,115,112,101,99,116,114,97,108,49,48,47,51,0],"i8",d,5375456);c([47,115,112,101,99,116,114,97,108,49,48,47,50,0],"i8",d,5375472);c([47,115,112,101,99,116,114,97,108,49,48,47,49,48,0],"i8",d,5375488);c([47,115,112,101,99,116,114,97,108,49,48,47,49,0],"i8",d,5375504);c([101,120,105,115,116,0],"i8",d,5375520);c([47,98,117,103,110,52,47,51,0],"i8",d,5375528);c([47,115,101,116,51,57,47,57,0],"i8",d,5375540);c([47,115,101,116,51,57,47,56,0],"i8",d,5375552);c([47,115,101,116,51,57,47,55,0],"i8",d,5375564);c([47,115,101,116,51,57,47,54,0],"i8",d,5375576);c([47,115,101,116,51,57,47,53,0],"i8",d,5375588);c([73,0],"i8",d,5375600);c([47,115,101,116,51,57,47,52,0],"i8",d,5375604);c([47,115,101,116,51,57,47,51,0],"i8",d,5375616);c([47,115,101,116,51,57,47,50,0],"i8",d,5375628);c([103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0],"i8",d,5375640);c([47,115,101,116,51,57,47,49,0],"i8",d,5375660);c([47,115,101,116,51,56,47,56,0],"i8",d,5375672);c([101,117,114,111,0],"i8",d,5375684);c([47,98,117,103,110,52,47,50,0],"i8",d,5375692);c([103,114,97,121,0],"i8",d,5375704);c([47,115,101,116,51,56,47,55,0],"i8",d,5375712);c([47,115,101,116,51,56,47,54,0],"i8",d,5375724);c([47,115,101,116,51,56,47,53,0],"i8",d,5375736);c([47,115,101,116,51,56,47,52,0],"i8",d,5375748);c([110,111,110,45,116,101,114,109,105,110,97,116,101,100,32,72,84,77,76,32,115,116,114,105,110,103,32,115,116,97,114,116,105,110,103,32,108,105,110,101,32,37,100,44,32,102,105,108,101,32,37,115,10,0],"i8",d,5375760);c([47,115,101,116,51,56,47,51,0],"i8",d,5375816);c([103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0],"i8",d,5375828);c([47,115,101,116,51,56,47,50,0],"i8",d,5375848);c([119,104,101,97,116,0],"i8",d,5375860);c([112,115,50,58,112,115,0],"i8",d,5375868);c([47,115,101,116,51,56,47,49,0],"i8",d,5375876);c([47,115,101,116,51,55,47,55,0],"i8",d,5375888);c([47,115,101,116,51,55,47,54,0],"i8",d,5375900);c([47,115,101,116,51,55,47,53,0],"i8",d,5375912);c([101,117,109,108,0],"i8",d,5375924);c([47,98,117,103,110,52,47,49,0],"i8",d,5375932);c([47,115,101,116,51,55,47,52,0],"i8",d,5375944);c([47,115,101,116,51,55,47,51,0],"i8",d,5375956);c([47,115,101,116,51,55,47,50,0],"i8",d,5375968);c([47,115,101,116,51,55,47,49,0],"i8",d,5375980);c([105,116,97,108,105,99,0],"i8",d,5375992);c([47,115,101,116,51,54,47,54,0],"i8",d,5376e3);c([47,115,101,116,51,54,47,53,0],"i8",d,5376012);c([118,105,111,108,101,116,0],"i8",d,5376024);c([97,115,121,110,99,104,114,111,110,111,117,115,32,101,110,116,105,116,121,0],"i8",d,5376032);c([47,115,101,116,51,54,47,52,0],"i8",d,5376052);c([47,115,101,116,51,54,47,51,0],"i8",d,5376064);c([47,115,101,116,51,54,47,50,0],"i8",d,5376076);c([115,101,116,108,105,110,101,119,105,100,116,104,40,37,46,51,102,41,0],"i8",d,5376088);c([116,107,58,116,107,0],"i8",d,5376108);c([47,115,101,116,51,54,47,49,0],"i8",d,5376116);c([101,116,104,0],"i8",d,5376128);c([119,101,105,103,104,116,0],"i8",d,5376132);c([47,98,117,103,110,51,47,51,0],"i8",d,5376140);c([47,115,101,116,51,53,47,53,0],"i8",d,5376152);c([47,115,101,116,51,53,47,52,0],"i8",d,5376164);c([44,10,0],"i8",d,5376176);c([99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0],"i8",d,5376180);c([47,115,101,116,51,53,47,51,0],"i8",d,5376200);c([108,112,0],"i8",d,5376212);c([47,115,101,116,51,53,47,50,0],"i8",d,5376216);c([85,84,70,45,56,32,105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0],"i8",d,5376228);c([103,114,97,112,104,118,105,122,0],"i8",d,5376320);c([47,115,101,116,51,53,47,49,0],"i8",d,5376332);c([47,115,101,116,51,52,47,52,0],"i8",d,5376344);c([116,117,114,113,117,111,105,115,101,0],"i8",d,5376356);c([112,115,0],"i8",d,5376368);c([47,115,101,116,51,52,47,51,0],"i8",d,5376372);c([98,117,114,108,121,119,111,111,100,0],"i8",d,5376384);c([47,115,101,116,51,52,47,50,0],"i8",d,5376396);c([47,115,101,116,51,52,47,49,0],"i8",d,5376408);c([47,115,101,116,51,51,47,51,0],"i8",d,5376420);c([101,116,97,0],"i8",d,5376432);c([47,98,117,103,110,51,47,50,0],"i8",d,5376436);c([47,115,101,116,51,51,47,50,0],"i8",d,5376448);c([47,115,101,116,51,51,47,49,0],"i8",d,5376460);c([47,115,101,116,51,49,50,47,57,0],"i8",d,5376472);c([47,115,101,116,51,49,50,47,56,0],"i8",d,5376484);c([47,115,101,116,51,49,50,47,55,0],"i8",d,5376496);c([47,115,101,116,51,49,50,47,54,0],"i8",d,5376508);c([116,111,109,97,116,111,0],"i8",d,5376520);c([99,109,0],"i8",d,5376528);c([37,37,69,110,100,83,101,116,117,112,0],"i8",d,5376532);c([47,115,101,116,51,49,50,47,53,0],"i8",d,5376544);c([32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0],"i8",d,5376556);c([47,115,101,116,51,49,50,47,52,0],"i8",d,5376576);c([98,111,116,104,0],"i8",d,5376588);c([47,115,101,116,51,49,50,47,51,0],"i8",d,5376596);c([47,115,101,116,51,49,50,47,50,0],"i8",d,5376608);c([101,113,117,105,118,0],"i8",d,5376620);c([47,98,117,103,110,51,47,49,0],"i8",d,5376628);c([47,115,101,116,51,49,50,47,49,50,0],"i8",d,5376640);c([47,115,101,116,51,49,50,47,49,49,0],"i8",d,5376652);c([47,115,101,116,51,49,50,47,49,48,0],"i8",d,5376664);c([41,10,45,45,62,10,0],"i8",d,5376676);c([47,115,101,116,51,49,50,47,49,0],"i8",d,5376684);c([47,115,101,116,51,49,49,47,57,0],"i8",d,5376696);c([47,115,101,116,51,49,49,47,56,0],"i8",d,5376708);c([116,104,105,115,116,108,101,0],"i8",d,5376720);c([125,32,105,102,0],"i8",d,5376728);c([47,115,101,116,51,49,49,47,55,0],"i8",d,5376736);c([47,115,101,116,51,49,49,47,54,0],"i8",d,5376748);c([47,115,101,116,51,49,49,47,53,0],"i8",d,5376760);c([47,115,101,116,51,49,49,47,52,0],"i8",d,5376772);c([101,112,115,105,108,111,110,0],"i8",d,5376784);c([47,98,114,98,103,57,47,57,0],"i8",d,5376792);c([47,115,101,116,51,49,49,47,51,0],"i8",d,5376804);c([47,115,101,116,51,49,49,47,50,0],"i8",d,5376816);c([47,115,101,116,51,49,49,47,49,49,0],"i8",d,5376828);c([32,40,0],"i8",d,5376840);c([47,115,101,116,51,49,49,47,49,48,0],"i8",d,5376844);c([47,115,101,116,51,49,49,47,49,0],"i8",d,5376856);c([47,115,101,116,51,49,48,47,57,0],"i8",d,5376868);c([32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0],"i8",d,5376880);c([47,115,101,116,51,49,48,47,56,0],"i8",d,5376920);c([47,115,101,116,51,49,48,47,55,0],"i8",d,5376932);c([47,115,101,116,51,49,48,47,54,0],"i8",d,5376944);c([47,115,101,116,51,49,48,47,53,0],"i8",d,5376956);c([101,110,115,112,0],"i8",d,5376968);c([47,98,114,98,103,57,47,56,0],"i8",d,5376976);c([47,115,101,116,51,49,48,47,52,0],"i8",d,5376988);c([84,104,101,32,117,115,101,32,111,102,32,34,115,117,98,103,114,97,112,104,32,37,115,34,44,32,108,105,110,101,32,37,100,44,32,119,105,116,104,111,117,116,32,97,32,98,111,100,121,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,10,0],"i8",d,5377e3);c([47,115,101,116,51,49,48,47,51,0],"i8",d,5377068);c([47,115,101,116,51,49,48,47,50,0],"i8",d,5377080);c([32,118,101,114,115,105,111,110,32,0],"i8",d,5377092);c([47,115,101,116,51,49,48,47,49,48,0],"i8",d,5377104);c([47,115,101,116,51,49,48,47,49,0],"i8",d,5377116);c([47,115,101,116,50,56,47,56,0],"i8",d,5377128);c([116,97,110,0],"i8",d,5377140);c([32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0],"i8",d,5377144);c([47,115,101,116,50,56,47,55,0],"i8",d,5377184);c([76,101,102,116,0],"i8",d,5377196);c([47,115,101,116,50,56,47,54,0],"i8",d,5377204);c([47,97,99,99,101,110,116,53,47,53,0],"i8",d,5377216);c([47,115,101,116,50,56,47,53,0],"i8",d,5377228);c([47,115,101,116,50,56,47,52,0],"i8",d,5377240);c([101,109,115,112,0],"i8",d,5377252);c([47,98,114,98,103,57,47,55,0],"i8",d,5377260);c([47,115,101,116,50,56,47,51,0],"i8",d,5377272);c([47,115,101,116,50,56,47,50,0],"i8",d,5377284);c([47,115,101,116,50,56,47,49,0],"i8",d,5377296);c([10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0],"i8",d,5377308);c([47,115,101,116,50,55,47,55,0],"i8",d,5377328);c([47,115,101,116,50,55,47,54,0],"i8",d,5377340);c([47,115,101,116,50,55,47,53,0],"i8",d,5377352);c([115,116,101,101,108,98,108,117,101,0],"i8",d,5377364);c([92,78,0],"i8",d,5377376);c([50,32,108,116,32,123,0],"i8",d,5377380);c([47,115,101,116,50,55,47,52,0],"i8",d,5377388);c([111,118,97,108,0],"i8",d,5377400);c([47,115,101,116,50,55,47,51,0],"i8",d,5377408);c([47,115,101,116,50,55,47,50,0],"i8",d,5377420);c([110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0],"i8",d,5377432);c([47,115,101,116,50,55,47,49,0],"i8",d,5377448);c([101,109,112,116,121,0],"i8",d,5377460);c([47,98,114,98,103,57,47,54,0],"i8",d,5377468);c([47,115,101,116,50,54,47,54,0],"i8",d,5377480);c([47,115,101,116,50,54,47,53,0],"i8",d,5377492);c([47,115,101,116,50,54,47,52,0],"i8",d,5377504);c([60,72,84,77,76,62,10,0],"i8",d,5377516);c([47,115,101,116,50,54,47,51,0],"i8",d,5377524);c([47,115,101,116,50,54,47,50,0],"i8",d,5377536);c([47,115,101,116,50,54,47,49,0],"i8",d,5377548);c([115,112,114,105,110,103,103,114,101,101,110,0],"i8",d,5377560);c([102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0],"i8",d,5377572);c([102,105,103,58,102,105,103,0],"i8",d,5377624);c([106,112,101,58,118,114,109,108,0],"i8",d,5377632);c([47,115,101,116,50,53,47,53,0],"i8",d,5377644);c([47,115,101,116,50,53,47,52,0],"i8",d,5377656);c([47,108,97,110,103,117,97,103,101,108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0],"i8",d,5377668);c([47,115,101,116,50,53,47,51,0],"i8",d,5377720);c([47,115,101,116,50,53,47,50,0],"i8",d,5377732);c([101,103,114,97,118,101,0],"i8",d,5377744);c([47,98,114,98,103,57,47,53,0],"i8",d,5377752);c([47,115,101,116,50,53,47,49,0],"i8",d,5377764);c([47,115,101,116,50,52,47,52,0],"i8",d,5377776);c([47,115,101,116,50,52,47,51,0],"i8",d,5377788);c([101,99,105,114,99,0],"i8",d,5377800);c([32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111,111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0],"i8",d,5377808);c([47,115,101,116,50,52,47,50,0],"i8",d,5377848);c([47,115,101,116,50,52,47,49,0],"i8",d,5377860);c([47,115,101,116,50,51,47,51,0],"i8",d,5377872);c([85,0],"i8",d,5377884);c([115,110,111,119,0],"i8",d,5377888);c([37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0],"i8",d,5377896);c([47,115,101,116,50,51,47,50,0],"i8",d,5377944);c([47,115,101,116,50,51,47,49,0],"i8",d,5377956);c([47,115,101,116,49,57,47,57,0],"i8",d,5377968);c([47,115,101,116,49,57,47,56,0],"i8",d,5377980);c([108,0],"i8",d,5377992);c([47,98,114,98,103,57,47,52,0],"i8",d,5377996);c([47,115,101,116,49,57,47,55,0],"i8",d,5378008);c([102,117,99,104,115,105,97,0],"i8",d,5378020);c([47,115,101,116,49,57,47,54,0],"i8",d,5378028);c([47,115,101,116,49,57,47,53,0],"i8",d,5378040);c([32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0],"i8",d,5378052);c([47,115,101,116,49,57,47,52,0],"i8",d,5378080);c([47,115,101,116,49,57,47,51,0],"i8",d,5378092);c([103,114,97,112,104,32,108,97,98,101,108,0],"i8",d,5378104);c([37,115,58,37,100,58,32,97,109,98,105,103,117,111,117,115,32,34,37,115,34,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,110,97,109,101,115,58,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0],"i8",d,5378116);c([47,115,101,116,49,57,47,50,0],"i8",d,5378176);c([115,108,97,116,101,103,114,101,121,0],"i8",d,5378188);c([47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0],"i8",d,5378200);c([47,115,101,116,49,57,47,49,0],"i8",d,5378272);c([47,115,101,116,49,56,47,56,0],"i8",d,5378284);c([47,115,101,116,49,56,47,55,0],"i8",d,5378296);c([47,115,101,116,49,56,47,54,0],"i8",d,5378308);c([101,97,99,117,116,101,0],"i8",d,5378320);c([47,98,114,98,103,57,47,51,0],"i8",d,5378328);c([47,115,101,116,49,56,47,53,0],"i8",d,5378340);c([47,115,101,116,49,56,47,52,0],"i8",d,5378352);c([47,115,101,116,49,56,47,51,0],"i8",d,5378364);c([32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,0],"i8",d,5378376);c([47,115,101,116,49,56,47,50,0],"i8",d,5378416);c([111,98,108,105,113,117,101,0],"i8",d,5378428);c([47,115,101,116,49,56,47,49,0],"i8",d,5378436);c([47,115,101,116,49,55,47,55,0],"i8",d,5378448);c([115,108,97,116,101,103,114,97,121,0],"i8",d,5378460);c([114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0],"i8",d,5378472);c([37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104,97,110,32,68,105,115,116,105,108,108,101,114,0],"i8",d,5378500);c([47,115,101,116,49,55,47,54,0],"i8",d,5378576);c([47,115,101,116,49,55,47,53,0],"i8",d,5378588);c([47,115,101,116,49,55,47,52,0],"i8",d,5378600);c([35,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0],"i8",d,5378612);c([32,91,0],"i8",d,5378632);c([47,115,101,116,49,55,47,51,0],"i8",d,5378636);c([100,105,118,105,100,101,0],"i8",d,5378648);c([47,98,114,98,103,57,47,50,0],"i8",d,5378656);c([108,104,101,97,100,0],"i8",d,5378668);c([47,115,101,116,49,55,47,50,0],"i8",d,5378676);c([47,115,101,116,49,55,47,49,0],"i8",d,5378688);c([97,103,117,115,101,114,103,114,97,112,104,0],"i8",d,5378700);c([114,111,117,116,101,46,99,0],"i8",d,5378712);c([47,115,101,116,49,54,47,54,0],"i8",d,5378720);c([120,108,112,0],"i8",d,5378732);c([60,120,109,108,58,110,97,109,101,115,112,97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0],"i8",d,5378736);c([47,115,101,116,49,54,47,53,0],"i8",d,5378804);c([70,0],"i8",d,5378816);c([125,32,98,105,110,100,32,100,101,102,10,0],"i8",d,5378820);c([47,115,101,116,49,54,47,52,0],"i8",d,5378832);c([47,115,101,116,49,54,47,51,0],"i8",d,5378844);c([115,108,97,116,101,98,108,117,101,0],"i8",d,5378856);c([37,32,47,97,114,114,111,119,119,105,100,116,104,32,53,32,100,101,102,0],"i8",d,5378868);c([47,115,101,116,49,54,47,50,0],"i8",d,5378888);c([98,114,111,119,110,0],"i8",d,5378900);c([76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0],"i8",d,5378908);c([47,115,101,116,49,54,47,49,0],"i8",d,5378960);c([47,115,101,116,49,53,47,53,0],"i8",d,5378972);c([47,115,101,116,49,53,47,52,0],"i8",d,5378984);c([100,105,97,109,115,0],"i8",d,5378996);c([47,98,114,98,103,57,47,49,0],"i8",d,5379004);c([99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0],"i8",d,5379016);c([47,115,101,116,49,53,47,51,0],"i8",d,5379044);c([47,115,101,116,49,53,47,50,0],"i8",d,5379056);c([47,115,101,116,49,53,47,49,0],"i8",d,5379068);c([60,47,83,84,89,76,69,62,10,0],"i8",d,5379080);c([47,115,101,116,49,52,47,52,0],"i8",d,5379092);c([47,115,101,116,49,52,47,51,0],"i8",d,5379104);c([47,115,101,116,49,52,47,50,0],"i8",d,5379116);c([115,107,121,98,108,117,101,0],"i8",d,5379128);c([37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0],"i8",d,5379136);c([110,115,108,105,109,105,116,49,0],"i8",d,5379160);c([47,115,101,116,49,52,47,49,0],"i8",d,5379172);c([32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0],"i8",d,5379184);c([116,114,105,97,110,103,117,108,97,116,105,111,110,32,102,97,105,108,101,100,0],"i8",d,5379236);c([47,115,101,116,49,51,47,51,0],"i8",d,5379260);c([104,101,105,103,104,116,0],"i8",d,5379272);c([47,115,101,116,49,51,47,50,0],"i8",d,5379280);c([47,115,101,116,49,51,47,49,0],"i8",d,5379292);c([100,101,108,116,97,0],"i8",d,5379304);c([47,98,114,98,103,56,47,56,0],"i8",d,5379312);c([47,114,101,100,115,57,47,57,0],"i8",d,5379324);c([47,114,101,100,115,57,47,56,0],"i8",d,5379336);c([47,114,101,100,115,57,47,55,0],"i8",d,5379348);c([118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0],"i8",d,5379360);c([47,114,101,100,115,57,47,54,0],"i8",d,5379420);c([47,114,101,100,115,57,47,53,0],"i8",d,5379432);c([47,114,101,100,115,57,47,52,0],"i8",d,5379444);c([49,32,115,101,116,109,105,116,101,114,108,105,109,105,116,0],"i8",d,5379456);c([47,114,101,100,115,57,47,51,0],"i8",d,5379472);c([105,110,32,108,97,98,101,108,32,111,102,32,110,111,100,101,32,37,115,10,0],"i8",d,5379484);c([69,68,95,108,97,98,101,108,40,102,101,41,0],"i8",d,5379508);c([73,32,0],"i8",d,5379524);c([47,114,101,100,115,57,47,50,0],"i8",d,5379528);c([47,114,101,100,115,57,47,49,0],"i8",d,5379540);c([47,114,101,100,115,56,47,56,0],"i8",d,5379552);c([100,101,103,0],"i8",d,5379564);c([99,114,111,119,0],"i8",d,5379568);c([47,98,114,98,103,56,47,55,0],"i8",d,5379576);c([47,114,101,100,115,56,47,55,0],"i8",d,5379588);c([47,114,101,100,115,56,47,54,0],"i8",d,5379600);c([47,114,101,100,115,56,47,53,0],"i8",d,5379612);c([60,83,84,89,76,69,62,10,0],"i8",d,5379624);c([47,114,101,100,115,56,47,52,0],"i8",d,5379636);c([47,114,101,100,115,56,47,51,0],"i8",d,5379648);c([47,114,101,100,115,56,47,50,0],"i8",d,5379660);c([115,105,101,110,110,97,0],"i8",d,5379672);c([49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0],"i8",d,5379680);c([47,114,101,100,115,56,47,49,0],"i8",d,5379712);c([99,108,97,115,115,50,46,99,0],"i8",d,5379724);c([47,114,101,100,115,55,47,55,0],"i8",d,5379736);c([47,114,101,100,115,55,47,54,0],"i8",d,5379748);c([47,114,101,100,115,55,47,53,0],"i8",d,5379760);c([100,97,114,114,0],"i8",d,5379772);c([47,98,114,98,103,56,47,54,0],"i8",d,5379780);c([47,114,101,100,115,55,47,52,0],"i8",d,5379792);c([47,114,101,100,115,55,47,51,0],"i8",d,5379804);c([103,118,114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0],"i8",d,5379816);c([71,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,105,110,32,103,114,97,112,104,32,112,97,114,115,101,114,10,0],"i8",d,5379836);c([47,114,101,100,115,55,47,50,0],"i8",d,5379872);c([32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0],"i8",d,5379884);c([47,114,101,100,115,55,47,49,0],"i8",d,5379916);c([47,114,101,100,115,54,47,54,0],"i8",d,5379928);c([47,114,101,100,115,54,47,53,0],"i8",d,5379940);c([115,101,97,115,104,101,108,108,0],"i8",d,5379952);c([37,37,66,101,103,105,110,83,101,116,117,112,0],"i8",d,5379964);c([47,114,101,100,115,54,47,52,0],"i8",d,5379980);c([85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0],"i8",d,5379992);c([47,114,101,100,115,54,47,51,0],"i8",d,5380036);c([47,97,99,99,101,110,116,53,47,52,0],"i8",d,5380048);c([47,114,101,100,115,54,47,50,0],"i8",d,5380060);c([47,114,101,100,115,54,47,49,0],"i8",d,5380072);c([100,97,103,103,101,114,0],"i8",d,5380084);c([47,98,114,98,103,56,47,53,0],"i8",d,5380092);c([47,114,101,100,115,53,47,53,0],"i8",d,5380104);c([47,114,101,100,115,53,47,52,0],"i8",d,5380116);c([47,114,101,100,115,53,47,51,0],"i8",d,5380128);c([60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0],"i8",d,5380140);c([47,114,101,100,115,53,47,50,0],"i8",d,5380220);c([47,114,101,100,115,53,47,49,0],"i8",d,5380232);c([47,114,101,100,115,52,47,52,0],"i8",d,5380244);c([115,101,97,103,114,101,101,110,0],"i8",d,5380256);c([47,114,101,100,115,52,47,51,0],"i8",d,5380268);c([117,116,102,56,0],"i8",d,5380280);c([114,97,110,107,115,101,112,0],"i8",d,5380288);c([101,108,108,105,112,115,101,0],"i8",d,5380296);c([47,114,101,100,115,52,47,50,0],"i8",d,5380304);c([37,37,69,110,100,80,114,111,108,111,103,0],"i8",d,5380316);c([47,114,101,100,115,52,47,49,0],"i8",d,5380328);c([99,111,110,115,116,114,97,105,110,101,100,0],"i8",d,5380340);c([47,114,101,100,115,51,47,51,0],"i8",d,5380352);c([100,65,114,114,0],"i8",d,5380364);c([47,98,114,98,103,56,47,52,0],"i8",d,5380372);c([47,114,101,100,115,51,47,50,0],"i8",d,5380384);c([47,114,101,100,115,51,47,49,0],"i8",d,5380396);c([47,114,100,121,108,103,110,57,47,57,0],"i8",d,5380408);c([60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,101,99,107,40,41,59,39,62,10,0],"i8",d,5380420);c([47,114,100,121,108,103,110,57,47,56,0],"i8",d,5380456);c([47,114,100,121,108,103,110,57,47,55,0],"i8",d,5380468);c([47,114,100,121,108,103,110,57,47,54,0],"i8",d,5380480);c([115,97,110,100,121,98,114,111,119,110,0],"i8",d,5380492);c([37,37,69,110,100,82,101,115,111,117,114,99,101,0],"i8",d,5380504);c([99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0],"i8",d,5380520);c([47,114,100,121,108,103,110,57,47,53,0],"i8",d,5380556);c([106,112,101,103,58,118,114,109,108,0],"i8",d,5380568);c([98,105,103,53,0],"i8",d,5380580);c([47,114,100,121,108,103,110,57,47,52,0],"i8",d,5380588);c([47,114,100,121,108,103,110,57,47,51,0],"i8",d,5380600);c([47,114,100,121,108,103,110,57,47,50,0],"i8",d,5380612);c([99,117,114,114,101,110,0],"i8",d,5380624);c([47,98,114,98,103,56,47,51,0],"i8",d,5380632);c([47,114,100,121,108,103,110,57,47,49,0],"i8",d,5380644);c([47,114,100,121,108,103,110,56,47,56,0],"i8",d,5380656);c([47,114,100,121,108,103,110,56,47,55,0],"i8",d,5380668);c([60,47,72,69,65,68,62,0],"i8",d,5380680);c([47,114,100,121,108,103,110,56,47,54,0],"i8",d,5380688);c([47,114,100,121,108,103,110,56,47,53,0],"i8",d,5380700);c([47,114,100,121,108,103,110,56,47,52,0],"i8",d,5380712);c([66,0],"i8",d,5380724);c([115,97,108,109,111,110,0],"i8",d,5380728);c([47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0],"i8",d,5380736);c([47,114,100,121,108,103,110,56,47,51,0],"i8",d,5380752);c([98,105,103,45,53,0],"i8",d,5380764);c([47,114,100,121,108,103,110,56,47,50,0],"i8",d,5380772);c([47,114,100,121,108,103,110,56,47,49,0],"i8",d,5380784);c([47,114,100,121,108,103,110,55,47,55,0],"i8",d,5380796);c([99,117,112,0],"i8",d,5380808);c([115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,101,112,115,102,32,110,111,100,101,32,37,115,10,0],"i8",d,5380812);c([32,37,100,32,37,100,0],"i8",d,5380864);c([47,98,114,98,103,56,47,50,0],"i8",d,5380872);c([75,80,95,83,117,98,116,114,97,99,116,0],"i8",d,5380884);c([47,114,100,121,108,103,110,55,47,54,0],"i8",d,5380896);c([98,108,117,101,0],"i8",d,5380908);c([47,114,100,121,108,103,110,55,47,53,0],"i8",d,5380916);c([47,114,100,121,108,103,110,55,47,52,0],"i8",d,5380928);c([32,32,32,60,47,83,67,82,73,80,84,62,10,0],"i8",d,5380940);c([47,114,100,121,108,103,110,55,47,51,0],"i8",d,5380956);c([47,114,100,121,108,103,110,55,47,50,0],"i8",d,5380968);c([103,114,97,112,104,0],"i8",d,5380980);c([47,114,100,121,108,103,110,55,47,49,0],"i8",d,5380988);c([115,97,100,100,108,101,98,114,111,119,110,0],"i8",d,5381e3);c([32,60,60,60,32,0],"i8",d,5381012);c([9,123,105,110,118,105,115,125,32,105,102,0],"i8",d,5381020);c([47,114,100,121,108,103,110,54,47,54,0],"i8",d,5381032);c([99,111,109,112,111,117,110,100,0],"i8",d,5381044);c([59,10,0],"i8",d,5381056);c([73,83,79,45,73,82,45,49,48,48,0],"i8",d,5381060);c([47,114,100,121,108,103,110,54,47,53,0],"i8",d,5381072);c([47,114,100,121,108,103,110,54,47,52,0],"i8",d,5381084);c([47,114,100,121,108,103,110,54,47,51,0],"i8",d,5381096);c([99,114,97,114,114,0],"i8",d,5381108);c([47,98,114,98,103,56,47,49,0],"i8",d,5381116);c([47,114,100,121,108,103,110,54,47,50,0],"i8",d,5381128);c([47,114,100,121,108,103,110,54,47,49,0],"i8",d,5381140);c([47,114,100,121,108,103,110,53,47,53,0],"i8",d,5381152);c([47,114,100,121,108,103,110,53,47,52,0],"i8",d,5381164);c([32,32,32,125,10,0],"i8",d,5381176);c([65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0],"i8",d,5381184);c([47,114,100,121,108,103,110,53,47,51,0],"i8",d,5381208);c([47,114,100,121,108,103,110,53,47,50,0],"i8",d,5381220);c([114,111,121,97,108,98,108,117,101,0],"i8",d,5381232);c([117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0],"i8",d,5381244);c([9,111,114,0],"i8",d,5381264);c([47,114,100,121,108,103,110,53,47,49,0],"i8",d,5381268);c([73,83,79,56,56,53,57,45,49,0],"i8",d,5381280);c([47,114,100,121,108,103,110,52,47,52,0],"i8",d,5381292);c([47,114,100,121,108,103,110,52,47,51,0],"i8",d,5381304);c([37,100,32,37,100,32,0],"i8",d,5381316);c([47,114,100,121,108,103,110,52,47,50,0],"i8",d,5381324);c([99,111,112,121,0],"i8",d,5381336);c([47,98,114,98,103,55,47,55,0],"i8",d,5381344);c([47,114,100,121,108,103,110,52,47,49,0],"i8",d,5381356);c([47,114,100,121,108,103,110,51,47,51,0],"i8",d,5381368);c([123,10,0],"i8",d,5381380);c([99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0],"i8",d,5381384);c([47,114,100,121,108,103,110,51,47,50,0],"i8",d,5381408);c([47,114,100,121,108,103,110,51,47,49,0],"i8",d,5381420);c([32,32,32,32,32,125,10,0],"i8",d,5381432);c([37,37,69,110,100,68,111,99,117,109,101,110,116,10,0],"i8",d,5381440);c([47,114,100,121,108,103,110,49,49,47,57,0],"i8",d,5381456);c([47,114,100,121,108,103,110,49,49,47,56,0],"i8",d,5381468);c([114,111,115,121,98,114,111,119,110,0],"i8",d,5381480);c([9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0],"i8",d,5381492);c([47,114,100,121,108,103,110,49,49,47,55,0],"i8",d,5381516);c([98,108,117,101,118,105,111,108,101,116,0],"i8",d,5381528);c([73,83,79,95,56,56,53,57,45,49,0],"i8",d,5381540);c([47,114,100,121,108,103,110,49,49,47,54,0],"i8",d,5381552);c([47,114,100,121,108,103,110,49,49,47,53,0],"i8",d,5381564);c([47,114,100,121,108,103,110,49,49,47,52,0],"i8",d,5381576);c([99,111,110,103,0],"i8",d,5381588);c([47,98,114,98,103,55,47,54,0],"i8",d,5381596);c([47,114,100,121,108,103,110,49,49,47,51,0],"i8",d,5381608);c([40,37,46,53,103,44,37,46,53,103,41,0],"i8",d,5381620);c([47,114,100,121,108,103,110,49,49,47,50,0],"i8",d,5381632);c([47,114,100,121,108,103,110,49,49,47,49,49,0],"i8",d,5381644);c([47,114,100,121,108,103,110,49,49,47,49,48,0],"i8",d,5381660);c([32,32,32,32,32,125,101,108,115,101,123,10,0],"i8",d,5381676);c([47,114,100,121,108,103,110,49,49,47,49,0],"i8",d,5381692);c([114,97,110,107,0],"i8",d,5381704);c([47,114,100,121,108,103,110,49,48,47,57,0],"i8",d,5381712);c([112,116,0],"i8",d,5381724);c([9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0],"i8",d,5381728);c([47,114,100,121,108,103,110,49,48,47,56,0],"i8",d,5381752);c([99,111,110,99,46,99,0],"i8",d,5381764);c([108,49,0],"i8",d,5381772);c([103,118,117,115,101,114,115,104,97,112,101,46,99,0],"i8",d,5381776);c([32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0],"i8",d,5381792);c([99,108,117,98,115,0],"i8",d,5381840);c([47,114,100,121,108,103,110,49,48,47,55,0],"i8",d,5381848);c([119,105,100,116,104,0],"i8",d,5381860);c([47,114,100,121,108,103,110,49,48,47,54,0],"i8",d,5381868);c([47,114,100,121,108,103,110,49,48,47,53,0],"i8",d,5381880);c([67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,34,95,100,114,97,119,95,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0],"i8",d,5381892);c([47,98,114,98,103,55,47,53,0],"i8",d,5381940);c([47,114,100,121,108,103,110,49,48,47,52,0],"i8",d,5381952);c([47,114,100,121,108,103,110,49,48,47,51,0],"i8",d,5381964);c([47,114,100,121,108,103,110,49,48,47,50,0],"i8",d,5381976);c([47,114,100,121,108,103,110,49,48,47,49,48,0],"i8",d,5381988);c([32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0],"i8",d,5382004);c([47,114,100,121,108,103,110,49,48,47,49,0],"i8",d,5382048);c([47,114,100,121,108,98,117,57,47,57,0],"i8",d,5382060);c([9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0],"i8",d,5382072);c([47,114,100,121,108,98,117,57,47,56,0],"i8",d,5382092);c([108,97,116,105,110,49,0],"i8",d,5382104);c([67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0],"i8",d,5382112);c([47,114,100,121,108,98,117,57,47,55,0],"i8",d,5382152);c([47,114,100,121,108,98,117,57,47,54,0],"i8",d,5382164);c([47,114,100,121,108,98,117,57,47,53,0],"i8",d,5382176);c([99,105,114,99,0],"i8",d,5382188);c([47,98,114,98,103,55,47,52,0],"i8",d,5382196);c([47,114,100,121,108,98,117,57,47,52,0],"i8",d,5382208);c([47,114,100,121,108,98,117,57,47,51,0],"i8",d,5382220);c([47,114,100,121,108,98,117,57,47,50,0],"i8",d,5382232);c([47,114,100,121,108,98,117,57,47,49,0],"i8",d,5382244);c([32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0],"i8",d,5382256);c([47,114,100,121,108,98,117,56,47,56,0],"i8",d,5382308);c([47,114,100,121,108,98,117,56,47,55,0],"i8",d,5382320);c([112,111,119,100,101,114,98,108,117,101,0],"i8",d,5382332);c([9,47,109,121,117,112,112,101,114,32,101,120,99,104,32,100,101,102,0],"i8",d,5382344);c([47,114,100,121,108,98,117,56,47,54,0],"i8",d,5382364);c([108,97,116,105,110,45,49,0],"i8",d,5382376);c([47,114,100,121,108,98,117,56,47,53,0],"i8",d,5382384);c([47,114,100,121,108,98,117,56,47,52,0],"i8",d,5382396);c([47,114,100,121,108,98,117,56,47,51,0],"i8",d,5382408);c([99,104,105,0],"i8",d,5382420);c([47,98,114,98,103,55,47,51,0],"i8",d,5382424);c([47,114,100,121,108,98,117,56,47,50,0],"i8",d,5382436);c([47,114,100,121,108,98,117,56,47,49,0],"i8",d,5382448);c([47,114,100,121,108,98,117,55,47,55,0],"i8",d,5382460);c([47,114,100,121,108,98,117,55,47,54,0],"i8",d,5382472);c([32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0],"i8",d,5382484);c([47,114,100,121,108,98,117,55,47,53,0],"i8",d,5382512);c([47,114,100,121,108,98,117,55,47,52,0],"i8",d,5382524);c([112,108,117,109,0],"i8",d,5382536);c([47,111,110,108,97,121,101,114,115,32,123,0],"i8",d,5382544);c([47,114,100,121,108,98,117,55,47,51,0],"i8",d,5382556);c([117,116,102,45,56,0],"i8",d,5382568);c([47,114,100,121,108,98,117,55,47,50,0],"i8",d,5382576);c([47,97,99,99,101,110,116,53,47,51,0],"i8",d,5382588);c([47,114,100,121,108,98,117,55,47,49,0],"i8",d,5382600);c([47,114,100,121,108,98,117,54,47,54,0],"i8",d,5382612);c([99,101,110,116,0],"i8",d,5382624);c([47,98,114,98,103,55,47,50,0],"i8",d,5382632);c([47,114,100,121,108,98,117,54,47,53,0],"i8",d,5382644);c([47,114,100,121,108,98,117,54,47,52,0],"i8",d,5382656);c([47,114,100,121,108,98,117,54,47,51,0],"i8",d,5382668);c([47,114,100,121,108,98,117,54,47,50,0],"i8",d,5382680);c([32,32,32,32,32,32,32,125,10,0],"i8",d,5382692);c([47,114,100,121,108,98,117,54,47,49,0],"i8",d,5382704);c([47,114,100,121,108,98,117,53,47,53,0],"i8",d,5382716);c([112,105,110,107,0],"i8",d,5382728);c([47,111,110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0],"i8",d,5382736);c([47,114,100,121,108,98,117,53,47,52,0],"i8",d,5382776);c([99,104,97,114,115,101,116,0],"i8",d,5382788);c([112,111,108,121,103,111,110,0],"i8",d,5382796);c([47,114,100,121,108,98,117,53,47,51,0],"i8",d,5382804);c([47,114,100,121,108,98,117,53,47,50,0],"i8",d,5382816);c([115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0],"i8",d,5382828);c([47,114,100,121,108,98,117,53,47,49,0],"i8",d,5382880);c([99,101,100,105,108,0],"i8",d,5382892);c([47,98,114,98,103,55,47,49,0],"i8",d,5382900);c([47,114,100,121,108,98,117,52,47,52,0],"i8",d,5382912);c([47,114,100,121,108,98,117,52,47,51,0],"i8",d,5382924);c([47,114,100,121,108,98,117,52,47,50,0],"i8",d,5382936);c([47,114,100,121,108,98,117,52,47,49,0],"i8",d,5382948);c([32,32,32,32,32,32,32,32,32,125,10,0],"i8",d,5382960);c([47,114,100,121,108,98,117,51,47,51,0],"i8",d,5382972);c([47,114,100,121,108,98,117,51,47,50,0],"i8",d,5382984);c([112,101,114,117,0],"i8",d,5382996);c([78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102,111,114,32,34,37,115,34,10,0],"i8",d,5383004);c([9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0],"i8",d,5383036);c([102,105,120,101,100,32,116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0],"i8",d,5383064);c([47,114,100,121,108,98,117,51,47,49,0],"i8",d,5383116);c([103,105,102,58,118,114,109,108,0],"i8",d,5383128);c([102,105,108,108,0],"i8",d,5383140);c([47,114,100,121,108,98,117,49,49,47,57,0],"i8",d,5383148);c([47,114,100,121,108,98,117,49,49,47,56,0],"i8",d,5383160);c([47,114,100,121,108,98,117,49,49,47,55,0],"i8",d,5383172);c([99,99,101,100,105,108,0],"i8",d,5383184);c([47,98,114,98,103,54,47,54,0],"i8",d,5383192);c([47,114,100,121,108,98,117,49,49,47,54,0],"i8",d,5383204);c([47,114,100,121,108,98,117,49,49,47,53,0],"i8",d,5383216);c([47,114,100,121,108,98,117,49,49,47,52,0],"i8",d,5383228);c([47,114,100,121,108,98,117,49,49,47,51,0],"i8",d,5383240);c([32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0],"i8",d,5383252);c([47,114,100,121,108,98,117,49,49,47,50,0],"i8",d,5383300);c([47,114,100,121,108,98,117,49,49,47,49,49,0],"i8",d,5383312);c([70,79,78,84,0],"i8",d,5383328);c([115,97,109,101,116,97,105,108,0],"i8",d,5383336);c([112,101,97,99,104,112,117,102,102,0],"i8",d,5383348);c([9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0],"i8",d,5383360);c([112,111,115,105,116,105,111,110,46,99,0],"i8",d,5383388);c([47,114,100,121,108,98,117,49,49,47,49,48,0],"i8",d,5383400);c([101,120,112,97,110,100,0],"i8",d,5383416);c([50,46,50,56,46,48,0],"i8",d,5383424);c([47,114,100,121,108,98,117,49,49,47,49,0],"i8",d,5383432);c([47,114,100,121,108,98,117,49,48,47,57,0],"i8",d,5383444);c([47,114,100,121,108,98,117,49,48,47,56,0],"i8",d,5383456);c([99,97,112,0],"i8",d,5383468);c([47,98,114,98,103,54,47,53,0],"i8",d,5383472);c([47,114,100,121,108,98,117,49,48,47,55,0],"i8",d,5383484);c([98,108,97,99,107,0],"i8",d,5383496);c([37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0],"i8",d,5383504);c([109,105,110,117,115,0],"i8",d,5383556);c([47,114,100,121,108,98,117,49,48,47,54,0],"i8",d,5383564);c([47,114,100,121,108,98,117,49,48,47,53,0],"i8",d,5383576);c([47,114,100,121,108,98,117,49,48,47,52,0],"i8",d,5383588);c([32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0],"i8",d,5383600);c([47,114,100,121,108,98,117,49,48,47,51,0],"i8",d,5383624);c([101,100,103,101,0],"i8",d,5383636);c([47,114,100,121,108,98,117,49,48,47,50,0],"i8",d,5383644);c([112,97,112,97,121,97,119,104,105,112,0],"i8",d,5383656);c([9,47,110,111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0],"i8",d,5383668);c([47,114,100,121,108,98,117,49,48,47,49,48,0],"i8",d,5383696);c([108,116,97,105,108,0],"i8",d,5383712);c([108,105,98,97,103,32,101,114,114,111,114,32,45,45,32,97,103,105,110,105,116,40,41,32,119,97,115,32,110,111,116,32,99,97,108,108,101,100,10,0],"i8",d,5383720);c([99,111,109,112,114,101,115,115,0],"i8",d,5383760);c([32,62,62,62,32,0],"i8",d,5383772);c([47,114,100,121,108,98,117,49,48,47,49,0],"i8",d,5383780);c([47,114,100,112,117,57,47,57,0],"i8",d,5383792);c([116,97,105,108,112,111,114,116,0],"i8",d,5383804);c([47,114,100,112,117,57,47,56,0],"i8",d,5383816);c([98,117,108,108,0],"i8",d,5383828);c([47,98,114,98,103,54,47,52,0],"i8",d,5383836);c([47,114,100,112,117,57,47,55,0],"i8",d,5383848);c([47,114,100,112,117,57,47,54,0],"i8",d,5383860);c([47,114,100,112,117,57,47,53,0],"i8",d,5383872);c([47,114,100,112,117,57,47,52,0],"i8",d,5383884);c([32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0],"i8",d,5383896);c([115,97,110,115,45,83,101,114,105,102,0],"i8",d,5383952);c([47,114,100,112,117,57,47,51,0],"i8",d,5383964);c([47,114,100,112,117,57,47,50,0],"i8",d,5383976);c([112,97,108,101,118,105,111,108,101,116,114,101,100,0],"i8",d,5383988);c([105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0],"i8",d,5384004);c([9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0],"i8",d,5384040);c([47,114,100,112,117,57,47,49,0],"i8",d,5384064);c([97,117,116,111,0],"i8",d,5384076);c([99,108,117,115,116,101,114,0],"i8",d,5384084);c([98,114,118,98,97,114,0],"i8",d,5384092);c([47,114,100,112,117,56,47,56,0],"i8",d,5384100);c([47,114,100,112,117,56,47,55,0],"i8",d,5384112);c([32,37,100,32,0],"i8",d,5384124);c([47,114,100,112,117,56,47,54,0],"i8",d,5384132);c([117,116,105,108,115,46,99,0],"i8",d,5384144);c([47,98,114,98,103,54,47,51,0],"i8",d,5384152);c([47,114,100,112,117,56,47,53,0],"i8",d,5384164);c([47,114,100,112,117,56,47,52,0],"i8",d,5384176);c([115,117,98,103,114,97,112,104,32,0],"i8",d,5384188);c([99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,115,0],"i8",d,5384200);c([47,114,100,112,117,56,47,51,0],"i8",d,5384220);c([47,114,100,112,117,56,47,50,0],"i8",d,5384232);c([32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0],"i8",d,5384244);c([110,111,110,97,109,101,46,103,118,0],"i8",d,5384272);c([37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0],"i8",d,5384284);c([47,114,100,112,117,56,47,49,0],"i8",d,5384304);c([47,114,100,112,117,55,47,55,0],"i8",d,5384316);c([112,97,108,101,116,117,114,113,117,111,105,115,101,0],"i8",d,5384328);c([37,37,66,101,103,105,110,80,114,111,108,111,103,0],"i8",d,5384344);c([47,114,100,112,117,55,47,54,0],"i8",d,5384360);c([114,97,116,105,111,0],"i8",d,5384372);c([98,101,116,97,0],"i8",d,5384380);c([47,114,100,112,117,55,47,53,0],"i8",d,5384388);c([9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0],"i8",d,5384400);c([47,114,100,112,117,55,47,52,0],"i8",d,5384448);c([47,114,100,112,117,55,47,51,0],"i8",d,5384460);c([47,98,114,98,103,54,47,50,0],"i8",d,5384472);c([47,114,100,112,117,55,47,50,0],"i8",d,5384484);c([47,114,100,112,117,55,47,49,0],"i8",d,5384496);c([47,114,100,112,117,54,47,54,0],"i8",d,5384508);c([114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0],"i8",d,5384520);c([47,114,100,112,117,54,47,53,0],"i8",d,5384548);c([32,32,32,32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0],"i8",d,5384560);c([47,114,100,112,117,54,47,52,0],"i8",d,5384584);c([115,105,110,107,0],"i8",d,5384596);c([47,114,100,112,117,54,47,51,0],"i8",d,5384604);c([47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0],"i8",d,5384616);c([112,97,108,101,103,114,101,101,110,0],"i8",d,5384640);c([112,99,0],"i8",d,5384652);c([47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0],"i8",d,5384656);c([47,114,100,112,117,54,47,50,0],"i8",d,5384708);c([37,108,102,37,99,0],"i8",d,5384720);c([121,101,115,0],"i8",d,5384728);c([47,115,116,97,114,110,101,116,73,83,79,32,123,0],"i8",d,5384732);c([98,100,113,117,111,0],"i8",d,5384748);c([47,114,100,112,117,54,47,49,0],"i8",d,5384756);c([47,114,100,112,117,53,47,53,0],"i8",d,5384768);c([103,118,114,101,110,100,101,114,95,115,101,116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0],"i8",d,5384780);c([47,114,100,112,117,53,47,52,0],"i8",d,5384836);c([108,97,121,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112,117,116,10,0],"i8",d,5384848);c([47,98,114,98,103,54,47,49,0],"i8",d,5384884);c([47,114,100,112,117,53,47,51,0],"i8",d,5384896);c([47,114,100,112,117,53,47,50,0],"i8",d,5384908);c([47,114,100,112,117,53,47,49,0],"i8",d,5384920);c([47,114,100,112,117,52,47,52,0],"i8",d,5384932);c([32,32,32,32,32,32,125,10,0],"i8",d,5384944);c([47,114,100,112,117,52,47,51,0],"i8",d,5384956);c([47,114,100,112,117,52,47,50,0],"i8",d,5384968);c([112,97,108,101,103,111,108,100,101,110,114,111,100,0],"i8",d,5384980);c([47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108,111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0],"i8",d,5384996);c([47,114,100,112,117,52,47,49,0],"i8",d,5385032);c([37,108,102,44,37,108,102,37,99,0],"i8",d,5385044);c([97,117,109,108,0],"i8",d,5385056);c([47,114,100,112,117,51,47,51,0],"i8",d,5385064);c([47,114,100,112,117,51,47,50,0],"i8",d,5385076);c([47,114,100,112,117,51,47,49,0],"i8",d,5385088);c([73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0],"i8",d,5385100);c([47,98,114,98,103,53,47,53,0],"i8",d,5385148);c([47,114,100,103,121,57,47,57,0],"i8",d,5385160);c([47,114,100,103,121,57,47,56,0],"i8",d,5385172);c([47,114,100,103,121,57,47,55,0],"i8",d,5385184);c([47,114,100,103,121,57,47,54,0],"i8",d,5385196);c([32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0],"i8",d,5385208);c([47,114,100,103,121,57,47,53,0],"i8",d,5385284);c([47,114,100,103,121,57,47,52,0],"i8",d,5385296);c([111,114,99,104,105,100,0],"i8",d,5385308);c([100,101,102,0],"i8",d,5385316);c([47,114,100,103,121,57,47,51,0],"i8",d,5385320);c([108,97,98,101,108,106,117,115,116,0],"i8",d,5385332);c([97,116,105,108,100,101,0],"i8",d,5385344);c([47,114,100,103,121,57,47,50,0],"i8",d,5385352);c([109,99,108,105,109,105,116,0],"i8",d,5385364);c([47,114,100,103,121,57,47,49,0],"i8",d,5385372);c([47,114,100,103,121,56,47,56,0],"i8",d,5385384);c([47,98,114,98,103,53,47,52,0],"i8",d,5385396);c([47,114,100,103,121,56,47,55,0],"i8",d,5385408);c([47,114,100,103,121,56,47,54,0],"i8",d,5385420);c([47,114,100,103,121,56,47,53,0],"i8",d,5385432);c([47,114,100,103,121,56,47,52,0],"i8",d,5385444);c([32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48,32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0],"i8",d,5385456);c([32,37,100,44,37,100,0],"i8",d,5385532);c([47,114,100,103,121,56,47,51,0],"i8",d,5385540);c([47,114,100,103,121,56,47,50,0],"i8",d,5385552);c([111,114,97,110,103,101,114,101,100,0],"i8",d,5385564);c([9,93,0],"i8",d,5385576);c([47,114,100,103,121,56,47,49,0],"i8",d,5385580);c([108,97,98,101,108,108,111,99,0],"i8",d,5385592);c([97,115,121,109,112,0],"i8",d,5385604);c([47,114,100,103,121,55,47,55,0],"i8",d,5385612);c([47,97,99,99,101,110,116,53,47,50,0],"i8",d,5385624);c([47,114,100,103,121,55,47,54,0],"i8",d,5385636);c([47,114,100,103,121,55,47,53,0],"i8",d,5385648);c([47,98,114,98,103,53,47,51,0],"i8",d,5385660);c([47,114,100,103,121,55,47,52,0],"i8",d,5385672);c([47,114,100,103,121,55,47,51,0],"i8",d,5385684);c([47,114,100,103,121,55,47,50,0],"i8",d,5385696);c([47,114,100,103,121,55,47,49,0],"i8",d,5385708);c([32,32,32,32,32,32,118,97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0],"i8",d,5385720);c([47,114,100,103,121,54,47,54,0],"i8",d,5385776);c([47,114,100,103,121,54,47,53,0],"i8",d,5385788);c([111,114,97,110,103,101,0],"i8",d,5385800);c([9,9,91,46,56,32,46,56,32,46,56,93,0],"i8",d,5385808);c([47,114,100,103,121,54,47,52,0],"i8",d,5385824);c([97,114,105,110,103,0],"i8",d,5385836);c([47,114,100,103,121,54,47,51,0],"i8",d,5385844);c([98,111,120,0],"i8",d,5385856);c([47,114,100,103,121,54,47,50,0],"i8",d,5385860);c([37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0],"i8",d,5385872);c([114,97,110,107,100,105,114,0],"i8",d,5385904);c([47,114,100,103,121,54,47,49,0],"i8",d,5385912);c([47,98,114,98,103,53,47,50,0],"i8",d,5385924);c([47,114,100,103,121,53,47,53,0],"i8",d,5385936);c([47,114,100,103,121,53,47,52,0],"i8",d,5385948);c([47,114,100,103,121,53,47,51,0],"i8",d,5385960);c([47,114,100,103,121,53,47,50,0],"i8",d,5385972);c([32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0],"i8",d,5385984);c([47,114,100,103,121,53,47,49,0],"i8",d,5386032);c([47,114,100,103,121,52,47,52,0],"i8",d,5386044);c([111,108,105,118,101,100,114,97,98,0],"i8",d,5386056);c([9,9,91,46,54,32,46,56,32,46,56,93,0],"i8",d,5386068);c([47,114,100,103,121,52,47,51,0],"i8",d,5386084);c([116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0],"i8",d,5386096);c([112,110,103,58,118,114,109,108,0],"i8",d,5386132);c([84,105,109,101,115,45,82,111,109,97,110,0],"i8",d,5386144);c([97,110,103,0],"i8",d,5386156);c([47,114,100,103,121,52,47,50,0],"i8",d,5386160);c([47,114,100,103,121,52,47,49,0],"i8",d,5386172);c([47,114,100,103,121,51,47,51,0],"i8",d,5386184);c([47,98,114,98,103,53,47,49,0],"i8",d,5386196);c([47,114,100,103,121,51,47,50,0],"i8",d,5386208);c([47,114,100,103,121,51,47,49,0],"i8",d,5386220);c([47,114,100,103,121,49,49,47,57,0],"i8",d,5386232);c([47,114,100,103,121,49,49,47,56,0],"i8",d,5386244);c([32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0],"i8",d,5386256);c([47,114,100,103,121,49,49,47,55,0],"i8",d,5386276);c([47,114,100,103,121,49,49,47,54,0],"i8",d,5386288);c([72,84,77,76,0],"i8",d,5386300);c([9,9,91,46,52,32,46,56,32,46,56,93,0],"i8",d,5386308);c([47,114,100,103,121,49,49,47,53,0],"i8",d,5386324);c([85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0],"i8",d,5386336);c([97,110,100,0],"i8",d,5386368);c([47,114,100,103,121,49,49,47,52,0],"i8",d,5386372);c([47,114,100,103,121,49,49,47,51,0],"i8",d,5386384);c([47,114,100,103,121,49,49,47,50,0],"i8",d,5386396);c([47,98,114,98,103,52,47,52,0],"i8",d,5386408);c([47,114,100,103,121,49,49,47,49,49,0],"i8",d,5386420);c([97,113,117,97,0],"i8",d,5386432);c([47,114,100,103,121,49,49,47,49,48,0],"i8",d,5386440);c([35,32,37,115,10,0],"i8",d,5386452);c([75,80,95,65,100,100,0],"i8",d,5386460);c([47,114,100,103,121,49,49,47,49,0],"i8",d,5386468);c([47,114,100,103,121,49,48,47,57,0],"i8",d,5386480);c([32,32,32,32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0],"i8",d,5386492);c([47,114,100,103,121,49,48,47,56,0],"i8",d,5386512);c([47,114,100,103,121,49,48,47,55,0],"i8",d,5386524);c([111,108,100,108,97,99,101,0],"i8",d,5386536);c([9,9,91,46,50,32,46,56,32,46,56,93,0],"i8",d,5386544);c([47,114,100,103,121,49,48,47,54,0],"i8",d,5386560);c([66,73,71,45,53,0],"i8",d,5386572);c([97,109,112,0],"i8",d,5386580);c([47,114,100,103,121,49,48,47,53,0],"i8",d,5386584);c([99,111,110,116,101,120,116,58,32,0],"i8",d,5386596);c([47,114,100,103,121,49,48,47,52,0],"i8",d,5386608);c([47,114,100,103,121,49,48,47,51,0],"i8",d,5386620);c([104,101,97,100,112,111,114,116,0],"i8",d,5386632);c([47,98,114,98,103,52,47,51,0],"i8",d,5386644);c([47,114,100,103,121,49,48,47,50,0],"i8",d,5386656);c([47,114,100,103,121,49,48,47,49,48,0],"i8",d,5386668);c([47,114,100,103,121,49,48,47,49,0],"i8",d,5386680);c([47,114,100,98,117,57,47,57,0],"i8",d,5386692);c([32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0],"i8",d,5386704);c([98,111,111,107,0],"i8",d,5386748);c([47,114,100,98,117,57,47,56,0],"i8",d,5386756);c([47,114,100,98,117,57,47,55,0],"i8",d,5386768);c([106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0],"i8",d,5386780);c([9,9,91,48,32,48,32,48,93,0],"i8",d,5386808);c([47,114,100,98,117,57,47,54,0],"i8",d,5386820);c([73,83,79,45,56,56,53,57,45,49,0],"i8",d,5386832);c([97,108,112,104,97,0],"i8",d,5386844);c([47,114,100,98,117,57,47,53,0],"i8",d,5386852);c([47,114,100,98,117,57,47,52,0],"i8",d,5386864);c([120,100,111,116,58,120,100,111,116,0],"i8",d,5386876);c([47,114,100,98,117,57,47,51,0],"i8",d,5386888);c([101,109,105,116,46,99,0],"i8",d,5386900);c([115,101,103,109,101,110,116,32,91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0],"i8",d,5386908);c([47,98,114,98,103,52,47,50,0],"i8",d,5386960);c([47,114,100,98,117,57,47,50,0],"i8",d,5386972);c([47,114,100,98,117,57,47,49,0],"i8",d,5386984);c([99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,112,115,0],"i8",d,5386996);c([47,114,100,98,117,56,47,56,0],"i8",d,5387016);c([114,101,99,116,115,0],"i8",d,5387028);c([47,114,100,98,117,56,47,55,0],"i8",d,5387036);c([32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0],"i8",d,5387048);c([46,37,100,0],"i8",d,5387092);c([47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0],"i8",d,5387096);c([47,114,100,98,117,56,47,54,0],"i8",d,5387116);c([47,114,100,98,117,56,47,53,0],"i8",d,5387128);c([9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0],"i8",d,5387140);c([110,97,118,97,106,111,119,104,105,116,101,0],"i8",d,5387188);c([47,114,100,98,117,56,47,52,0],"i8",d,5387200);c([85,84,70,45,56,0],"i8",d,5387212);c([98,108,97,110,99,104,101,100,97,108,109,111,110,100,0],"i8",d,5387220);c([97,108,101,102,115,121,109,0],"i8",d,5387236);c([47,114,100,98,117,56,47,51,0],"i8",d,5387244);c([47,114,100,98,117,56,47,50,0],"i8",d,5387256);c([47,114,100,98,117,56,47,49,0],"i8",d,5387268);c([97,108,108,0],"i8",d,5387280);c([47,98,114,98,103,52,47,49,0],"i8",d,5387284);c([47,114,100,98,117,55,47,55,0],"i8",d,5387296);c([47,114,100,98,117,55,47,54,0],"i8",d,5387308);c([47,114,100,98,117,55,47,53,0],"i8",d,5387320);c([47,114,100,98,117,55,47,52,0],"i8",d,5387332);c([32,32,32,123,10,0],"i8",d,5387344);c([47,114,100,98,117,55,47,51,0],"i8",d,5387352);c([109,97,120,0],"i8",d,5387364);c([47,114,100,98,117,55,47,50,0],"i8",d,5387368);c([47,108,97,121,101,114,99,111,108,111,114,115,101,113,0],"i8",d,5387380);c([109,111,99,99,97,115,105,110,0],"i8",d,5387396);c([112,120,0],"i8",d,5387408);c([47,114,100,98,117,55,47,49,0],"i8",d,5387412);c([105,100,0],"i8",d,5387424);c([37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0],"i8",d,5387428);c([97,103,114,97,118,101,0],"i8",d,5387468);c([47,114,100,98,117,54,47,54,0],"i8",d,5387476);c([47,114,100,98,117,54,47,53,0],"i8",d,5387488);c([117,110,102,105,108,108,101,100,0],"i8",d,5387500);c([47,114,100,98,117,54,47,52,0],"i8",d,5387512);c([104,101,97,100,116,111,111,108,116,105,112,0],"i8",d,5387524);c([47,98,114,98,103,51,47,51,0],"i8",d,5387536);c([47,114,100,98,117,54,47,51,0],"i8",d,5387548);c([47,114,100,98,117,54,47,50,0],"i8",d,5387560);c([47,114,100,98,117,54,47,49,0],"i8",d,5387572);c([47,114,100,98,117,53,47,53,0],"i8",d,5387584);c([32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0],"i8",d,5387596);c([47,114,100,98,117,53,47,52,0],"i8",d,5387624);c([47,114,100,98,117,53,47,51,0],"i8",d,5387636);c([47,115,104,111,119,112,97,103,101,32,123,32,125,32,100,101,102,0],"i8",d,5387648);c([109,105,115,116,121,114,111,115,101,0],"i8",d,5387668);c([47,114,100,98,117,53,47,50,0],"i8",d,5387680);c([104,101,97,100,99,108,105,112,0],"i8",d,5387692);c([97,101,108,105,103,0],"i8",d,5387704);c([47,114,100,98,117,53,47,49,0],"i8",d,5387712);c([47,114,100,98,117,52,47,52,0],"i8",d,5387724);c([47,114,100,98,117,52,47,51,0],"i8",d,5387736);c([116,97,105,108,116,111,111,108,116,105,112,0],"i8",d,5387748);c([109,112,116,121,0],"i8",d,5387760);c(468,"i8",d,5387768);c([118,109,108,95,116,101,120,116,112,97,114,97,0],"i8",d,5388236);c([118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0],"i8",d,5388252);c([116,114,97,110,115,112,111,115,101,95,115,116,101,112,0],"i8",d,5388268);c([116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0],"i8",d,5388284);c([116,107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0],"i8",d,5388304);c([115,118,103,95,116,101,120,116,112,97,114,97,0],"i8",d,5388324);c([115,118,103,95,112,114,105,110,116,95,99,111,108,111,114,0],"i8",d,5388340);c([115,101,116,98,111,117,110,100,115,0],"i8",d,5388356);c([115,97,102,101,95,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0],"i8",d,5388368);c([114,111,117,110,100,95,99,111,114,110,101,114,115,0],"i8",d,5388392);c([112,111,115,116,111,114,100,101,114,0],"i8",d,5388408);c([112,111,115,95,104,116,109,108,95,116,98,108,0],"i8",d,5388420);c([112,111,112,95,111,98,106,95,115,116,97,116,101,0],"i8",d,5388436);c([111,118,101,114,108,97,112,95,98,101,122,105,101,114,0],"i8",d,5388452);c([109,105,110,109,97,120,95,101,100,103,101,115,0],"i8",d,5388468);c([109,101,114,103,101,118,105,114,116,117,97,108,0],"i8",d,5388484);c([109,101,114,103,101,95,111,110,101,119,97,121,0],"i8",d,5388500);c([109,101,114,103,101,95,99,104,97,105,110,0],"i8",d,5388516);c([109,97,112,95,112,97,116,104,0],"i8",d,5388528);c([109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0],"i8",d,5388540);c([109,97,112,78,0],"i8",d,5388560);c([109,97,107,101,95,108,97,98,101,108,0],"i8",d,5388568);c([109,97,107,101,95,99,104,97,105,110,0],"i8",d,5388580);c([109,97,107,101,83,101,108,102,69,100,103,101,0],"i8",d,5388592);c([109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0],"i8",d,5388608);c([105,110,116,101,114,99,108,101,120,112,0],"i8",d,5388628);c([105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0],"i8",d,5388640);c([105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0],"i8",d,5388656);c([103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,101,95,97,99,99,101,115,115,0],"i8",d,5388672);c([102,108,97,116,95,115,101,97,114,99,104,0],"i8",d,5388696);c([102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0],"i8",d,5388708);c([102,105,103,95,98,101,122,105,101,114,0],"i8",d,5388728);c([102,97,115,116,95,110,111,100,101,97,112,112,0],"i8",d,5388740);c([102,97,115,116,95,110,111,100,101,0],"i8",d,5388756);c([101,110,100,112,97,116,104,0],"i8",d,5388768);c([101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0],"i8",d,5388776);c([100,111,116,95,112,111,115,105,116,105,111,110,0],"i8",d,5388792);c([100,101,108,101,116,101,95,102,108,97,116,95,101,100,103,101,0],"i8",d,5388808);c([100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0],"i8",d,5388828);c([100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0],"i8",d,5388848);c([99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0],"i8",d,5388868);c([99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0],"i8",d,5388888);c([99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0],"i8",d,5388908);c([99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,0],"i8",d,5388932);c([99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,102,105,103,0],"i8",d,5388952);c([99,111,110,110,101,99,116,71,114,97,112,104,0],"i8",d,5388972);c([99,108,117,115,116,101,114,95,108,101,97,100,101,114,0],"i8",d,5388988);c([98,111,120,73,110,116,101,114,115,101,99,116,102,0],"i8",d,5389004);c([98,101,122,105,101,114,95,98,98,0],"i8",d,5389020);c([98,101,103,105,110,112,97,116,104,0],"i8",d,5389032);c([98,97,108,97,110,99,101,0],"i8",d,5389044);c([97,98,111,109,105,110,97,116,105,111,110,0],"i8",d,5389052);c([95,100,111,116,95,115,112,108,105,110,101,115,0],"i8",d,5389064);c([85,70,95,115,101,116,110,97,109,101,0],"i8",d,5389080);c([638,0,0,0,4,0,0,0],["*",0,0,0,"i32",0,0,0],d,5389092);c([136,0,0,0,64,0,0,0],["*",0,0,0,"i32",0,0,0],d,5389100);c([638,0,0,0,4,0,0,0],["*",0,0,0,"i32",0,0,0],d,5389108);c(164,"i8",d,5389116);c(4,"i8",d,5389280);c([115,0,21,0,101,0,8,0,103,0,12,0,110,0,17,0,100,0,1,0,105,0,2,0,103,0,3,0,114,0,4,0,97,0,5,0,112,0,6,0,104,0,7,0,100,0,9,0,103,0,10,0,101,0,11,0,114,0,13,0,97,0,14,0,112,0,15,0,104,0,16,0,111,0,18,0,100,0,19,0,101,0,20,0,116,0,22,0,117,0,27,0,114,0,23,0,105,0,24,0,99,0,25,0,116,0,26,0,98,0,28,0,103,0,29,0,114,0,30,0,97,0,31,0,112,0,32,0,104,0,33,0],"i8",d,5389284);c([255,255,0,0,88,32,4,0,255,255,5,0,0,1,0,0,255,255,6,0,64,0,0,0,255,255,7,0,0,0,2,0,255,255,8,0,1,0,0,0,255,255,9,0,0,128,0,0,255,255,10,0,128,0,0,0,3,1,11,0,0,0,0,0,255,255,11,0,8,0,0,0,255,255,12,0,64,0,0,0,255,255,13,0,16,0,0,0,6,1,14,0,0,0,0,0,255,255,14,0,0,0,2,0,255,255,15,0,1,0,0,0,255,255,16,0,0,128,0,0,255,255,17,0,128,0,0,0,2,1,18,0,0,0,0,0,255,255,18,0,0,64,0,0,255,255,19,0,8,0,0,0,255,255,20,0,16,0,0,0,5,1,21,0,0,0,0,0,255,255,21,0,0,0,24,0,255,255,23,0,0,0,2,0,255,255,24,0,0,1,0,0,255,255,25,0,4,0,0,0,255,255,26,0,0,0,8,0,4,1,27,0,0,0,0,0,255,255,27,0,2,0,0,0,255,255,28,0,64,0,0,0,255,255,29,0,0,0,2,0,255,255,30,0,1,0,0,0,255,255,31,0,0,128,0,0,255,255,32,0,128,0,0,0,10,1,33,0,0,0,0,0],"i8",d,5389416);c(4,"i8",d,5389688);c(4,"i8",d,5389692);c(4,"i8",d,5389696);c(4,"i8",d,5389700);c(4,"i8",d,5389704);c(4,"i8",d,5389708);c(4,"i8",d,5389712);c(4,"i8",d,5389716);c(4,"i8",d,5389720);c(4,"i8",d,5389724);c(4,"i8",d,5389728);c(4,"i8",d,5389732);c([0,0,0,0,240,25,80,0,48,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,192,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,208,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,208,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,216,31,80,0,0,0,0,0,0,0,0,0,40,26,80,0,216,31,80,0,0,0,0,0,0,0,0,0,240,25,80,0,252,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,228,27,80,0,0,0,0,0,0,0,0,0,240,25,80,0,236,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,236,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,128,31,80,0,0,0,0,0,0,0,0,0,240,25,80,0,16,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,68,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,76,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,24,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,120,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,148,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,112,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,156,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,60,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,164,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,4,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,172,31,80,0,0,0,0,0,0,0,0,0,240,25,80,0,48,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,48,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,104,28,80,0,0,0,0,0,0,0,0,0,240,25,80,0,84,31,80,0,0,0,0,0,0,0,0,0,240,25,80,0,40,31,80,0,0,0,0,0,0,0,0,0,240,25,80,0,184,27,80,0,0,0,0,0,0,0,0,0,240,25,80,0,200,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,244,29,80,0,0,0,0,0,0,0,0,0,240,25,80,0,32,30,80,0,0,0,0,0,0,0,0,0,240,25,80,0,136,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,92,32,80,0,0,0,0,0,0,0,0,0,240,25,80,0,180,32,80,0,0,0,0,0,0,0,0,0,20,17,80,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,80,0,0,0,0,0,0,0,0,0,0,0,0,0,180,67,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5389736);c(4,"i8",d,5390360);c(4,"i8",d,5390364);c(4,"i8",d,5390368);c(4,"i8",d,5390372);c([12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5390376);c(4,"i8",d,5390412);c(4,"i8",d,5390416);c(4,"i8",d,5390420);c(16,"i8",d,5390424);c(4,"i8",d,5390440);c(4,"i8",d,5390444);c(4,"i8",d,5390448);c(4,"i8",d,5390452);c(4,"i8",d,5390456);c(4,"i8",d,5390460);c(4,"i8",d,5390464);c(4,"i8",d,5390468);c(4,"i8",d,5390472);c(4,"i8",d,5390476);c(4,"i8",d,5390480);c(4,"i8",d,5390484);c(4,"i8",d,5390488);c(4,"i8",d,5390492);c(4,"i8",d,5390496);c(4,"i8",d,5390500);c(4,"i8",d,5390504);c(4,"i8",d,5390508);c(4,"i8",d,5390512);c(4,"i8",d,5390516);c(4,"i8",d,5390520);c(4,"i8",d,5390524);c(4,"i8",d,5390528);c(4,"i8",d,5390532);c(4,"i8",d,5390536);c(4,"i8",d,5390540);c(4,"i8",d,5390544);c(4,"i8",d,5390548);c(4,"i8",d,5390552);c(4,"i8",d,5390556);c(4,"i8",d,5390560);c(4,"i8",d,5390564);c(4,"i8",d,5390568);c(4,"i8",d,5390572);c(4,"i8",d,5390576);c(4,"i8",d,5390580);c(4,"i8",d,5390584);c(4,"i8",d,5390588);c(4,"i8",d,5390592);c(12,"i8",d,5390596);c(4,"i8",d,5390608);c(4,"i8",d,5390612);c(4,"i8",d,5390616);c([118,101,114,115,105,111,110,0],"i8",d,5390620);c([115,116,97,110,100,97,108,111,110,101,0],"i8",d,5390628);c([101,110,99,111,100,105,110,103,0],"i8",d,5390640);c([85,84,70,45,49,54,76,69,0],"i8",d,5390652);c([85,84,70,45,49,54,66,69,0],"i8",d,5390664);c([85,84,70,45,49,54,0],"i8",d,5390676);c([85,83,45,65,83,67,73,73,0],"i8",d,5390684);c([83,89,83,84,69,77,0],"i8",d,5390696);c([82,69,81,85,73,82,69,68,0],"i8",d,5390704);c([80,85,66,76,73,67,0],"i8",d,5390716);c([80,67,68,65,84,65,0],"i8",d,5390724);c([78,79,84,65,84,73,79,78,0],"i8",d,5390732);c([78,77,84,79,75,69,78,83,0],"i8",d,5390744);c([78,77,84,79,75,69,78,0],"i8",d,5390756);c([78,68,65,84,65,0],"i8",d,5390764);c([73,77,80,76,73,69,68,0],"i8",d,5390772);c([73,68,82,69,70,83,0],"i8",d,5390780);c([73,68,82,69,70,0],"i8",d,5390788);c([73,68,0],"i8",d,5390796);c([70,73,88,69,68,0],"i8",d,5390800);c([69,78,84,73,84,89,0],"i8",d,5390808);c([69,78,84,73,84,73,69,83,0],"i8",d,5390816);c([69,77,80,84,89,0],"i8",d,5390828);c([69,76,69,77,69,78,84,0],"i8",d,5390836);c([68,79,67,84,89,80,69,0],"i8",d,5390844);c([67,68,65,84,65,0],"i8",d,5390852);c([65,84,84,76,73,83,84,0],"i8",d,5390860);c([65,78,89,0],"i8",d,5390868);c(4,"i8",d,5390872);c(4,"i8",d,5390876);c(4,"i8",d,5390880);c(4,"i8",d,5390884);c([8,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],d,5390888);c([8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5390924);c(4,"i8",d,5390960);c(4,"i8",d,5390964);c(4,"i8",d,5390968);c(4,"i8",d,5390972);c(4,"i8",d,5390976);c(4,"i8",d,5390980);c(4,"i8",d,5390984);c(4,"i8",d,5390988);c(256,"i8",d,5390992);c(4,"i8",d,5391248);c(4,"i8",d,5391252);c(4,"i8",d,5391256);c(4,"i8",d,5391260);c(4,"i8",d,5391264);c(4,"i8",d,5391268);c(4,"i8",d,5391272);c(4,"i8",d,5391276);c(4,"i8",d,5391280);c(4,"i8",d,5391284);c(4,"i8",d,5391288);c(4,"i8",d,5391292);c(4,"i8",d,5391296);c(4,"i8",d,5391300);c(4,"i8",d,5391304);c(4,"i8",d,5391308);c(4,"i8",d,5391312);c(4,"i8",d,5391316);c(4,"i8",d,5391320);c(4,"i8",d,5391324);c(4,"i8",d,5391328);c(4,"i8",d,5391332);c(4,"i8",d,5391336);c(4,"i8",d,5391340);c(4,"i8",d,5391344);c(4,"i8",d,5391348);c(4,"i8",d,5391352);c(4,"i8",d,5391356);c(4,"i8",d,5391360);c(4,"i8",d,5391364);c(4,"i8",d,5391368);c(4,"i8",d,5391372);c(4,"i8",d,5391376);c(4,"i8",d,5391380);c(4,"i8",d,5391384);c(4,"i8",d,5391388);c(4,"i8",d,5391392);c(4,"i8",d,5391396);c(4,"i8",d,5391400);c(4,"i8",d,5391404);c(4,"i8",d,5391408);c(4,"i8",d,5391412);c(4,"i8",d,5391416);c(4,"i8",d,5391420);c(4,"i8",d,5391424);c(4,"i8",d,5391428);c(4,"i8",d,5391432);c(4,"i8",d,5391436);c(4,"i8",d,5391440);c(8,"i8",d,5391444);c(4,"i8",d,5391452);c(4,"i8",d,5391456);c(4,"i8",d,5391460);c([1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2],"i8",d,5391464);c([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0],"i8",d,5391568);c(4,"i8",d,5391608);c(4,"i8",d,5391612);c([1,0,0,0,1,0,0,0,0,0,0,0,432,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,44,0,0,0,3,0,0,0,.5,0,0,0,0,0,0,0,246,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,1.2,0,0,0,0,0,0,0,134,0,0,0,6,0,0,0,.8,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0,"i32",0,0,0,"double",0,0,0,0,0,0,0,"*",0,0,0],d,5391616);c([0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5391728);c([0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5391744);c([0,0,0,0,8,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5391840);c([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",d,5391888);c(4,"i8",d,5391948);c(4,"i8",d,5391952);c(4,"i8",d,5391956);c(4,"i8",d,5391960);c(4,"i8",d,5391964);c(4,"i8",d,5391968);c(4,"i8",d,5391972);c(4,"i8",d,5391976);c(4,"i8",d,5391980);c(4,"i8",d,5391984);c(4,"i8",d,5391988);c(4,"i8",d,5391992);c(4,"i8",d,5391996);c(4,"i8",d,5392e3);c(4,"i8",d,5392004);a[1310755]=5243068;a[1310756]=5243084;a[1310757]=5243100;a[1310758]=5243116;a[1310759]=5243132;a[1310760]=5243148;a[1310761]=5243164;a[1310762]=5243180;a[1310763]=5243084;a[1310764]=5243084;a[1310765]=5243148;a[1310766]=5243148;a[1310799]=5386432;a[1310800]=5383496;a[1310801]=5380908;a[1310802]=5378020;a[1310803]=5375704;a[1310804]=5373236;a[1310805]=5370672;a[1310806]=5368612;a[1310807]=5366516;a[1310808]=5364840;a[1310809]=5363180;a[1310810]=5361660;a[1310811]=5359792;a[1310812]=5358200;a[1310813]=5356820;a[1310814]=5355968;a[1311491]=5355948;a[1311492]=60;a[1311493]=5331932;a[1311494]=316;a[1311495]=5349020;a[1311496]=390;a[1311497]=5338e3;a[1311498]=194;a[1311499]=5348668;a[1311500]=106;a[1311501]=5348248;a[1311502]=152;a[1311503]=5342144;a[1311504]=658;a[1311505]=5338456;a[1311506]=268;a[1311507]=5379272;a[1311508]=672;a[1311509]=5362012;a[1311510]=462;a[1311511]=5387424;a[1311512]=78;a[1311513]=5346404;a[1311514]=662;a[1311515]=5341580;a[1311516]=442;a[1311517]=5345640;a[1311518]=250;a[1311519]=5345364;a[1311520]=6;a[1311521]=5369124;a[1311522]=6;a[1311523]=5344756;a[1311524]=216;a[1311525]=5381860;a[1311526]=350;a[1311536]=5360464;a[1311537]=5352988;a[1311538]=5386432;a[1311539]=5345504;a[1311540]=5342536;a[1311541]=5339452;a[1311542]=5336212;a[1311543]=5383496;a[1311544]=5387220;a[1311545]=5380908;a[1311546]=5381528;a[1311547]=5378900;a[1311548]=5376384;a[1311549]=5373932;a[1311550]=5371272;a[1311551]=5369184;a[1311552]=5367048;a[1311553]=5365364;a[1311554]=5363664;a[1311555]=5362036;a[1311556]=5360292;a[1311557]=5358644;a[1311558]=5357216;a[1311559]=5356116;a[1311560]=5355700;a[1311561]=5355124;a[1311562]=5354540;a[1311563]=5354128;a[1311564]=5353700;a[1311565]=5353376;a[1311566]=5352936;a[1311567]=5352492;a[1311568]=5352080;a[1311569]=5351676;a[1311570]=5351340;a[1311571]=5350912;a[1311572]=5350480;a[1311573]=535e4;a[1311574]=5349640;a[1311575]=5349248;a[1311576]=5348816;a[1311577]=5348452;a[1311578]=5348076;a[1311579]=5347712;a[1311580]=5347416;a[1311581]=5347092;a[1311582]=5346772;a[1311583]=5346504;a[1311584]=5378020;a[1311585]=5345776;a[1311586]=5345484;a[1311587]=5345144;a[1311588]=5344856;a[1311589]=5375704;a[1311590]=5373236;a[1311591]=5344012;a[1311592]=5343776;a[1311593]=5343500;a[1311594]=5343248;a[1311595]=5342832;a[1311596]=5342520;a[1311597]=5342136;a[1311598]=5341868;a[1311599]=5341568;a[1311600]=5341296;a[1311601]=5340996;a[1311602]=5340656;a[1311603]=5340376;a[1311604]=5340100;a[1311605]=5339676;a[1311606]=5339416;a[1311607]=5339076;a[1311608]=5338820;a[1311609]=5338440;a[1311610]=5338100;a[1311611]=5337852;a[1311612]=5337452;a[1311613]=5337192;a[1311614]=5336780;a[1311615]=5336408;a[1311616]=5336192;a[1311617]=5335908;a[1311618]=5370672;a[1311619]=5335460;a[1311620]=5335216;a[1311621]=5334960;a[1311622]=5368612;a[1311623]=5334404;a[1311624]=5334148;a[1311625]=5333812;a[1311626]=5333564;a[1311627]=5333148;a[1311628]=5332888;a[1311629]=5332652;a[1311630]=5332360;a[1311631]=5332124;a[1311632]=5331892;a[1311633]=5331624;a[1311634]=5387668;a[1311635]=5387396;a[1311636]=5387188;a[1311637]=5366516;a[1311638]=5386536;a[1311639]=5364840;a[1311640]=5386056;a[1311641]=5385800;a[1311642]=5385564;a[1311643]=5385308;a[1311644]=5384980;a[1311645]=5384640;a[1311646]=5384328;a[1311647]=5383988;a[1311648]=5383656;a[1311649]=5383348;a[1311650]=5382996;a[1311651]=5382728;a[1311652]=5382536;a[1311653]=5382332;a[1311654]=5363180;a[1311655]=5361660;a[1311656]=5381480;a[1311657]=5381232;a[1311658]=5381e3;a[1311659]=5380728;a[1311660]=5380492;a[1311661]=5380256;a[1311662]=5379952;a[1311663]=5379672;a[1311664]=5359792;a[1311665]=5379128;a[1311666]=5378856;a[1311667]=5378460;a[1311668]=5378188;a[1311669]=5377888;a[1311670]=5377560;a[1311671]=5377364;a[1311672]=5377140;a[1311673]=5358200;a[1311674]=5376720;a[1311675]=5376520;a[1311676]=5376356;a[1311677]=5376024;a[1311678]=5375860;a[1311679]=5356820;a[1311680]=5375400;a[1311681]=5355968;a[1311682]=5374912;a[1311754]=378;a[1311774]=5243196;a[1311786]=5246144;a[1311804]=5258520;a[1311824]=5339652;a[1311825]=5336368;a[1311826]=5333776;a[1311827]=5387364;a[1311828]=5384596;a[1311870]=5384344;a[1311871]=5384616;a[1311872]=5362152;a[1311873]=5345e3;a[1311874]=5349296;a[1311875]=5345868;a[1311876]=5342904;a[1311877]=5339800;a[1311878]=5345e3;a[1311879]=5336460;a[1311880]=5333864;a[1311881]=5345e3;a[1311882]=5387428;a[1311883]=5384732;a[1311884]=5381792;a[1311885]=5379184;a[1311886]=5376556;a[1311887]=5374172;a[1311888]=5371576;a[1311889]=5369408;a[1311890]=5367308;a[1311891]=5365576;a[1311892]=5363848;a[1311893]=5362196;a[1311894]=5360580;a[1311895]=5358864;a[1311896]=5357416;a[1311897]=5356164;a[1311898]=5355756;a[1311899]=5355168;a[1311900]=5354580;a[1311901]=5354164;a[1311902]=5353784;a[1311903]=5353424;a[1311904]=5345e3;a[1311905]=5353016;a[1311906]=5352528;a[1311907]=5352108;a[1311908]=5351752;a[1311909]=5345e3;a[1311910]=5351388;a[1311911]=5350948;a[1311912]=5350360;a[1311913]=5349964;a[1311914]=5353424;a[1311915]=5345e3;a[1311916]=5349608;a[1311917]=5349188;a[1311918]=5348744;a[1311919]=5348364;a[1311920]=5347980;a[1311921]=5347620;a[1311922]=5347380;a[1311923]=5347044;a[1311924]=5346736;a[1311925]=5346468;a[1311926]=5345e3;a[1311927]=5346172;a[1311928]=5345728;a[1311929]=5345436;a[1311930]=5345092;a[1311931]=5344808;a[1311932]=5345e3;a[1311933]=5344540;a[1311934]=5344284;a[1311935]=5343984;a[1311936]=5343748;a[1311937]=5343468;a[1311938]=5343220;a[1311939]=5342812;a[1311940]=5342484;a[1311941]=5342108;a[1311942]=5341792;a[1311943]=5341544;a[1311944]=5341276;a[1311945]=5353424;a[1311946]=5345e3;a[1311947]=5340972;a[1311948]=5340628;a[1311949]=5340344;a[1311950]=5369408;a[1311951]=5345e3;a[1311952]=5340044;a[1311953]=5339828;a[1311954]=5339388;a[1311955]=5339044;a[1311956]=5338800;a[1311957]=5338412;a[1311958]=5338072;a[1311959]=5337772;a[1311960]=5337424;a[1311961]=5337168;a[1311962]=5369408;a[1311963]=5345e3;a[1311964]=5336724;a[1311965]=5336372;a[1311966]=5336168;a[1311967]=5335884;a[1311968]=5335656;a[1311969]=5335440;a[1311970]=5335196;a[1311971]=5334948;a[1311972]=5353424;a[1311973]=5345e3;a[1311974]=5334708;a[1311975]=5334388;a[1311976]=5334132;a[1311977]=5333796;a[1311978]=5333548;a[1311979]=5333124;a[1311980]=5332876;a[1311981]=5332636;a[1311982]=5332344;a[1311983]=5332104;a[1311984]=5331880;a[1311985]=5353424;a[1311986]=5345e3;a[1311987]=5331592;a[1311988]=5387648;a[1311989]=5345e3;a[1311990]=5387380;a[1311991]=5387140;a[1311992]=5386808;a[1311993]=5386544;a[1311994]=5386308;a[1311995]=5386068;a[1311996]=5385808;a[1311997]=5385576;a[1311998]=5385316;a[1311999]=5345e3;a[1312e3]=5384996;a[1312001]=5345e3;a[1312002]=5384656;a[1312003]=5384400;a[1312004]=5384040;a[1312005]=5383668;a[1312006]=5383360;a[1312007]=5383036;a[1312008]=5353424;a[1312009]=5345e3;a[1312010]=5382736;a[1312011]=5345e3;a[1312012]=5382544;a[1312013]=5382344;a[1312014]=5382072;a[1312015]=5381728;a[1312016]=5381492;a[1312017]=5381264;a[1312018]=5381020;a[1312019]=5369408;a[1312020]=5345e3;a[1312021]=5380736;a[1312022]=5345e3;a[1312023]=5380504;a[1312024]=5380316;a[1312025]=5379964;a[1312026]=5379680;a[1312027]=5379456;a[1312028]=5379136;a[1312029]=5378868;a[1312030]=5345e3;a[1312031]=5378500;a[1312032]=5378200;a[1312033]=5377896;a[1312034]=5377668;a[1312035]=5377380;a[1312036]=5377144;a[1312037]=5376880;a[1312038]=5376728;a[1312039]=5345e3;a[1312040]=5376532;a[1312048]=5335828;a[1312049]=5333064;a[1312050]=5386748;a[1312054]=5383952;a[1312057]=5381184;a[1312058]=5333064;a[1312059]=5386748;a[1312061]=5378428;a[1312063]=5383952;a[1312065]=5375992;a[1312066]=5373532;a[1312067]=5333064;a[1312068]=5370940;a[1312072]=5383952;a[1312073]=5369004;a[1312075]=5366708;a[1312076]=5333064;a[1312077]=5370940;a[1312079]=5378428;a[1312081]=5383952;a[1312082]=5369004;a[1312083]=5375992;a[1312084]=5365044;a[1312085]=5363348;a[1312086]=5370940;a[1312090]=5361844;a[1312091]=5369004;a[1312093]=5359984;a[1312094]=5363348;a[1312095]=5370940;a[1312097]=5375992;a[1312099]=5361844;a[1312100]=5369004;a[1312101]=5375992;a[1312102]=5358340;a[1312103]=5363348;a[1312104]=5356988;a[1312108]=5361844;a[1312111]=5356016;a[1312112]=5363348;a[1312113]=5356988;a[1312115]=5375992;a[1312117]=5361844;a[1312119]=5375992;a[1312120]=5355540;a[1312121]=5355540;a[1312126]=5354976;a[1312129]=5354444;a[1312130]=5355540;a[1312131]=5369004;a[1312135]=5354976;a[1312136]=5369004;a[1312138]=5354028;a[1312139]=5355540;a[1312140]=5369004;a[1312142]=5378428;a[1312144]=5354976;a[1312145]=5369004;a[1312146]=5375992;a[1312147]=5353612;a[1312148]=5355540;a[1312151]=5378428;a[1312153]=5354976;a[1312155]=5375992;a[1312156]=5353264;a[1312157]=5353264;a[1312162]=5383952;a[1312165]=5352840;a[1312166]=5353264;a[1312167]=5369004;a[1312171]=5383952;a[1312172]=5369004;a[1312174]=5352380;a[1312175]=5353264;a[1312176]=5369004;a[1312178]=5378428;a[1312180]=5383952;a[1312181]=5369004;a[1312182]=5375992;a[1312183]=5352016;a[1312184]=5353264;a[1312186]=5351624;a[1312189]=5383952;a[1312192]=5351248;a[1312193]=5353264;a[1312194]=5369004;a[1312195]=5351624;a[1312198]=5383952;a[1312199]=5369004;a[1312201]=5350800;a[1312202]=5353264;a[1312203]=5369004;a[1312204]=5351624;a[1312205]=5378428;a[1312207]=5383952;a[1312208]=5369004;a[1312209]=5375992;a[1312210]=5350288;a[1312211]=5353264;a[1312213]=5351624;a[1312214]=5378428;a[1312216]=5383952;a[1312218]=5375992;a[1312219]=5349864;a[1312220]=5353264;a[1312223]=5378428;a[1312225]=5383952;a[1312227]=5375992;a[1312228]=5349524;a[1312229]=5349060;a[1312230]=5369004;a[1312234]=5361844;a[1312235]=5369004;a[1312237]=5348716;a[1312238]=5349060;a[1312239]=5369004;a[1312241]=5375992;a[1312243]=5361844;a[1312244]=5369004;a[1312245]=5375992;a[1312246]=5348320;a[1312247]=5349060;a[1312250]=5375992;a[1312252]=5361844;a[1312254]=5375992;a[1312255]=5347940;a[1312256]=5349060;a[1312257]=5347612;a[1312261]=5361844;a[1312264]=5347364;a[1312265]=5347024;a[1312266]=5369004;a[1312270]=5361844;a[1312271]=5369004;a[1312273]=5346716;a[1312274]=5347024;a[1312275]=5369004;a[1312277]=5375992;a[1312279]=5361844;a[1312280]=5369004;a[1312281]=5375992;a[1312282]=5346452;a[1312283]=5347024;a[1312286]=5375992;a[1312288]=5361844;a[1312290]=5375992;a[1312291]=5346156;a[1312292]=5347024;a[1312293]=5347612;a[1312297]=5361844;a[1312300]=5345688;a[1312301]=5345688;a[1312306]=5345428;a[1312309]=5345048;a[1312310]=5344792;a[1312311]=5369004;a[1312315]=5361844;a[1312316]=5369004;a[1312318]=5344520;a[1312319]=5344792;a[1312320]=5369004;a[1312322]=5375992;a[1312324]=5361844;a[1312325]=5369004;a[1312326]=5375992;a[1312327]=5344268;a[1312328]=5344792;a[1312331]=5375992;a[1312333]=5361844;a[1312335]=5375992;a[1312336]=5386144;a[1312337]=5344792;a[1312342]=5361844;a[1312345]=5343708;a[1312346]=5343440;a[1312347]=5343200;a[1312349]=5375992;a[1312351]=5361844;a[1312353]=5375992;a[1312354]=5342752;a[1312355]=5342460;a[1312360]=5345428;a[1312386]=5341112;a[1312387]=5340788;a[1312866]=5347584;a[1312867]=5362936;a[1312868]=5361304;a[1312869]=5359524;a[1312870]=5357936;a[1312871]=5356644;a[1312872]=5355904;a[1312873]=5355400;a[1312874]=5354800;a[1312875]=5354324;a[1312876]=5353888;a[1312877]=5353540;a[1312878]=5353160;a[1312879]=5352704;a[1312880]=5352280;a[1312881]=5351948;a[1312882]=5351528;a[1312883]=5351132;a[1312884]=5350660;a[1312885]=5350172;a[1312886]=5349784;a[1313416]=656;a[1313600]=5362176;a[1313603]=5360492;a[1313604]=5358764;a[1313607]=5376368;a[1313608]=5356152;a[1313611]=5355744;a[1313612]=5355156;a[1313615]=5354572;a[1313616]=5354152;a[1313619]=5353768;a[1313620]=5353408;a[1313623]=5353004;a[1313624]=5352516;a[1313627]=5352100;a[1313628]=5351700;a[1313631]=5351376;a[1313731]=326;a[1313732]=170;a[1313748]=5361468;a[1313749]=222;a[1313750]=5359724;a[1313751]=72;a[1314042]=5335564;a[1314052]=5348592;a[1314062]=5362232;a[1314072]=5376368;a[1314082]=5339660;a[1314092]=5352468;a[1314102]=5352588;a[1314107]=5348500;a[1314126]=5353732;a[1314127]=5330268;a[1314128]=5353712;a[1314129]=5330140;a[1314131]=5342648;a[1314136]=5371392;a[1314141]=5355732;a[1314146]=5351356;a[1314151]=5347444;a[1314156]=5344336;a[1314161]=5341332;a[1314166]=5338136;a[1314171]=5335260;a[1314176]=5332412;a[1314181]=5386132;a[1314186]=5383128;a[1314191]=5380568;a[1314196]=5377632;a[1314201]=5375444;a[1314206]=5372920;a[1314211]=5370336;a[1314216]=5368264;a[1314221]=5366308;a[1314226]=5364500;a[1314231]=5362940;a[1314236]=5361316;a[1314241]=5359544;a[1314246]=5357940;a[1314251]=5356648;a[1314256]=5355908;a[1314261]=5355404;a[1314266]=5354804;a[1314271]=5354328;a[1314276]=5353892;a[1314281]=5353544;a[1314286]=5353164;a[1314291]=5352708;a[1314296]=5352284;a[1314301]=5351952;a[1314306]=5351532;a[1314311]=5351136;a[1314316]=5350664;a[1314321]=5350176;a[1314326]=5349788;a[1314331]=5349452;a[1314336]=5349e3;a[1314341]=5348644;a[1314346]=5348224;a[1314351]=5347868;a[1314356]=5347564;a[1314361]=5347296;a[1314366]=5346972;a[1314371]=5346644;a[1314376]=5346384;a[1314386]=5352588;a[1314395]=5350908;a[1314397]=5377196;a[1314399]=5357660;a[1314401]=5352160;a[1314403]=5348112;a[1314405]=5344880;a[1314407]=5341784;a[1314409]=5338768;a[1314411]=5335616;a[1314413]=5332824;a[1314415]=5386460;a[1314417]=5383556;a[1314419]=5380884;a[1314421]=5378816;a[1314424]=5332792;a[1314434]=5376108;a[1314444]=5347868;a[1314454]=5368264;a[1314459]=5375868;a[1314464]=5372920;a[1314474]=5368728;a[1314479]=5354852;a[1314484]=5350676;a[1314489]=5346948;a[1314494]=5343876;a[1314499]=5340736;a[1314509]=5377624;a[1314519]=5345208;a[1314524]=5342200;a[1314529]=5339128;a[1314534]=5335952;a[1314539]=5333220;a[1314544]=5386876;a[1314565]=5353692;a[1314566]=5353368;a[1314567]=5348680;a[1314573]=5352488;a[1314574]=5376368;a[1314575]=5362232;a[1314586]=5386832;a[1314587]=5390684;a[1314588]=5387212;a[1314589]=5390676;a[1314590]=5390664;a[1314591]=5390652;a[1314612]=5342144;a[1314613]=618;a[1314614]=5352744;a[1314615]=652;a[1314616]=5352304;a[1314617]=576;a[1314619]=5383496;a[1314620]=5380908;a[1314621]=5373236;a[1314622]=5360292;a[1314623]=5361660;a[1314624]=5334960;a[1314625]=5355968;a[1314626]=5356820;a[1314630]=5383496;a[1314631]=5380908;a[1314632]=5360292;a[1314633]=5373236;a[1314634]=5334960;a[1314635]=5361660;a[1314636]=5356820;a[1314637]=5355968;a[1315053]=634;a[1315054]=130;a[1315059]=5350508;a[1315061]=5350028;a[1315063]=5349668;a[1315065]=5349312;a[1315067]=5348844;a[1315069]=5348480;a[1315071]=5348104;a[1315073]=5347732;a[1315075]=5347464;a[1315077]=5347136;a[1315079]=5346808;a[1315081]=5346536;a[1315083]=5346232;a[1315085]=5345876;a[1315087]=5345528;a[1315089]=5345176;a[1315091]=5344896;a[1315093]=5344648;a[1315095]=5344356;a[1315097]=5344040;a[1315099]=5343808;a[1315101]=5343536;a[1315103]=5343300;a[1315105]=5342936;a[1315107]=5342556;a[1315109]=5342164;a[1315111]=5341900;a[1315113]=5341600;a[1315115]=5341352;a[1315117]=5341032;a[1315119]=5340696;a[1315121]=5340408;a[1315123]=5340136;a[1315125]=5339820;a[1315127]=5339472;a[1315129]=5339108;a[1315131]=5338856;a[1315133]=5338480;a[1315135]=5338160;a[1315137]=5337888;a[1315139]=5337512;a[1315141]=5337228;a[1315143]=5336816;a[1315145]=5336520;a[1315147]=5336232;a[1315149]=5335932;a[1315151]=5335712;a[1315153]=5335500;a[1315155]=5335280;a[1315157]=5334992;a[1315159]=5334748;a[1315161]=5334448;a[1315163]=5334188;a[1315165]=5333896;a[1315167]=5333608;a[1315169]=5333192;a[1315171]=5332928;a[1315173]=5332712;a[1315175]=5332420;a[1315177]=5332164;a[1315179]=5331940;a[1315181]=5331660;a[1315183]=5387704;a[1315185]=5387468;a[1315187]=5387236;a[1315189]=5386844;a[1315191]=5386580;a[1315193]=5386368;a[1315195]=5386156;a[1315197]=5385836;a[1315199]=5385604;a[1315201]=5385344;a[1315203]=5385056;a[1315205]=5384748;a[1315207]=5384380;a[1315209]=5384092;a[1315211]=5383828;a[1315213]=5383468;a[1315215]=5383184;a[1315217]=5382892;a[1315219]=5382624;a[1315221]=5382420;a[1315223]=5382188;a[1315225]=5381840;a[1315227]=5381588;a[1315229]=5381336;a[1315231]=5381108;a[1315233]=5380808;a[1315235]=5380624;a[1315237]=5380364;a[1315239]=5380084;a[1315241]=5379772;a[1315243]=5379564;a[1315245]=5379304;a[1315247]=5378996;a[1315249]=5378648;a[1315251]=5378320;a[1315253]=5377800;a[1315255]=5377744;a[1315257]=5377460;a[1315259]=5377252;a[1315261]=5376968;a[1315263]=5376784;a[1315265]=5376620;a[1315267]=5376432;a[1315269]=5376128;a[1315271]=5375924;a[1315273]=5375684;a[1315275]=5375520;a[1315277]=5375284;a[1315279]=5375028;a[1315281]=5374700;a[1315283]=5374468;a[1315285]=5374272;a[1315287]=5374008;a[1315289]=5373700;a[1315291]=5373456;a[1315293]=5373220;a[1315295]=5373e3;a[1315297]=5372764;a[1315299]=5372580;a[1315301]=5372372;a[1315303]=5371968;a[1315305]=5371752;a[1315307]=5371352;a[1315309]=5371136;a[1315311]=5340476;a[1315313]=5370652;a[1315315]=5370428;a[1315317]=5370212;a[1315319]=5370052;a[1315321]=5369872;a[1315323]=5369660;a[1315325]=5369488;a[1315327]=5369244;a[1315329]=5369024;a[1315331]=5368800;a[1315333]=5368592;a[1315335]=5368416;a[1315337]=5368172;a[1315339]=5368012;a[1315341]=5367832;a[1315343]=5367580;a[1315345]=5367384;a[1315347]=5367168;a[1315349]=5366892;a[1315351]=5366676;a[1315353]=5366496;a[1315355]=5366352;a[1315357]=5366236;a[1315359]=5366100;a[1315361]=5365940;a[1315363]=5365792;a[1315365]=5383556;a[1315367]=5365468;a[1315369]=5365256;a[1315371]=5364996;a[1315373]=5364832;a[1315375]=5364588;a[1315377]=5364432;a[1315379]=5364328;a[1315381]=5364200;a[1315383]=5364060;a[1315385]=5363920;a[1315387]=5363736;a[1315389]=5363552;a[1315391]=5363316;a[1315393]=5363172;a[1315395]=5363008;a[1315397]=5362860;a[1315399]=5362728;a[1315401]=5362552;a[1315403]=5362428;a[1315405]=5362280;a[1315407]=5362088;a[1315409]=5361972;a[1315411]=5361812;a[1315413]=5361652;a[1315415]=5361420;a[1315417]=5361256;a[1315419]=5361100;a[1315421]=5360932;a[1315423]=5360816;a[1315425]=5360688;a[1315427]=5360408;a[1315429]=5360208;a[1315431]=5359968;a[1315433]=5359784;a[1315435]=5359600;a[1315437]=5359460;a[1315439]=5359284;a[1315441]=5359188;a[1315443]=5359052;a[1315445]=5358940;a[1315447]=5358712;a[1315449]=5358496;a[1315451]=5358296;a[1315453]=5358192;a[1315455]=5358012;a[1315457]=5357892;a[1315459]=5357800;a[1315461]=5357704;a[1315463]=5357572;a[1315465]=5357496;a[1315467]=5357268;a[1315469]=5357144;a[1315471]=5356972;a[1315473]=5356840;a[1315475]=5356612;a[1315477]=5356592;a[1315479]=5356444;a[1315481]=5356364;a[1315483]=5356248;a[1315485]=5356228;a[1315487]=5356144;a[1315489]=5356096;a[1315491]=5356008;a[1315493]=5355976;a[1315495]=5355940;a[1315497]=5355900;a[1315499]=5355876;a[1315501]=5355844;a[1315503]=5355824;a[1315505]=5355804;a[1315507]=5355724;a[1315509]=5355616;a[1315511]=5355536;a[1315513]=5355500;a[1315515]=5355460;a[1315517]=5355380;a[1315519]=5355336;a[1315521]=5355304;a[1315523]=5355240;a[1315525]=5355220;a[1315527]=5355148;a[1315529]=5355056;a[1315531]=5354968;a[1315533]=5354884;a[1315535]=5354840;a[1315537]=5354792;a[1315539]=5354760;a[1315541]=5354728;a[1315543]=5354708;a[1315545]=5354632;a[1315547]=5354564;a[1315549]=5354508;a[1315551]=5354436;a[1315553]=5354416;a[1315555]=5354348;a[1315557]=5354300;a[1315559]=5354276;a[1315561]=5354244;a[1315571]=5254036;a[1315573]=5243380;a[1315574]=5327296;a[1315575]=5327296;a[1315576]=5253668;a[1315577]=5243380;a[1315776]=5343032;a[1315777]=5342588;a[1316297]=5354640;a[1316300]=5350528;a[1316303]=5346812;a[1316306]=5343816;a[1316309]=5340700;a[1316312]=5337516;a[1316315]=5334768;a[1316318]=5331960;a[1316321]=5385624;a[1316324]=5382588;a[1316327]=5380048;a[1316330]=5377216;a[1316333]=5374968;a[1316336]=5372520;a[1316339]=5370004;a[1316342]=5367964;a[1316345]=5366052;a[1316348]=5364268;a[1316351]=5362680;a[1316354]=5361052;a[1316357]=5359260;a[1316360]=5357760;a[1316363]=5356396;a[1316366]=5355852;a[1316369]=5355312;a[1316372]=5354736;a[1316375]=5354252;a[1316378]=5353836;a[1316381]=5353488;a[1316384]=5353108;a[1316387]=5352644;a[1316390]=5352228;a[1316393]=5351892;a[1316396]=5351484;a[1316399]=5351080;a[1316402]=5350576;a[1316405]=5350120;a[1316408]=5349736;a[1316411]=5349396;a[1316414]=5348908;a[1316417]=5348556;a[1316420]=5348180;a[1316423]=5347816;a[1316426]=5347528;a[1316429]=5347248;a[1316432]=5346876;a[1316435]=5346604;a[1316438]=5346284;a[1316441]=5345948;a[1316444]=5345576;a[1316447]=5345252;a[1316450]=5344940;a[1316453]=5344696;a[1316456]=5344400;a[1316459]=5344144;a[1316462]=5343864;a[1316465]=5343580;a[1316468]=5343344;a[1316471]=5343052;a[1316474]=5342616;a[1316477]=5342268;a[1316480]=5341956;a[1316483]=5341664;a[1316486]=5341392;a[1316489]=5341080;a[1316492]=5340764;a[1316495]=5340452;a[1316498]=5340184;a[1316501]=5339908;a[1316504]=5339516;a[1316507]=5339176;a[1316510]=5338908;a[1316513]=5338524;a[1316516]=5338220;a[1316519]=5337932;a[1316522]=5337564;a[1316525]=5337300;a[1316528]=5336912;a[1316531]=5336608;a[1316534]=5336272;a[1316537]=5336032;a[1316540]=5335768;a[1316543]=5335552;a[1316546]=5335332;a[1316549]=5335060;a[1316552]=5334828;a[1316555]=5334544;a[1316558]=5334260;a[1316561]=5333960;a[1316564]=5333664;a[1316567]=5333344;a[1316570]=5332996;a[1316573]=5332768;a[1316576]=5332476;a[1316579]=5332252;a[1316582]=5332008;a[1316585]=5331768;a[1316588]=5331472;a[1316591]=5387536;a[1316594]=5387284;a[1316597]=5386960;a[1316600]=5386644;a[1316603]=5386408;a[1316606]=5386196;a[1316609]=5385924;a[1316612]=5385660;a[1316615]=5385396;a[1316618]=5385148;a[1316621]=5384884;a[1316624]=5384472;a[1316627]=5384152;a[1316630]=5383836;a[1316633]=5383472;a[1316636]=5383192;a[1316639]=5382900;a[1316642]=5382632;a[1316645]=5382424;a[1316648]=5382196;a[1316651]=5381940;a[1316654]=5381596;a[1316657]=5381344;a[1316660]=5381116;a[1316663]=5380872;a[1316666]=5380632;a[1316669]=5380372;a[1316672]=5380092;a[1316675]=5379780;a[1316678]=5379576;a[1316681]=5379312;a[1316684]=5379004;a[1316687]=5378656;a[1316690]=5378328;a[1316693]=5377996;a[1316696]=5377752;a[1316699]=5377468;a[1316702]=5377260;a[1316705]=5376976;a[1316708]=5376792;a[1316711]=5376628;a[1316714]=5376436;a[1316717]=5376140;a[1316720]=5375932;a[1316723]=5375692;a[1316726]=5375528;a[1316729]=5375292;a[1316732]=5375036;a[1316735]=5374708;a[1316738]=5374484;a[1316741]=5374280;a[1316744]=5374016;a[1316747]=5373708;a[1316750]=5373460;a[1316753]=5373224;a[1316756]=5373008;a[1316759]=5372772;a[1316762]=5372588;a[1316765]=5372380;a[1316768]=5371988;a[1316771]=5371760;a[1316774]=5371360;a[1316777]=5371144;a[1316780]=5370872;a[1316783]=5370660;a[1316786]=5370432;a[1316789]=5370220;a[1316792]=5370060;a[1316795]=5369880;a[1316798]=5369676;a[1316801]=5369496;a[1316804]=5369252;a[1316807]=5369032;a[1316810]=5368808;a[1316813]=5368600;a[1316816]=5368424;a[1316819]=5368180;a[1316822]=5368020;a[1316825]=5367836;a[1316828]=5367596;a[1316831]=5367392;a[1316834]=5367172;a[1316837]=5366896;a[1316840]=5366684;a[1316843]=5366504;a[1316846]=5366356;a[1316849]=5366244;a[1316852]=5366108;a[1316855]=5365948;a[1316858]=5365800;a[1316861]=5365656;a[1316864]=5365472;a[1316867]=5365264;a[1316870]=5365004;a[1316873]=5364952;a[1316876]=5364796;a[1316879]=5364552;a[1316882]=5364420;a[1316885]=5364292;a[1316888]=5364172;a[1316891]=5364032;a[1316894]=5363892;a[1316897]=5363708;a[1316900]=5363520;a[1316903]=5363288;a[1316906]=5363144;a[1316909]=5362980;a[1316912]=5362832;a[1316915]=5362700;a[1316918]=5362540;a[1316921]=5362392;a[1316924]=5362252;a[1316927]=5362060;a[1316930]=5361940;a[1316933]=5361784;a[1316936]=5361624;a[1316939]=5361392;a[1316942]=5361228;a[1316945]=5361072;a[1316948]=5360904;a[1316951]=5360780;a[1316954]=5360668;a[1316957]=5360428;a[1316960]=5360156;a[1316963]=5359932;a[1316966]=5359772;a[1316969]=5359572;a[1316972]=5359432;a[1316975]=5359272;a[1316978]=5359160;a[1316981]=5359008;a[1316984]=5358928;a[1316987]=5358668;a[1316990]=5358468;a[1316993]=5358272;a[1316996]=5358156;a[1316999]=5357960;a[1317002]=5357864;a[1317005]=5357780;a[1317008]=5357680;a[1317011]=5357560;a[1317014]=5357460;a[1317017]=5357240;a[1317020]=5357100;a[1317023]=5356944;a[1317026]=5356796;a[1317029]=5356696;a[1317032]=5356556;a[1317035]=5356424;a[1317038]=5356336;a[1317041]=5356236;a[1317044]=5356204;a[1317047]=5356132;a[1317050]=5356072;a[1317053]=5355996;a[1317056]=5355956;a[1317059]=5355928;a[1317062]=5355888;a[1317065]=5355864;a[1317068]=5355832;a[1317071]=5355812;a[1317074]=5355780;a[1317077]=5355712;a[1317080]=5355600;a[1317083]=5355524;a[1317086]=5355476;a[1317089]=5355448;a[1317092]=5355368;a[1317095]=5355324;a[1317098]=5355272;a[1317101]=5355228;a[1317104]=5355200;a[1317107]=5355136;a[1317110]=5355036;a[1317113]=5354956;a[1317116]=5354864;a[1317119]=5354828;a[1317122]=5354780;a[1317125]=5354748;a[1317128]=5354716;a[1317131]=5354672;a[1317134]=5354612;a[1317137]=5354552;a[1317140]=5354488;a[1317143]=5354424;a[1317146]=5354364;a[1317149]=5354336;a[1317152]=5354288;a[1317155]=5354264;a[1317158]=5354232;a[1317161]=5354212;a[1317164]=5354200;a[1317167]=5354140;a[1317170]=5354076;a[1317173]=5354016;a[1317176]=5353952;a[1317179]=5353900;a[1317182]=5353864;a[1317185]=5353848;a[1317188]=5353824;a[1317191]=5353812;a[1317194]=5353796;a[1317197]=5353720;a[1317200]=5353680;a[1317203]=5353600;a[1317206]=5353588;a[1317209]=5353556;a[1317212]=5353520;a[1317215]=5353500;a[1317218]=5353476;a[1317221]=5353464;a[1317224]=5353444;a[1317227]=5353396;a[1317230]=5353336;a[1317233]=5353252;a[1317236]=5353232;a[1317239]=5353216;a[1317242]=5353140;a[1317245]=5353120;a[1317248]=5353096;a[1317251]=5353084;a[1317254]=5353072;a[1317257]=5352976;a[1317260]=5352892;a[1317263]=5352828;a[1317266]=5352804;a[1317269]=5352732;a[1317272]=5352684;a[1317275]=5352656;a[1317278]=5352632;a[1317281]=5352592;a[1317284]=5352576;a[1317287]=5352504;a[1317290]=5352456;a[1317293]=5352368;a[1317296]=5352320;a[1317299]=5352292;a[1317302]=5352268;a[1317305]=5352240;a[1317308]=5352216;a[1317311]=5352168;a[1317314]=5352148;a[1317317]=5352088;a[1317320]=5352068;a[1317323]=5352004;a[1317326]=5351988;a[1317329]=5351960;a[1317332]=5351936;a[1317335]=5351904;a[1317338]=5351880;a[1317341]=5351840;a[1317344]=5351820;a[1317347]=5351688;a[1317350]=5351664;a[1317353]=5351612;a[1317356]=5351588;a[1317359]=5351540;a[1317362]=5351516;a[1317365]=5351496;a[1317368]=5351472;a[1317371]=5351436;a[1317374]=5351424;a[1317377]=5351364;a[1317380]=5351316;a[1317383]=5351236;a[1317386]=5351212;a[1317389]=5351148;a[1317392]=5351120;a[1317395]=5351092;a[1317398]=5351068;a[1317401]=5350984;a[1317404]=5350972;a[1317407]=5350928;a[1317410]=5350856;a[1317413]=5350788;a[1317416]=5350760;a[1317419]=5350688;a[1317422]=5350648;a[1317425]=5350620;a[1317428]=5350564;a[1317431]=5350540;a[1317434]=5350516;a[1317437]=5350496;a[1317440]=5350408;a[1317443]=5350276;a[1317446]=5350228;a[1317449]=5350188;a[1317452]=5350160;a[1317455]=5350132;a[1317458]=5350108;a[1317461]=5350048;a[1317464]=5350036;a[1317467]=5350016;a[1317470]=5349980;a[1317473]=5349852;a[1317476]=5349840;a[1317479]=5349800;a[1317482]=5349772;a[1317485]=5349748;a[1317488]=5349724;a[1317491]=5349688;a[1317494]=5349676;a[1317497]=5349656;a[1317500]=5349620;a[1317503]=5349512;a[1317506]=5349496;a[1317509]=5349464;a[1317512]=5349436;a[1317515]=5349408;a[1317518]=5349384;a[1317521]=5349340;a[1317524]=5349320;a[1317527]=5349284;a[1317530]=5349224;a[1317533]=5349048;a[1317536]=5349036;a[1317539]=5349008;a[1317542]=5348988;a[1317545]=5348920;a[1317548]=5348896;a[1317551]=5348864;a[1317554]=5348852;a[1317557]=5348832;a[1317560]=5348804;a[1317563]=5348704;a[1317566]=5348692;a[1317569]=5348656;a[1317572]=5348632;a[1317575]=5348568;a[1317578]=5348544;a[1317581]=5348508;a[1317584]=5348488;a[1317587]=5348468;a[1317590]=5348440;a[1317593]=5348308;a[1317596]=5348288;a[1317599]=5348236;a[1317602]=5348212;a[1317605]=5348192;a[1317608]=5348168;a[1317611]=5348136;a[1317614]=5348124;a[1317617]=5348092;a[1317620]=5348064;a[1317623]=5347928;a[1317626]=5347916;a[1317629]=5347876;a[1317632]=5347856;a[1317635]=5347828;a[1317638]=5347804;a[1317641]=5347772;a[1317644]=5347760;a[1317647]=5347720;a[1317650]=5347700;a[1317653]=5347600;a[1317656]=5347588;a[1317659]=5347572;a[1317662]=5347552;a[1317665]=5347540;a[1317668]=5347516;a[1317671]=5347484;a[1317674]=5347472;a[1317677]=5347452;a[1317680]=5347404;a[1317683]=5347352;a[1317686]=5347340;a[1317689]=5347304;a[1317692]=5347284;a[1317695]=5347260;a[1317698]=5347236;a[1317701]=5347164;a[1317704]=5347152;a[1317707]=5347124;a[1317710]=5347068;a[1317713]=5347012;a[1317716]=5347e3;a[1317719]=5346984;a[1317722]=5346960;a[1317725]=5346888;a[1317728]=5346860;a[1317731]=5346836;a[1317734]=5346824;a[1317737]=5346796;a[1317740]=5346760;a[1317743]=5346704;a[1317746]=5346692;a[1317749]=5346652;a[1317752]=5346632;a[1317755]=5346616;a[1317758]=5346588;a[1317761]=5346560;a[1317764]=5346544;a[1317767]=5346524;a[1317770]=5346492;a[1317773]=5346440;a[1317776]=5346428;a[1317779]=5346392;a[1317782]=5346372;a[1317785]=5346296;a[1317788]=5346272;a[1317791]=5346252;a[1317794]=5346240;a[1317797]=5346220;a[1317800]=5346200;a[1317803]=5346144;a[1317806]=5346132;a[1317809]=5346108;a[1317812]=5346004;a[1317815]=5345960;a[1317818]=5345936;a[1317821]=5345912;a[1317824]=5345900;a[1317827]=5345856;a[1317830]=5345764;a[1317833]=5345676;a[1317836]=5345664;a[1317839]=5345628;a[1317842]=5345608;a[1317845]=5345596;a[1317848]=5345564;a[1317851]=5345548;a[1317854]=5345536;a[1317857]=5345516;a[1317860]=5345472;a[1317863]=5345416;a[1317866]=5345376;a[1317869]=5345336;a[1317872]=5345304;a[1317875]=5345272;a[1317878]=5345240;a[1317881]=5345216;a[1317884]=5345184;a[1317887]=5345164;a[1317890]=5345132;a[1317893]=5345036;a[1317896]=5345004;a[1317899]=5344988;a[1317902]=5344964;a[1317905]=5344952;a[1317908]=5344928;a[1317911]=5344916;a[1317914]=5344904;a[1317917]=5344884;a[1317920]=5344844;a[1317923]=5344780;a[1317926]=5344768;a[1317929]=5344744;a[1317932]=5344728;a[1317935]=5344708;a[1317938]=5344684;a[1317941]=5344668;a[1317944]=5344656;a[1317947]=5344636;a[1317950]=5344588;a[1317953]=5344508;a[1317956]=5344496;a[1317959]=5344456;a[1317962]=5344432;a[1317965]=5344412;a[1317968]=5344388;a[1317971]=5344372;a[1317974]=5344360;a[1317977]=5344344;a[1317980]=5344304;a[1317983]=5344256;a[1317986]=5344244;a[1317989]=5344220;a[1317992]=5344204;a[1317995]=5344156;a[1317998]=5344132;a[1318001]=5344064;a[1318004]=5344052;a[1318007]=5344028;a[1318010]=5344e3;a[1318013]=5343972;a[1318016]=5343960;a[1318019]=5343920;a[1318022]=5343900;a[1318025]=5343888;a[1318028]=5343852;a[1318031]=5343840;a[1318034]=5343828;a[1318037]=5343796;a[1318040]=5343764;a[1318043]=5343736;a[1318046]=5343696;a[1318049]=5343668;a[1318052]=5343612;a[1318055]=5343592;a[1318058]=5343568;a[1318061]=5343556;a[1318064]=5343544;a[1318067]=5343524;a[1318070]=5343488;a[1318073]=5343456;a[1318076]=5343428;a[1318079]=5343404;a[1318082]=5343376;a[1318085]=5343356;a[1318088]=5343332;a[1318091]=5343320;a[1318094]=5343308;a[1318097]=5343288;a[1318100]=5343236;a[1318103]=5343208;a[1318106]=5343188;a[1318109]=5343128;a[1318112]=5343084;a[1318115]=5343064;a[1318118]=5343040;a[1318121]=5342968;a[1318124]=5342944;a[1318127]=5342892;a[1318130]=5342820;a[1318133]=5342768;a[1318136]=5342740;a[1318139]=5342684;a[1318142]=5342656;a[1318145]=5342628;a[1318148]=5342604;a[1318151]=5342576;a[1318154]=5342564;a[1318157]=5342544;a[1318160]=5342508;a[1318163]=5342472;a[1318166]=5342448;a[1318169]=5342348;a[1318172]=5342324;a[1318175]=5342280;a[1318178]=5342256;a[1318181]=5342208;a[1318184]=5342172;a[1318187]=5342152;a[1318190]=5342124;a[1318193]=5342080;a[1318196]=5342068;a[1318199]=5342012;a[1318202]=5341996;a[1318205]=5341968;a[1318208]=5341944;a[1318211]=5341920;a[1318214]=5341908;a[1318217]=5341888;a[1318220]=5341856;a[1318223]=5341760;a[1318226]=5341748;a[1318229]=5341720;a[1318232]=5341704;a[1318235]=5341676;a[1318238]=5341652;a[1318241]=5341620;a[1318244]=5341608;a[1318247]=5341588;a[1318250]=5341556;a[1318253]=5341516;a[1318256]=5341504;a[1318259]=5341448;a[1318262]=5341424;a[1318265]=5341404;a[1318268]=5341380;a[1318271]=5341368;a[1318274]=5341356;a[1318277]=5341340;a[1318280]=5341284;a[1318283]=5341264;a[1318286]=5341252;a[1318289]=5341160;a[1318292]=5341120;a[1318295]=5341092;a[1318298]=5341068;a[1318301]=5341056;a[1318304]=5341044;a[1318307]=5341020;a[1318310]=5340984;a[1318313]=5340960;a[1318316]=5340948;a[1318319]=5340836;a[1318322]=5340796;a[1318325]=5340776;a[1318328]=5340752;a[1318331]=5340724;a[1318334]=5340712;a[1318337]=5340684;a[1318340]=5340644;a[1318343]=5340616;a[1318346]=5340604;a[1318349]=5340532;a[1318352]=5340488;a[1318355]=5340464;a[1318358]=5340440;a[1318361]=5340428;a[1318364]=5340416;a[1318367]=5340396;a[1318370]=5340364;a[1318373]=5340312;a[1318376]=5340300;a[1318379]=5340256;a[1318382]=5340216;a[1318385]=5340196;a[1318388]=5340172;a[1318391]=5340156;a[1318394]=5340144;a[1318397]=5340124;a[1318400]=5340088;a[1318403]=5340032;a[1318406]=5340020;a[1318409]=5339976;a[1318412]=5339956;a[1318415]=5339920;a[1318418]=5339884;a[1318421]=5339872;a[1318424]=5339860;a[1318427]=5339788;a[1318430]=5339664;a[1318433]=5339640;a[1318436]=5339628;a[1318439]=5339592;a[1318442]=5339540;a[1318445]=5339528;a[1318448]=5339504;a[1318451]=5339492;a[1318454]=5339480;a[1318457]=5339460;a[1318460]=5339404;a[1318463]=5339376;a[1318466]=5339364;a[1318469]=5339252;a[1318472]=5339232;a[1318475]=5339188;a[1318478]=5339164;a[1318481]=5339140;a[1318484]=5339116;a[1318487]=5339096;a[1318490]=5339064;a[1318493]=5339012;a[1318496]=5339e3;a[1318499]=5338972;a[1318502]=5338948;a[1318505]=5338928;a[1318508]=5338896;a[1318511]=5338876;a[1318514]=5338864;a[1318517]=5338844;a[1318520]=5338808;a[1318523]=5338776;a[1318526]=5338756;a[1318529]=5338720;a[1318532]=5338604;a[1318535]=5338536;a[1318538]=5338512;a[1318541]=5338500;a[1318544]=5338488;a[1318547]=5338468;a[1318550]=5338428;a[1318553]=5338396;a[1318556]=5338360;a[1318559]=5338336;a[1318562]=5338292;a[1318565]=5338232;a[1318568]=5338208;a[1318571]=5338180;a[1318574]=5338168;a[1318577]=5338148;a[1318580]=5338088;a[1318583]=5338060;a[1318586]=5338048;a[1318589]=5338012;a[1318592]=5337968;a[1318595]=5337944;a[1318598]=5337920;a[1318601]=5337908;a[1318604]=5337896;a[1318607]=5337876;a[1318610]=5337840;a[1318613]=5337760;a[1318616]=5337748;a[1318619]=5337724;a[1318622]=5337632;a[1318625]=5337576;a[1318628]=5337552;a[1318631]=5337540;a[1318634]=5337528;a[1318637]=5337500;a[1318640]=5337432;a[1318643]=5337412;a[1318646]=5337400;a[1318649]=5337380;a[1318652]=5337328;a[1318655]=5337316;a[1318658]=5337288;a[1318661]=5337244;a[1318664]=5337232;a[1318667]=5337216;a[1318670]=5337180;a[1318673]=5337156;a[1318676]=5337144;a[1318679]=5337128;a[1318682]=5336996;a[1318685]=5336924;a[1318688]=5336900;a[1318691]=5336836;a[1318694]=5336824;a[1318697]=5336804;a[1318700]=5336768;a[1318703]=5336712;a[1318706]=5336700;a[1318709]=5336648;a[1318712]=5336632;a[1318715]=5336620;a[1318718]=5336596;a[1318721]=5336536;a[1318724]=5336524;a[1318727]=5336508;a[1318730]=5336384;a[1318733]=5336356;a[1318736]=5336344;a[1318739]=5336320;a[1318742]=5336296;a[1318745]=5336284;a[1318748]=5336260;a[1318751]=5336248;a[1318754]=5336236;a[1318757]=5336220;a[1318760]=5336180;a[1318763]=5336156;a[1318766]=5336144;a[1318769]=5336112;a[1318772]=5336092;a[1318775]=5336044;a[1318778]=5336020;a[1318781]=5335964;a[1318784]=5335940;a[1318787]=5335920;a[1318790]=5335896;a[1318793]=5335856;a[1318796]=5335844;a[1318799]=5335812;a[1318802]=5335800;a[1318805]=5335780;a[1318808]=5335756;a[1318811]=5335732;a[1318814]=5335720;a[1318817]=5335700;a[1318820]=5335676;a[1318823]=5335636;a[1318826]=5335624;a[1318829]=5335592;a[1318832]=5335580;a[1318835]=5335568;a[1318838]=5335540;a[1318841]=5335520;a[1318844]=5335508;a[1318847]=5335488;a[1318850]=5335472;a[1318853]=5335424;a[1318856]=5335412;a[1318859]=5335368;a[1318862]=5335356;a[1318865]=5335344;a[1318868]=5335320;a[1318871]=5335296;a[1318874]=5335284;a[1318877]=5335268;a[1318880]=5335224;a[1318883]=5335184;a[1318886]=5335172;a[1318889]=5335096;a[1318892]=5335084;a[1318895]=5335072;a[1318898]=5335048;a[1318901]=5335024;a[1318904]=5335012;a[1318907]=5335e3;a[1318910]=5334968;a[1318913]=5334936;a[1318916]=5334924;a[1318919]=5334864;a[1318922]=5334852;a[1318925]=5334840;a[1318928]=5334816;a[1318931]=5334792;a[1318934]=5334780;a[1318937]=5334756;a[1318940]=5334724;a[1318943]=5334656;a[1318946]=5334644;a[1318949]=5334580;a[1318952]=5334568;a[1318955]=5334556;a[1318958]=5334532;a[1318961]=5334480;a[1318964]=5334468;a[1318967]=5334456;a[1318970]=5334424;a[1318973]=5334376;a[1318976]=5334364;a[1318979]=5334296;a[1318982]=5334284;a[1318985]=5334272;a[1318988]=5334248;a[1318991]=5334220;a[1318994]=5334208;a[1318997]=5334196;a[1319e3]=5334160;a[1319003]=5334120;a[1319006]=5334108;a[1319009]=5333996;a[1319012]=5333984;a[1319015]=5333972;a[1319018]=5333948;a[1319021]=5333928;a[1319024]=5333916;a[1319027]=5333904;a[1319030]=5333828;a[1319033]=5333784;a[1319036]=5333764;a[1319039]=5333700;a[1319042]=5333688;a[1319045]=5333676;a[1319048]=5333652;a[1319051]=5333640;a[1319054]=5333628;a[1319057]=5333616;a[1319060]=5333580;a[1319063]=5333536;a[1319066]=5333524;a[1319069]=5333436;a[1319072]=5333420;a[1319075]=5333384;a[1319078]=5333304;a[1319081]=5333236;a[1319084]=5333208;a[1319087]=5333196;a[1319090]=5333164;a[1319093]=5333092;a[1319096]=5333080;a[1319099]=5333032;a[1319102]=5333020;a[1319105]=5333008;a[1319108]=5332984;a[1319111]=5332960;a[1319114]=5332948;a[1319117]=5332936;a[1319120]=5332904;a[1319123]=5332864;a[1319126]=5332852;a[1319129]=5332832;a[1319132]=5332812;a[1319135]=5332800;a[1319138]=5332780;a[1319141]=5332744;a[1319144]=5332732;a[1319147]=5332720;a[1319150]=5332672;a[1319153]=5332620;a[1319156]=5332608;a[1319159]=5332524;a[1319162]=5332512;a[1319165]=5332500;a[1319168]=5332488;a[1319171]=5332452;a[1319174]=5332440;a[1319177]=5332428;a[1319180]=5332376;a[1319183]=5332332;a[1319186]=5332320;a[1319189]=5332300;a[1319192]=5332288;a[1319195]=5332276;a[1319198]=5332264;a[1319201]=5332240;a[1319204]=5332216;a[1319207]=5332172;a[1319210]=5332140;a[1319213]=5332092;a[1319216]=5332080;a[1319219]=5332056;a[1319222]=5332044;a[1319225]=5332032;a[1319228]=5332020;a[1319231]=5331984;a[1319234]=5331972;a[1319237]=5331948;a[1319240]=5331908;a[1319243]=5331868;a[1319246]=5331848;a[1319249]=5331816;a[1319252]=5331804;a[1319255]=5331792;a[1319258]=5331780;a[1319261]=5331740;a[1319264]=5331680;a[1319267]=5331668;a[1319270]=5331636;a[1319273]=5331580;a[1319276]=5331568;a[1319279]=5331520;a[1319282]=5331508;a[1319285]=5331496;a[1319288]=5331484;a[1319291]=5387736;a[1319294]=5387724;a[1319297]=5387712;a[1319300]=5387680;a[1319303]=5387636;a[1319306]=5387624;a[1319309]=5387584;a[1319312]=5387572;a[1319315]=5387560;a[1319318]=5387548;a[1319321]=5387512;a[1319324]=5387488;a[1319327]=5387476;a[1319330]=5387412;a[1319333]=5387368;a[1319336]=5387352;a[1319339]=5387332;a[1319342]=5387320;a[1319345]=5387308;a[1319348]=5387296;a[1319351]=5387268;a[1319354]=5387256;a[1319357]=5387244;a[1319360]=5387200;a[1319363]=5387128;a[1319366]=5387116;a[1319369]=5387036;a[1319372]=5387016;a[1319375]=5386984;a[1319378]=5386972;a[1319381]=5386888;a[1319384]=5386864;a[1319387]=5386852;a[1319390]=5386820;a[1319393]=5386768;a[1319396]=5386756;a[1319399]=5386692;a[1319402]=5386680;a[1319405]=5386668;a[1319408]=5386656;a[1319411]=5386620;a[1319414]=5386608;a[1319417]=5386584;a[1319420]=5386560;a[1319423]=5386524;a[1319426]=5386512;a[1319429]=5386480;a[1319432]=5386468;a[1319435]=5386440;a[1319438]=5386420;a[1319441]=5386396;a[1319444]=5386384;a[1319447]=5386372;a[1319450]=5386324;a[1319453]=5386288;a[1319456]=5386276;a[1319459]=5386244;a[1319462]=5386232;a[1319465]=5386220;a[1319468]=5386208;a[1319471]=5386184;a[1319474]=5386172;a[1319477]=5386160;a[1319480]=5386084;a[1319483]=5386044;a[1319486]=5386032;a[1319489]=5385972;a[1319492]=5385960;a[1319495]=5385948;a[1319498]=5385936;a[1319501]=5385912;a[1319504]=5385860;a[1319507]=5385844;a[1319510]=5385824;a[1319513]=5385788;a[1319516]=5385776;a[1319519]=5385708;a[1319522]=5385696;a[1319525]=5385684;a[1319528]=5385672;a[1319531]=5385648;a[1319534]=5385636;a[1319537]=5385612;a[1319540]=5385580;a[1319543]=5385552;a[1319546]=5385540;a[1319549]=5385444;a[1319552]=5385432;a[1319555]=5385420;a[1319558]=5385408;a[1319561]=5385384;a[1319564]=5385372;a[1319567]=5385352;a[1319570]=5385320;a[1319573]=5385296;a[1319576]=5385284;a[1319579]=5385196;a[1319582]=5385184;a[1319585]=5385172;a[1319588]=5385160;a[1319591]=5385088;a[1319594]=5385076;a[1319597]=5385064;a[1319600]=5385032;a[1319603]=5384968;a[1319606]=5384956;a[1319609]=5384932;a[1319612]=5384920;a[1319615]=5384908;a[1319618]=5384896;a[1319621]=5384836;a[1319624]=5384768;a[1319627]=5384756;a[1319630]=5384708;a[1319633]=5384604;a[1319636]=5384584;a[1319639]=5384548;a[1319642]=5384508;a[1319645]=5384496;a[1319648]=5384484;a[1319651]=5384460;a[1319654]=5384448;a[1319657]=5384388;a[1319660]=5384360;a[1319663]=5384316;a[1319666]=5384304;a[1319669]=5384232;a[1319672]=5384220;a[1319675]=5384176;a[1319678]=5384164;a[1319681]=5384132;a[1319684]=5384112;a[1319687]=5384100;a[1319690]=5384064;a[1319693]=5383976;a[1319696]=5383964;a[1319699]=5383884;a[1319702]=5383872;a[1319705]=5383860;a[1319708]=5383848;a[1319711]=5383816;a[1319714]=5383792;a[1319717]=5383780;a[1319720]=5383696;a[1319723]=5383644;a[1319726]=5383624;a[1319729]=5383588;a[1319732]=5383576;a[1319735]=5383564;a[1319738]=5383484;a[1319741]=5383456;a[1319744]=5383444;a[1319747]=5383432;a[1319750]=5383400;a[1319753]=5383312;a[1319756]=5383300;a[1319759]=5383240;a[1319762]=5383228;a[1319765]=5383216;a[1319768]=5383204;a[1319771]=5383172;a[1319774]=5383160;a[1319777]=5383148;a[1319780]=5383116;a[1319783]=5382984;a[1319786]=5382972;a[1319789]=5382948;a[1319792]=5382936;a[1319795]=5382924;a[1319798]=5382912;a[1319801]=5382880;a[1319804]=5382816;a[1319807]=5382804;a[1319810]=5382776;a[1319813]=5382716;a[1319816]=5382704;a[1319819]=5382680;a[1319822]=5382668;a[1319825]=5382656;a[1319828]=5382644;a[1319831]=5382612;a[1319834]=5382600;a[1319837]=5382576;a[1319840]=5382556;a[1319843]=5382524;a[1319846]=5382512;a[1319849]=5382472;a[1319852]=5382460;a[1319855]=5382448;a[1319858]=5382436;a[1319861]=5382408;a[1319864]=5382396;a[1319867]=5382384;a[1319870]=5382364;a[1319873]=5382320;a[1319876]=5382308;a[1319879]=5382244;a[1319882]=5382232;a[1319885]=5382220;a[1319888]=5382208;a[1319891]=5382176;a[1319894]=5382164;a[1319897]=5382152;a[1319900]=5382092;a[1319903]=5382060;a[1319906]=5382048;a[1319909]=5381988;a[1319912]=5381976;a[1319915]=5381964;a[1319918]=5381952;a[1319921]=5381880;a[1319924]=5381868;a[1319927]=5381848;a[1319930]=5381752;a[1319933]=5381712;a[1319936]=5381692;a[1319939]=5381660;a[1319942]=5381644;a[1319945]=5381632;a[1319948]=5381608;a[1319951]=5381576;a[1319954]=5381564;a[1319957]=5381552;a[1319960]=5381516;a[1319963]=5381468;a[1319966]=5381456;a[1319969]=5381420;a[1319972]=5381408;a[1319975]=5381368;a[1319978]=5381356;a[1319981]=5381324;a[1319984]=5381304;a[1319987]=5381292;a[1319990]=5381268;a[1319993]=5381220;a[1319996]=5381208;a[1319999]=5381164;a[1320002]=5381152;a[1320005]=5381140;a[1320008]=5381128;a[1320011]=5381096;a[1320014]=5381084;a[1320017]=5381072;a[1320020]=5381032;a[1320023]=5380988;a[1320026]=5380968;a[1320029]=5380956;a[1320032]=5380928;a[1320035]=5380916;a[1320038]=5380896;a[1320041]=5380796;a[1320044]=5380784;a[1320047]=5380772;a[1320050]=5380752;a[1320053]=5380712;a[1320056]=5380700;a[1320059]=5380688;a[1320062]=5380668;a[1320065]=5380656;a[1320068]=5380644;a[1320071]=5380612;a[1320074]=5380600;a[1320077]=5380588;a[1320080]=5380556;a[1320083]=5380480;a[1320086]=5380468;a[1320089]=5380456;a[1320092]=5380408;a[1320095]=5380396;a[1320098]=5380384;a[1320101]=5380352;a[1320104]=5380328;a[1320107]=5380304;a[1320110]=5380268;a[1320113]=5380244;a[1320116]=5380232;a[1320119]=5380220;a[1320122]=5380128;a[1320125]=5380116;a[1320128]=5380104;a[1320131]=5380072;a[1320134]=5380060;a[1320137]=5380036;a[1320140]=5379980;a[1320143]=5379940;a[1320146]=5379928;a[1320149]=5379916;a[1320152]=5379872;a[1320155]=5379804;a[1320158]=5379792;a[1320161]=5379760;a[1320164]=5379748;a[1320167]=5379736;a[1320170]=5379712;a[1320173]=5379660;a[1320176]=5379648;a[1320179]=5379636;a[1320182]=5379612;a[1320185]=5379600;a[1320188]=5379588;a[1320191]=5379552;a[1320194]=5379540;a[1320197]=5379528;a[1320200]=5379472;a[1320203]=5379444;a[1320206]=5379432;a[1320209]=5379420;a[1320212]=5379348;a[1320215]=5379336;a[1320218]=5379324;a[1320221]=5379292;a[1320224]=5379280;a[1320227]=5379260;a[1320230]=5379172;a[1320233]=5379116;a[1320236]=5379104;a[1320239]=5379092;a[1320242]=5379068;a[1320245]=5379056;a[1320248]=5379044;a[1320251]=5378984;a[1320254]=5378972;a[1320257]=5378960;a[1320260]=5378888;a[1320263]=5378844;a[1320266]=5378832;a[1320269]=5378804;a[1320272]=5378720;a[1320275]=5378688;a[1320278]=5378676;a[1320281]=5378636;a[1320284]=5378600;a[1320287]=5378588;a[1320290]=5378576;a[1320293]=5378448;a[1320296]=5378436;a[1320299]=5378416;a[1320302]=5378364;a[1320305]=5378352;a[1320308]=5378340;a[1320311]=5378308;a[1320314]=5378296;a[1320317]=5378284;a[1320320]=5378272;a[1320323]=5378176;a[1320326]=5378092;a[1320329]=5378080;a[1320332]=5378040;a[1320335]=5378028;a[1320338]=5378008;a[1320341]=5377980;a[1320344]=5377968;a[1320347]=5377956;a[1320350]=5377944;a[1320353]=5377872;a[1320356]=5377860;a[1320359]=5377848;a[1320362]=5377788;a[1320365]=5377776;a[1320368]=5377764;a[1320371]=5377732;a[1320374]=5377720;a[1320377]=5377656;a[1320380]=5377644;a[1320383]=5377548;a[1320386]=5377536;a[1320389]=5377524;a[1320392]=5377504;a[1320395]=5377492;a[1320398]=5377480;a[1320401]=5377448;a[1320404]=5377420;a[1320407]=5377408;a[1320410]=5377388;a[1320413]=5377352;a[1320416]=5377340;a[1320419]=5377328;a[1320422]=5377296;a[1320425]=5377284;a[1320428]=5377272;a[1320431]=5377240;a[1320434]=5377228;a[1320437]=5377204;a[1320440]=5377184;a[1320443]=5377128;a[1320446]=5377116;a[1320449]=5377104;a[1320452]=5377080;a[1320455]=5377068;a[1320458]=5376988;a[1320461]=5376956;a[1320464]=5376944;a[1320467]=5376932;a[1320470]=5376920;a[1320473]=5376868;a[1320476]=5376856;a[1320479]=5376844;a[1320482]=5376828;a[1320485]=5376816;a[1320488]=5376804;a[1320491]=5376772;a[1320494]=5376760;a[1320497]=5376748;a[1320500]=5376736;a[1320503]=5376708;a[1320506]=5376696;a[1320509]=5376684;a[1320512]=5376664;a[1320515]=5376652;a[1320518]=5376640;a[1320521]=5376608;a[1320524]=5376596;a[1320527]=5376576;a[1320530]=5376544;a[1320533]=5376508;a[1320536]=5376496;a[1320539]=5376484;a[1320542]=5376472;a[1320545]=5376460;a[1320548]=5376448;a[1320551]=5376420;a[1320554]=5376408;a[1320557]=5376396;a[1320560]=5376372;a[1320563]=5376344;a[1320566]=5376332;a[1320569]=5376216;a[1320572]=5376200;a[1320575]=5376164;a[1320578]=5376152;a[1320581]=5376116;a[1320584]=5376076;a[1320587]=5376064;a[1320590]=5376052;a[1320593]=5376012;a[1320596]=5376e3;a[1320599]=5375980;a[1320602]=5375968;a[1320605]=5375956;a[1320608]=5375944;a[1320611]=5375912;a[1320614]=5375900;a[1320617]=5375888;a[1320620]=5375876;a[1320623]=5375848;a[1320626]=5375816;a[1320629]=5375748;a[1320632]=5375736;a[1320635]=5375724;a[1320638]=5375712;a[1320641]=5375672;a[1320644]=5375660;a[1320647]=5375628;a[1320650]=5375616;a[1320653]=5375604;a[1320656]=5375588;a[1320659]=5375576;a[1320662]=5375564;a[1320665]=5375552;a[1320668]=5375540;a[1320671]=5375504;a[1320674]=5375488;a[1320677]=5375472;a[1320680]=5375456;a[1320683]=5375384;a[1320686]=5375368;a[1320689]=5375352;a[1320692]=5375336;a[1320695]=5375320;a[1320698]=5375304;a[1320701]=5375268;a[1320704]=5375200;a[1320707]=5375184;a[1320710]=5375160;a[1320713]=5375132;a[1320716]=5375112;a[1320719]=5375096;a[1320722]=5375080;a[1320725]=5375064;a[1320728]=5375048;a[1320731]=5375012;a[1320734]=5374996;a[1320737]=5374980;a[1320740]=5374940;a[1320743]=5374896;a[1320746]=5374880;a[1320749]=5374864;a[1320752]=5374848;a[1320755]=5374832;a[1320758]=5374816;a[1320761]=5374684;a[1320764]=5374668;a[1320767]=5374652;a[1320770]=5374636;a[1320773]=5374592;a[1320776]=5374576;a[1320779]=5374544;a[1320782]=5374528;a[1320785]=5374512;a[1320788]=5374496;a[1320791]=5374452;a[1320794]=5374436;a[1320797]=5374420;a[1320800]=5374404;a[1320803]=5374372;a[1320806]=5374356;a[1320809]=5374340;a[1320812]=5374324;a[1320815]=5374308;a[1320818]=5374292;a[1320821]=5374256;a[1320824]=5374240;a[1320827]=5374212;a[1320830]=5374156;a[1320833]=5374108;a[1320836]=5374092;a[1320839]=5374076;a[1320842]=5374060;a[1320845]=5374044;a[1320848]=5374028;a[1320851]=5373992;a[1320854]=5373976;a[1320857]=5373960;a[1320860]=5373944;a[1320863]=5373884;a[1320866]=5373872;a[1320869]=5373820;a[1320872]=5373792;a[1320875]=5373756;a[1320878]=5373744;a[1320881]=5373688;a[1320884]=5373664;a[1320887]=5373648;a[1320890]=5373632;a[1320893]=5373564;a[1320896]=5373548;a[1320899]=5373516;a[1320902]=5373500;a[1320905]=5373484;a[1320908]=5373472;a[1320911]=5373436;a[1320914]=5373420;a[1320917]=5373404;a[1320920]=5373392;a[1320923]=5373364;a[1320926]=5373348;a[1320929]=5373328;a[1320932]=5373276;a[1320935]=5373260;a[1320938]=5373244;a[1320941]=5373204;a[1320944]=5373184;a[1320947]=5373164;a[1320950]=5373140;a[1320953]=5373116;a[1320956]=5373096;a[1320959]=5373080;a[1320962]=5373060;a[1320965]=5373040;a[1320968]=5373020;a[1320971]=5372980;a[1320974]=5372960;a[1320977]=5372944;a[1320980]=5372928;a[1320983]=5372868;a[1320986]=5372852;a[1320989]=5372836;a[1320992]=5372820;a[1320995]=5372804;a[1320998]=5372784;a[1321001]=5372744;a[1321004]=5372728;a[1321007]=5372712;a[1321010]=5372688;a[1321013]=5372676;a[1321016]=5372660;a[1321019]=5372644;a[1321022]=5372632;a[1321025]=5372612;a[1321028]=5372600;a[1321031]=5372564;a[1321034]=5372548;a[1321037]=5372532;a[1321040]=5372508;a[1321043]=5372476;a[1321046]=5372464;a[1321049]=5372448;a[1321052]=5372428;a[1321055]=5372412;a[1321058]=5372392;a[1321061]=5372356;a[1321064]=5372224;a[1321067]=5372208;a[1321070]=5372180;a[1321073]=5372120;a[1321076]=5372104;a[1321079]=5372088;a[1321082]=5372040;a[1321085]=5372020;a[1321088]=5372e3;a[1321091]=5371948;a[1321094]=5371928;a[1321097]=5371908;a[1321100]=5371888;a[1321103]=5371840;a[1321106]=5371828;a[1321109]=5371812;a[1321112]=5371800;a[1321115]=5371784;a[1321118]=5371772;a[1321121]=5371728;a[1321124]=5371660;a[1321127]=5371612;a[1321130]=5371556;a[1321133]=5371496;a[1321136]=5371472;a[1321139]=5371448;a[1321142]=5371424;a[1321145]=5371400;a[1321148]=5371372;a[1321151]=5371336;a[1321154]=5371320;a[1321157]=5371304;a[1321160]=5371284;a[1321163]=5371248;a[1321166]=5371232;a[1321169]=5371220;a[1321172]=5371196;a[1321175]=5371172;a[1321178]=5371156;a[1321181]=5371124;a[1321184]=5371064;a[1321187]=5371048;a[1321190]=5371028;a[1321193]=5370964;a[1321196]=5370948;a[1321199]=5370920;a[1321202]=5370908;a[1321205]=5370896;a[1321208]=5370884;a[1321211]=5370856;a[1321214]=5370844;a[1321217]=5370832;a[1321220]=5370816;a[1321223]=5370784;a[1321226]=5370748;a[1321229]=5370736;a[1321232]=5370720;a[1321235]=5370696;a[1321238]=5370680;a[1321241]=5370640;a[1321244]=5370628;a[1321247]=5370612;a[1321250]=5370596;a[1321253]=5370524;a[1321256]=5370504;a[1321259]=5370492;a[1321262]=5370472;a[1321265]=5370456;a[1321268]=5370444;a[1321271]=5370416;a[1321274]=5370400;a[1321277]=5370388;a[1321280]=5370360;a[1321283]=5370304;a[1321286]=5370292;a[1321289]=5370280;a[1321292]=5370264;a[1321295]=5370252;a[1321298]=5370232;a[1321301]=5370200;a[1321304]=5370188;a[1321307]=5370176;a[1321310]=5370160;a[1321313]=5370132;a[1321316]=5370120;a[1321319]=5370108;a[1321322]=5370096;a[1321325]=5370084;a[1321328]=5370072;a[1321331]=5370040;a[1321334]=5370028;a[1321337]=5370016;a[1321340]=5369992;a[1321343]=5369952;a[1321346]=5369940;a[1321349]=5369928;a[1321352]=5369916;a[1321355]=5369904;a[1321358]=5369892;a[1321361]=5369860;a[1321364]=5369848;a[1321367]=5369800;a[1321370]=5369788;a[1321373]=5369748;a[1321376]=5369736;a[1321379]=5369724;a[1321382]=5369712;a[1321385]=5369700;a[1321388]=5369688;a[1321391]=5369648;a[1321394]=5369636;a[1321397]=5369624;a[1321400]=5369612;a[1321403]=5369568;a[1321406]=5369556;a[1321409]=5369544;a[1321412]=5369532;a[1321415]=5369520;a[1321418]=5369508;a[1321421]=5369464;a[1321424]=5369452;a[1321427]=5369416;a[1321430]=5369396;a[1321433]=5369324;a[1321436]=5369312;a[1321439]=5369300;a[1321442]=5369288;a[1321445]=5369276;a[1321448]=5369264;a[1321451]=5369232;a[1321454]=5369220;a[1321457]=5369208;a[1321460]=5369196;a[1321463]=5369152;a[1321466]=5369140;a[1321469]=5369112;a[1321472]=5369092;a[1321475]=5369056;a[1321478]=5369044;a[1321481]=5369012;a[1321484]=5368992;a[1321487]=5368980;a[1321490]=5368968;a[1321493]=5368880;a[1321496]=5368868;a[1321499]=5368856;a[1321502]=5368844;a[1321505]=5368832;a[1321508]=5368820;a[1321511]=5368788;a[1321514]=5368776;a[1321517]=5368752;a[1321520]=5368740;a[1321523]=5368696;a[1321526]=5368680;a[1321529]=5368668;a[1321532]=5368656;a[1321535]=5368644;a[1321538]=5368620;a[1321541]=5368580;a[1321544]=5368568;a[1321547]=5368556;a[1321550]=5368544;a[1321553]=5368508;a[1321556]=5368484;a[1321559]=5368472;a[1321562]=5368460;a[1321565]=5368448;a[1321568]=5368436;a[1321571]=5368404;a[1321574]=5368392;a[1321577]=5368380;a[1321580]=5368364;a[1321583]=5368252;a[1321586]=5368240;a[1321589]=5368228;a[1321592]=5368216;a[1321595]=5368204;a[1321598]=5368192;a[1321601]=5368160;a[1321604]=5368148;a[1321607]=5368136;a[1321610]=5368112;a[1321613]=5368092;a[1321616]=5368080;a[1321619]=5368068;a[1321622]=5368056;a[1321625]=5368044;a[1321628]=5368032;a[1321631]=5368e3;a[1321634]=5367988;a[1321637]=5367976;a[1321640]=5367952;a[1321643]=5367908;a[1321646]=5367896;a[1321649]=5367884;a[1321652]=5367872;a[1321655]=5367860;a[1321658]=5367848;a[1321661]=5367820;a[1321664]=5367808;a[1321667]=5367796;a[1321670]=5367708;a[1321673]=5367668;a[1321676]=5367656;a[1321679]=5367644;a[1321682]=5367632;a[1321685]=5367620;a[1321688]=5367608;a[1321691]=5367568;a[1321694]=5367556;a[1321697]=5367544;a[1321700]=5367532;a[1321703]=5367476;a[1321706]=5367464;a[1321709]=5367452;a[1321712]=5367428;a[1321715]=5367416;a[1321718]=5367404;a[1321721]=5367372;a[1321724]=5367360;a[1321727]=5367348;a[1321730]=5367336;a[1321733]=5367244;a[1321736]=5367232;a[1321739]=5367220;a[1321742]=5367208;a[1321745]=5367196;a[1321748]=5367184;a[1321751]=5367156;a[1321754]=5367144;a[1321757]=5367132;a[1321760]=5367072;a[1321763]=5367016;a[1321766]=5367004;a[1321769]=5366952;a[1321772]=5366932;a[1321775]=5366920;a[1321778]=5366908;a[1321781]=5366880;a[1321784]=5366868;a[1321787]=5366856;a[1321790]=5366840;a[1321793]=5366756;a[1321796]=5366744;a[1321799]=5366732;a[1321802]=5366696;a[1321805]=5360464;a[1321808]=5352988;a[1321811]=5366660;a[1321814]=5366644;a[1321817]=5366628;a[1321820]=5366612;a[1321823]=5345504;a[1321826]=5366560;a[1321829]=5366548;a[1321832]=5366536;a[1321835]=5366524;a[1321838]=5342536;a[1321841]=5366488;a[1321844]=5366480;a[1321847]=5366472;a[1321850]=5366464;a[1321853]=5339452;a[1321856]=5336212;a[1321859]=5366392;a[1321862]=5366384;a[1321865]=5366376;a[1321868]=5366368;a[1321871]=5383496;a[1321874]=5387220;a[1321877]=5380908;a[1321880]=5366344;a[1321883]=5366300;a[1321886]=5366272;a[1321889]=5366264;a[1321892]=5381528;a[1321895]=5378900;a[1321898]=5366256;a[1321901]=5366228;a[1321904]=5366220;a[1321907]=5366212;a[1321910]=5376384;a[1321913]=5366188;a[1321916]=5366156;a[1321919]=5366144;a[1321922]=5366132;a[1321925]=5373932;a[1321928]=5366120;a[1321931]=5366088;a[1321934]=5366076;a[1321937]=5366064;a[1321940]=5371272;a[1321943]=5366028;a[1321946]=5365996;a[1321949]=5365984;a[1321952]=5365972;a[1321955]=5369184;a[1321958]=5365960;a[1321961]=5365928;a[1321964]=5365916;a[1321967]=5365904;a[1321970]=5367048;a[1321973]=5365848;a[1321976]=5365828;a[1321979]=5365820;a[1321982]=5365812;a[1321985]=5365364;a[1321988]=5363664;a[1321991]=5365780;a[1321994]=5365768;a[1321997]=5365756;a[1322e3]=5365744;a[1322003]=5362036;a[1322006]=5360292;a[1322009]=5365692;a[1322012]=5365684;a[1322015]=5365676;a[1322018]=5365668;a[1322021]=5356116;a[1322024]=5365640;a[1322027]=5365624;a[1322030]=5365608;a[1322033]=5365520;a[1322036]=5355124;a[1322039]=5354128;a[1322042]=5353376;a[1322045]=5365500;a[1322048]=5365484;a[1322051]=5365452;a[1322054]=5365436;a[1322057]=5352936;a[1322060]=5365424;a[1322063]=5365352;a[1322066]=5365328;a[1322069]=5365312;a[1322072]=5352492;a[1322075]=5365288;a[1322078]=5365276;a[1322081]=5365244;a[1322084]=5365228;a[1322087]=5351676;a[1322090]=5351340;a[1322093]=5365092;a[1322096]=5365076;a[1322099]=5365060;a[1322102]=5365028;a[1322105]=5350912;a[1322108]=5350480;a[1322111]=5364980;a[1322114]=5364964;a[1322117]=5364936;a[1322120]=5364920;a[1322123]=535e4;a[1322126]=5349640;a[1322129]=5349248;a[1322132]=5348816;a[1322135]=5364860;a[1322138]=5364848;a[1322141]=5364820;a[1322144]=5364808;a[1322147]=5348452;a[1322150]=5364780;a[1322153]=5364748;a[1322156]=5364676;a[1322159]=5364660;a[1322162]=5348076;a[1322165]=5347712;a[1322168]=5347416;a[1322171]=5364576;a[1322174]=5364564;a[1322177]=5364540;a[1322180]=5364528;a[1322183]=5347092;a[1322186]=5364472;a[1322189]=5364460;a[1322192]=5364448;a[1322195]=5364436;a[1322198]=5346772;a[1322201]=5346504;a[1322204]=5345776;a[1322207]=5345484;a[1322210]=5345144;a[1322213]=5364380;a[1322216]=5364360;a[1322219]=5364352;a[1322222]=5364344;a[1322225]=5344856;a[1322228]=5364332;a[1322231]=5364316;a[1322234]=5364304;a[1322237]=5364280;a[1322240]=5375704;a[1322243]=5364248;a[1322246]=5364240;a[1322249]=5364232;a[1322252]=5364224;a[1322255]=5364216;a[1322258]=5364208;a[1322261]=5364192;a[1322264]=5364184;a[1322267]=5364164;a[1322270]=5364156;a[1322273]=5364124;a[1322276]=5364108;a[1322279]=5364100;a[1322282]=5364092;a[1322285]=5364084;a[1322288]=5364076;a[1322291]=5364052;a[1322294]=5364044;a[1322297]=5364024;a[1322300]=5364016;a[1322303]=5363976;a[1322306]=5363960;a[1322309]=5363952;a[1322312]=5363944;a[1322315]=5363936;a[1322318]=5363928;a[1322321]=5363912;a[1322324]=5363904;a[1322327]=5363884;a[1322330]=5363876;a[1322333]=5363804;a[1322336]=5363772;a[1322339]=5363764;a[1322342]=5363756;a[1322345]=5363748;a[1322348]=5363740;a[1322351]=5363728;a[1322354]=5363720;a[1322357]=5363700;a[1322360]=5363692;a[1322363]=5363656;a[1322366]=5363640;a[1322369]=5363628;a[1322372]=5363612;a[1322375]=5363604;a[1322378]=5363596;a[1322381]=5363544;a[1322384]=5363532;a[1322387]=5363512;a[1322390]=5363500;a[1322393]=5363384;a[1322396]=5363372;a[1322399]=5363364;a[1322402]=5363340;a[1322405]=5363332;a[1322408]=5363324;a[1322411]=5363308;a[1322414]=5363300;a[1322417]=5363280;a[1322420]=5363272;a[1322423]=5363252;a[1322426]=5363232;a[1322429]=5363212;a[1322432]=5363204;a[1322435]=5363196;a[1322438]=5363188;a[1322441]=5363164;a[1322444]=5363156;a[1322447]=5363136;a[1322450]=5363128;a[1322453]=5363104;a[1322456]=5363072;a[1322459]=5363064;a[1322462]=5363056;a[1322465]=5363024;a[1322468]=5363016;a[1322471]=5363e3;a[1322474]=5362992;a[1322477]=5362972;a[1322480]=5362964;a[1322483]=5362928;a[1322486]=5362900;a[1322489]=5362892;a[1322492]=5362884;a[1322495]=5362876;a[1322498]=5362868;a[1322501]=5362852;a[1322504]=5362844;a[1322507]=5362824;a[1322510]=5362808;a[1322513]=5362792;a[1322516]=5362768;a[1322519]=5362760;a[1322522]=5362752;a[1322525]=5362744;a[1322528]=5362736;a[1322531]=5362720;a[1322534]=5362712;a[1322537]=5362692;a[1322540]=5362672;a[1322543]=5362648;a[1322546]=5373236;a[1322549]=5362584;a[1322552]=5362576;a[1322555]=5362568;a[1322558]=5362560;a[1322561]=5344012;a[1322564]=5343776;a[1322567]=5362532;a[1322570]=5362524;a[1322573]=5362504;a[1322576]=5362476;a[1322579]=5362460;a[1322582]=5362452;a[1322585]=5362444;a[1322588]=5362436;a[1322591]=5362420;a[1322594]=5362404;a[1322597]=5362384;a[1322600]=5362376;a[1322603]=5362332;a[1322606]=5362316;a[1322609]=5362308;a[1322612]=5362300;a[1322615]=5362292;a[1322618]=5362284;a[1322621]=5362272;a[1322624]=5362264;a[1322627]=5362244;a[1322630]=5362236;a[1322633]=5362188;a[1322636]=5362128;a[1322639]=5362120;a[1322642]=5362112;a[1322645]=5362104;a[1322648]=5362096;a[1322651]=5362080;a[1322654]=5362072;a[1322657]=5362052;a[1322660]=5362044;a[1322663]=5362028;a[1322666]=5362020;a[1322669]=5362004;a[1322672]=5361996;a[1322675]=5361988;a[1322678]=5361980;a[1322681]=5361964;a[1322684]=5361952;a[1322687]=5361932;a[1322690]=5361924;a[1322693]=5361868;a[1322696]=5361860;a[1322699]=5361852;a[1322702]=5361836;a[1322705]=5361828;a[1322708]=5361820;a[1322711]=5361804;a[1322714]=5361796;a[1322717]=5361776;a[1322720]=5361768;a[1322723]=5361724;a[1322726]=5361716;a[1322729]=5361688;a[1322732]=5361680;a[1322735]=5361672;a[1322738]=5361664;a[1322741]=5361644;a[1322744]=5361636;a[1322747]=5361616;a[1322750]=5361564;a[1322753]=5361524;a[1322756]=5361460;a[1322759]=5361452;a[1322762]=5361444;a[1322765]=5361436;a[1322768]=5361428;a[1322771]=5361412;a[1322774]=5361404;a[1322777]=5361384;a[1322780]=5361360;a[1322783]=5361308;a[1322786]=5361296;a[1322789]=5361288;a[1322792]=5361280;a[1322795]=5361272;a[1322798]=5361264;a[1322801]=5361248;a[1322804]=5361240;a[1322807]=5361220;a[1322810]=5361212;a[1322813]=5361148;a[1322816]=5361140;a[1322819]=5361132;a[1322822]=5361124;a[1322825]=5361116;a[1322828]=5361108;a[1322831]=5361092;a[1322834]=5361084;a[1322837]=5361064;a[1322840]=5361044;a[1322843]=5360980;a[1322846]=5360972;a[1322849]=5360964;a[1322852]=5360956;a[1322855]=5360948;a[1322858]=5360940;a[1322861]=5360924;a[1322864]=5360916;a[1322867]=5360896;a[1322870]=5343500;a[1322873]=5360872;a[1322876]=5360860;a[1322879]=5360848;a[1322882]=5360836;a[1322885]=5343248;a[1322888]=5360824;a[1322891]=5360804;a[1322894]=5360792;a[1322897]=5360768;a[1322900]=5342832;a[1322903]=5360732;a[1322906]=5360720;a[1322909]=5360708;a[1322912]=5360696;a[1322915]=5342520;a[1322918]=5373624;a[1322921]=5342136;a[1322924]=5360680;a[1322927]=5360660;a[1322930]=5360632;a[1322933]=5360496;a[1322936]=5341868;a[1322939]=5360484;a[1322942]=5360476;a[1322945]=5360456;a[1322948]=5360448;a[1322951]=5341568;a[1322954]=5341296;a[1322957]=5360412;a[1322960]=5360348;a[1322963]=5360276;a[1322966]=5360260;a[1322969]=5340996;a[1322972]=5340656;a[1322975]=5360228;a[1322978]=5360212;a[1322981]=5360192;a[1322984]=5360168;a[1322987]=5340376;a[1322990]=5360144;a[1322993]=5360028;a[1322996]=5360016;a[1322999]=5360004;a[1323002]=5340100;a[1323005]=5339676;a[1323008]=5359972;a[1323011]=5359956;a[1323014]=5359944;a[1323017]=5359920;a[1323020]=5359904;a[1323023]=5359868;a[1323026]=5359852;a[1323029]=5359816;a[1323032]=5359800;a[1323035]=5339416;a[1323038]=5339076;a[1323041]=5338440;a[1323044]=5338100;a[1323047]=5359760;a[1323050]=5359740;a[1323053]=5359728;a[1323056]=5359712;a[1323059]=5337852;a[1323062]=5359696;a[1323065]=5359680;a[1323068]=5359664;a[1323071]=5359584;a[1323074]=5337452;a[1323077]=5337192;a[1323080]=5359556;a[1323083]=5359528;a[1323086]=5359508;a[1323089]=5359492;a[1323092]=5359468;a[1323095]=5336780;a[1323098]=5336408;a[1323101]=5336192;a[1323104]=5359444;a[1323107]=5359416;a[1323110]=5359400;a[1323113]=5359368;a[1323116]=5335908;a[1323119]=5359340;a[1323122]=5359324;a[1323125]=5359308;a[1323128]=5359292;a[1323131]=5335460;a[1323134]=5335216;a[1323137]=5334960;a[1323140]=5359248;a[1323143]=5359236;a[1323146]=5359224;a[1323149]=5359212;a[1323152]=5368612;a[1323155]=5359204;a[1323158]=5359196;a[1323161]=5359180;a[1323164]=5359172;a[1323167]=5334404;a[1323170]=5334148;a[1323173]=5333812;a[1323176]=5359116;a[1323179]=5359100;a[1323182]=5359084;a[1323185]=5359056;a[1323188]=5333564;a[1323191]=5359036;a[1323194]=5359020;a[1323197]=5358992;a[1323200]=5358976;a[1323203]=5333148;a[1323206]=5332888;a[1323209]=5332652;a[1323212]=5332360;a[1323215]=5332124;a[1323218]=5331892;a[1323221]=5331624;a[1323224]=5387668;a[1323227]=5358916;a[1323230]=5358900;a[1323233]=5358776;a[1323236]=5358752;a[1323239]=5387396;a[1323242]=5387188;a[1323245]=5358736;a[1323248]=5358720;a[1323251]=5358696;a[1323254]=5358680;a[1323257]=5366516;a[1323260]=5358656;a[1323263]=5348680;a[1323266]=5386536;a[1323269]=5386056;a[1323272]=5358624;a[1323275]=5358608;a[1323278]=5358596;a[1323281]=5358484;a[1323284]=5385800;a[1323287]=5358444;a[1323290]=5358400;a[1323293]=5358364;a[1323296]=5358356;a[1323299]=5385564;a[1323302]=5358328;a[1323305]=5358316;a[1323308]=5358304;a[1323311]=5358284;a[1323314]=5385308;a[1323317]=5358264;a[1323320]=5358256;a[1323323]=5358240;a[1323326]=5358232;a[1323329]=5384980;a[1323332]=5384640;a[1323335]=5358220;a[1323338]=5358208;a[1323341]=5358180;a[1323344]=5358168;a[1323347]=5384328;a[1323350]=5358140;a[1323353]=5358124;a[1323356]=5358068;a[1323359]=5358052;a[1323362]=5383988;a[1323365]=5358036;a[1323368]=5358020;a[1323371]=5357996;a[1323374]=5357972;a[1323377]=5383656;a[1323380]=5383348;a[1323383]=5357948;a[1323386]=5357924;a[1323389]=5357912;a[1323392]=5357900;a[1323395]=5382996;a[1323398]=5382728;a[1323401]=5357884;a[1323404]=5357876;a[1323407]=5357856;a[1323410]=5357848;a[1323413]=5382536;a[1323416]=5357832;a[1323419]=5357824;a[1323422]=5357816;a[1323425]=5357808;a[1323428]=5382332;a[1323431]=5363180;a[1323434]=5357792;a[1323437]=5357772;a[1323440]=5357752;a[1323443]=5357744;a[1323446]=5361660;a[1323449]=5357736;a[1323452]=5357728;a[1323455]=5357720;a[1323458]=5357712;a[1323461]=5381480;a[1323464]=5357692;a[1323467]=5357668;a[1323470]=5357648;a[1323473]=5357636;a[1323476]=5381232;a[1323479]=5357624;a[1323482]=5357612;a[1323485]=5357600;a[1323488]=5357580;a[1323491]=5381e3;a[1323494]=5380728;a[1323497]=5357552;a[1323500]=5357544;a[1323503]=5357536;a[1323506]=5357528;a[1323509]=5380492;a[1323512]=5380256;a[1323515]=5357516;a[1323518]=5357504;a[1323521]=5357484;a[1323524]=5357472;a[1323527]=5379952;a[1323530]=5357448;a[1323533]=5357312;a[1323536]=5357300;a[1323539]=5357288;a[1323542]=5379672;a[1323545]=5357280;a[1323548]=5357272;a[1323551]=5357260;a[1323554]=5357252;a[1323557]=5379128;a[1323560]=5357228;a[1323563]=5357204;a[1323566]=5357192;a[1323569]=5357180;a[1323572]=5378856;a[1323575]=5357160;a[1323578]=5357148;a[1323581]=5357132;a[1323584]=5357112;a[1323587]=5378460;a[1323590]=5357088;a[1323593]=5357020;a[1323596]=5357008;a[1323599]=5356996;a[1323602]=5378188;a[1323605]=5377888;a[1323608]=5356980;a[1323611]=5356964;a[1323614]=5356956;a[1323617]=5356936;a[1323620]=5377560;a[1323623]=5356920;a[1323626]=5356904;a[1323629]=5356876;a[1323632]=5356860;a[1323635]=5377364;a[1323638]=5356848;a[1323641]=5356828;a[1323644]=5356808;a[1323647]=5356784;a[1323650]=5377140;a[1323653]=5356776;a[1323656]=5356768;a[1323659]=5356752;a[1323662]=5356744;a[1323665]=5376720;a[1323668]=5356732;a[1323671]=5356720;a[1323674]=5356708;a[1323677]=5356664;a[1323680]=5376520;a[1323683]=5356656;a[1323686]=5356636;a[1323689]=5356628;a[1323692]=5356620;a[1323695]=5356600;a[1323698]=5376356;a[1323701]=5356580;a[1323704]=5356568;a[1323707]=5356544;a[1323710]=5356532;a[1323713]=5376024;a[1323716]=5356500;a[1323719]=5356488;a[1323722]=5356476;a[1323725]=5356464;a[1323728]=5356452;a[1323731]=5375860;a[1323734]=5356436;a[1323737]=5356416;a[1323740]=5356408;a[1323743]=5356388;a[1323746]=5356820;a[1323749]=5375400;a[1323752]=5355968;a[1323755]=5356380;a[1323758]=5356372;a[1323761]=5356356;a[1323764]=5356348;a[1323767]=5374912;a[1323773]=5355948;a[1323774]=32;a[1323775]=5349812;a[1323776]=512;a[1323777]=5331932;a[1323778]=316;a[1323779]=5349020;a[1323780]=390;a[1323781]=5348668;a[1323782]=106;a[1323783]=5348248;a[1323784]=152;a[1323785]=5342144;a[1323786]=658;a[1323787]=5347888;a[1323788]=466;a[1323789]=5338456;a[1323790]=268;a[1323791]=5379272;a[1323792]=672;a[1323793]=5362012;a[1323794]=462;a[1323795]=5387424;a[1323796]=78;a[1323797]=5346404;a[1323798]=662;a[1323799]=5346120;a[1323800]=520;a[1323801]=5345640;a[1323802]=250;a[1323803]=5345364;a[1323804]=6;a[1323805]=5369124;a[1323806]=6;a[1323807]=5344756;a[1323808]=216;a[1323809]=5381860;a[1323810]=350;a[1323822]=5355948;a[1323823]=220;a[1331924]=5390852;a[1331925]=5390796;a[1331926]=5390788;a[1331927]=5390780;a[1331928]=5390808;a[1331929]=5390816;a[1331930]=5390756;a[1331931]=5390744;a[1332536]=5258072;a[1332538]=5258032;a[1332540]=5257892;a[1332542]=5257812;a[1332544]=5257772;a[1332546]=5257732;a[1332548]=5257692;a[1332550]=5256404;a[1332552]=5256364;a[1332554]=5256324;a[1332556]=5256284;a[1332558]=5256244;a[1332560]=5256204;a[1332562]=5256164;a[1332564]=5256520;a[1332568]=5257540;a[1332571]=5350556;a[1332572]=5350460;a[1332573]=5370376;a[1332574]=5349632;a[1332575]=5349236;a[1332801]=588;a[1332810]=436;a[1332837]=504;a[1332846]=436;a[1347280]=5358452;a[1347281]=5352440;a[1347282]=5348344;a[1347283]=5345060;a[1347284]=5342092;a[1347285]=5339024;a[1347286]=5335868;a[1347287]=5333104;a[1347288]=5386780;a[1347289]=5384004;a[1347290]=5381244;a[1347291]=5378472;a[1347292]=5376032;a[1347293]=5373584;a[1347294]=5370988;a[1347295]=5368904;a[1347296]=5366772;a[1347297]=5365108;a[1347298]=5363392;a[1347299]=5361876;a[1347300]=5360040;a[1347301]=5358372;a[1347302]=5357032;a[1347303]=5356036;a[1347304]=5355548;a[1347305]=5354988;a[1347306]=5354460;a[1347307]=5354048;a[1347308]=5353628;a[1347309]=5353292;a[1347310]=5352856;a[1347311]=5352404;a[1347312]=5352040;a[1347313]=5351636;a[1347314]=5351272;a[1347315]=5350832;a[1347316]=5350316;a[1347317]=5349884;a[1347318]=5349548;a[1347319]=5349124;a[1347434]=5385856;a[1347438]=5382796;a[1347442]=5380296;a[1347446]=5377400;a[1347450]=5375176;a[1347454]=5372704;a[1347458]=5370172;a[1347462]=5368124;a[1347466]=5348680;a[1347470]=5364408;a[1347474]=5362816;a[1347478]=5361200;a[1347482]=5359384;a[1347486]=5357840;a[1347490]=5356520;a[1347494]=5355880;a[1347498]=5355356;a[1347502]=5354764;a[1347506]=5354280;a[1347510]=5353860;a[1347514]=5353512;a[1347518]=5353132;a[1347522]=5352672;a[1347526]=5352252;a[1347530]=5351924;a[1347534]=5351508;a[1347538]=5351104;a[1347542]=5350632;a[1347546]=5350144;a[1347550]=5349760;a[1347554]=5349420;a[1347558]=5348932;a[1347562]=5348580;a[1347566]=5348204;a[1347570]=5347848;a[1347574]=5356108;a[1347578]=5347276;a[1347582]=5350964;a[1347649]=5376320;a[1347650]=5383424;a[1347651]=5361368;a[1347735]=440;a[1347932]=5371976;a[1347936]=5364068;a[1347938]=5379568;a[1347940]=5357576;a[1347942]=5385856;a[1347944]=5362816;a[1347946]=5352588;a[1347948]=5348680;a[1347950]=5340168;a[1347952]=5336896;a[1347954]=5334244;a[1347956]=5387760;a[1347960]=5354160;a[1347962]=5353392;a[1347964]=5377992;a[1347966]=5341040;a[1347968]=5374476;a[1347972]=5369668;a[1347975]=5367588;a[1347978]=5376588;a[1347981]=5348680;var Tw,Cb={Gb:7,j:13,Hb:98,Ib:99,Jb:97,Kb:11,Lb:114,l:9,Mb:74,Nb:16,Ob:125,Pb:10,Qb:103,Rb:111,Sb:104,Tb:35,Ub:89,Vb:33,Wb:122,pa:17,Xb:14,Yb:27,Zb:113,$b:43,ac:84,bc:115,cc:4,i:22,r:5,dc:106,R:21,Ka:40,ec:24,fc:31,gc:90,hc:72,ic:36,jc:100,kc:102,lc:101,mc:23,nc:105,oc:61,pc:19,S:2,qc:8,rc:37,sc:67,tc:12,uc:42,vc:92,wc:28,xc:63,yc:60,zc:38,Ac:107,qa:20,Bc:39,Cc:131,Dc:88,Ec:95,Fc:25,ra:6,Gc:75,Hc:130,Ic:1,Jc:32,Kc:71,Lc:93,Mc:91,sa:34,Nc:30,Oc:29,Pc:3,Qc:116,Rc:62,Sc:110,Tc:26,Uc:11,Vc:18},Yh=c(1,"i32*",de);ve=c(1,"i32*",de);Pb=c(1,"i32*",de);var Ww=c(1,"i32*",de),Q={Ta:"/",hb:2,b:[Mc],Ca:vc,cb:(function(a,b){for(var c=a[0],d=1;d<a.length;d++){"/"!=c[c.length-1]&&(c+="/"),c+=a[d]}b&&"/"==c[0]&&(c=c.substr(1));return c}),ta:(function(a,b){if("string"!==typeof a){return Mc}b===ic&&(b=Q.Ta);a&&"/"==a[0]&&(b="");for(var c=(b+"/"+a).split("/").reverse(),d=[""];c.length;){var g=c.pop();""==g||"."==g||(".."==g?1<d.length&&d.pop():d.push(g))}return 1==d.length?"/":d.join("/")}),C:(function(a,b,c){var d={ab:Xd,H:Xd,error:0,name:Mc,path:Mc,object:Mc,L:Xd,ia:Mc,v:Mc},a=Q.ta(a);if("/"==a){d.ab=vc,d.H=d.L=vc,d.name="/",d.path=d.ia="/",d.object=d.v=Q.root}else{if(a!==Mc){for(var c=c||0,a=a.slice(1).split("/"),g=Q.root,h=[""];a.length;){1==a.length&&g.g&&(d.L=vc,d.ia=1==h.length?"/":h.join("/"),d.v=g,d.name=a[0]);var j=a.shift();if(g.g){if(g.N){if(!g.c.hasOwnProperty(j)){d.error=Cb.S;break}}else{d.error=Cb.j;break}}else{d.error=Cb.qa;break}g=g.c[j];if(g.link&&!(b&&0==a.length)){if(40<c){d.error=Cb.Ka;break}d=Q.ta(g.link,h.join("/"));d=Q.C([d].concat(a).join("/"),b,c+1);break}h.push(j);0==a.length&&(d.H=vc,d.path=h.join("/"),d.object=g)}}}return d}),ba:(function(a,b){Q.ya();var c=Q.C(a,b);if(c.H){return c.object}fb(c.error);return Mc}),va:(function(a,b,c,d,g){a||(a="/");"string"===typeof a&&(a=Q.ba(a));a||(fb(Cb.j),Tb(Error("Parent path must exist.")));a.g||(fb(Cb.qa),Tb(Error("Parent must be a folder.")));!a.write&&!Q.Ca&&(fb(Cb.j),Tb(Error("Parent folder must be writeable.")));if(!b||"."==b||".."==b){fb(Cb.S),Tb(Error("Name must not be empty."))}a.c.hasOwnProperty(b)&&(fb(Cb.pa),Tb(Error("Can't overwrite object.")));a.c[b]={N:d===ic?vc:d,write:g===ic?Xd:g,timestamp:Date.now(),ga:Q.hb++};for(var h in c){c.hasOwnProperty(h)&&(a.c[b][h]=c[h])}return a.c[b]}),G:(function(a,b,c,d){return Q.va(a,b,{g:vc,e:Xd,c:{}},c,d)}),wa:(function(a,b,c,d){a=Q.ba(a);a===Mc&&Tb(Error("Invalid parent."));for(b=b.split("/").reverse();b.length;){var g=b.pop();g&&(a.c.hasOwnProperty(g)||Q.G(a,g,c,d),a=a.c[g])}return a}),F:(function(a,b,c,d,g){c.g=Xd;return Q.va(a,b,c,d,g)}),$:(function(a,b,c,d,g){if("string"===typeof c){for(var h=Array(c.length),j=0,l=c.length;j<l;++j){h[j]=c.charCodeAt(j)}c=h}c={e:Xd,c:c.subarray?c.subarray(0):c};return Q.F(a,b,c,d,g)}),Qa:(function(a,b,c,d,g){if("undefined"!==typeof XMLHttpRequest){Hg||Tb("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var h=(function(a,b){this.length=b;this.ua=a;this.D=[]});h.prototype.get=(function(a){if(!(a>this.length-1||0>a)){var b=a%p;return this.Ya(Math.floor(a/p))[b]}});h.prototype.pb=(function(a){this.Ya=a});var j=new XMLHttpRequest;j.open("HEAD",c,Xd);j.send(Mc);200<=j.status&&300>j.status||304===j.status||Tb(Error("Couldn't load "+c+". Status: "+j.status));var l=Number(j.getResponseHeader("Content-length")),m,p=1048576;if(!((m=j.getResponseHeader("Accept-Ranges"))&&"bytes"===m)){p=l}var r=new h(p,l);r.pb((function(a){var b=a*r.ua,d=(a+1)*r.ua-1,d=Math.min(d,l-1);if("undefined"===typeof r.D[a]){var e=r.D;b>d&&Tb(Error("invalid range ("+b+", "+d+") or no bytes requested!"));d>l-1&&Tb(Error("only "+l+" bytes available! programmer error!"));var g=new XMLHttpRequest;g.open("GET",c,Xd);l!==p&&g.setRequestHeader("Range","bytes="+b+"-"+d);"undefined"!=typeof Uint8Array&&(g.responseType="arraybuffer");g.overrideMimeType&&g.overrideMimeType("text/plain; charset=x-user-defined");g.send(Mc);200<=g.status&&300>g.status||304===g.status||Tb(Error("Couldn't load "+c+". Status: "+g.status));b=g.response!==ic?new Uint8Array(g.response||[]):ee(g.responseText||"",vc);e[a]=b}"undefined"===typeof r.D[a]&&Tb(Error("doXHR failed!"));return r.D[a]}));h={e:Xd,c:r}}else{h={e:Xd,url:c}}return Q.F(a,b,h,d,g)}),Sa:(function(a,b,c,d,g,h,j,l){function m(c){function f(c){l||Q.$(a,b,c,d,g);h&&h();ai("cp "+p)}var u=Xd;I.preloadPlugins.forEach((function(a){!u&&a.canHandle(p)&&(a.handle(c,p,f,(function(){j&&j();ai("cp "+p)})),u=vc)}));u||f(c)}Sb.Va();var p=Q.cb([a,b],vc);Aj("cp "+p);"string"==typeof c?Sb.Na(c,(function(a){m(a)}),j):m(c)}),Ra:(function(a,b,c,d,g){return Q.F(a,b,{e:Xd,link:c},d,g)}),s:(function(a,b,c,d){!c&&!d&&Tb(Error("A device must have at least one callback defined."));return Q.F(a,b,{e:vc,input:c,m:d},Boolean(c),Boolean(d))}),Ba:(function(a){if(a.e||a.g||a.link||a.c){return vc}var b=vc;"undefined"!==typeof XMLHttpRequest&&Tb(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));if(I.read){try{a.c=ee(I.read(a.url),vc)}catch(c){b=Xd}}else{Tb(Error("Cannot load without read() or XMLHttpRequest."))}b||fb(Cb.r);return b}),ya:(function(){Q.root||(Q.root={N:vc,write:vc,g:vc,e:Xd,timestamp:Date.now(),ga:1,c:{}})}),u:(function(b,g,f){function e(a){a===Mc||10===a?(g.M(g.buffer.join("")),g.buffer=[]):g.buffer.push(l.Da(a))}ld(!Q.u.fa,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Q.u.fa=vc;Q.ya();var b=b||I.stdin,g=g||I.stdout,f=f||I.stderr,h=vc,k=vc,j=vc;b||(h=Xd,b=(function(){if(!b.Y||!b.Y.length){var a;"undefined"!=typeof window&&"function"==typeof window.prompt?(a=window.prompt("Input: "),a===Mc&&(a=String.fromCharCode(0))):"function"==typeof readline&&(a=readline());a||(a="");b.Y=ee(a+"\n",vc)}return b.Y.shift()}));var l=new pa.U;g||(k=Xd,g=e);g.M||(g.M=I.print);g.buffer||(g.buffer=[]);f||(j=Xd,f=e);f.M||(f.M=I.print);f.buffer||(f.buffer=[]);try{Q.G("/","tmp",vc,vc)}catch(m){}var p=Q.G("/","dev",vc,vc),r=Q.s(p,"stdin",b),q=Q.s(p,"stdout",Mc,g),f=Q.s(p,"stderr",Mc,f);Q.s(p,"tty",b,g);Q.b[1]={path:"/dev/stdin",object:r,position:0,p:vc,q:Xd,K:Xd,ha:!h,error:Xd,f:Xd,h:[]};Q.b[2]={path:"/dev/stdout",object:q,position:0,p:Xd,q:vc,K:Xd,ha:!k,error:Xd,f:Xd,h:[]};Q.b[3]={path:"/dev/stderr",object:f,position:0,p:Xd,q:vc,K:Xd,ha:!j,error:Xd,f:Xd,h:[]};ld(128>Math.max(Yh,ve,Pb));a[Yh>>2]=1;a[ve>>2]=2;a[Pb>>2]=3;Q.wa("/","dev/shm/tmp",vc,vc);for(h=Q.b.length;h<Math.max(Yh,ve,Pb)+4;h++){Q.b[h]=Mc}Q.b[Yh]=Q.b[1];Q.b[ve]=Q.b[2];Q.b[Pb]=Q.b[3];c([c([0,0,0,0,Yh,0,0,0,ve,0,0,0,Pb,0,0,0],"void*",Ee)],"void*",d,Ww)}),kb:(function(){Q.u.fa&&(Q.b[2]&&0<Q.b[2].object.m.buffer.length&&Q.b[2].object.m(10),Q.b[3]&&0<Q.b[3].object.m.buffer.length&&Q.b[3].object.m(10))}),Cd:(function(a){"./"==a.substr(0,2)&&(a=a.substr(2));return a}),gd:(function(a){a=Q.C(a);(!a.L||!a.H)&&Tb("Invalid path "+a);delete a.v.c[a.name]})},dd=0,Rn={V:1040,bd:0,cd:4,dd:1028,ed:1032,fd:1036},Lw={V:68,ub:0,wb:4,xb:8,zb:12,Cb:16,vb:20,Ab:24,Bb:28,la:32,yd:36,Ga:40,zd:44,Fa:48,Ad:52,rb:56,sb:60,Bd:64},Un=c(1,"i32*",de),nd={},Uw,Gj={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Inappropriate ioctl for device",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read-only file system",31:"Too many links",32:"Broken pipe",33:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"},Vw,Sb={k:{ob:Mc,Ea:Xd,paused:Xd,ud:[],pause:(function(){Sb.k.Ea=vc}),nb:(function(){Sb.k.paused&&(Sb.k.paused=Xd,Sb.k.ob());Sb.k.Ea=Xd}),updateStatus:(function(){if(I.setStatus){var a=I.statusMessage||"Please wait...",b=Sb.k.vd,c=Sb.k.jd;b?b<c?I.setStatus(a+" ("+(c-b)+"/"+c+")"):I.setStatus(a):I.setStatus("")}})},ib:Xd,fb:[],Fd:[],Va:(function(){function a(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(-3)]}if(!Sb.Wa){Sb.Wa=vc;try{new Blob,Sb.J=vc}catch(b){Sb.J=Xd,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Sb.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Sb.J?console.log("warning: no BlobBuilder"):Mc;Sb.T="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:console.log("warning: cannot create object URLs");I.preloadPlugins||(I.preloadPlugins=[]);I.preloadPlugins.push({canHandle:(function(a){return!I.rd&&/\.(jpg|jpeg|png|bmp)$/.exec(a)}),handle:(function(b,c,d,g){var i=Mc;if(Sb.J){try{i=new Blob([b],{type:a(c)})}catch(h){pa.w("Blob constructor present but fails: "+h+"; falling back to blob builder")}}i||(i=new Sb.BlobBuilder,i.append((new Uint8Array(b)).buffer),i=i.getBlob());var l=Sb.T.createObjectURL(i),m=new Image;m.onload=(function(){ld(m.complete,"Image "+c+" could not be decoded");var a=document.createElement("canvas");a.width=m.width;a.height=m.height;a.getContext("2d").drawImage(m,0,0);I.preloadedImages[c]=a;Sb.T.revokeObjectURL(l);d&&d(b)});m.onerror=(function(){console.log("Image "+l+" could not be decoded");g&&g()});m.src=l})});I.preloadPlugins.push({canHandle:(function(a){return!I.qd&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}}),handle:(function(b,c,d,g){function i(a){l||(l=vc,I.preloadedAudios[c]=a,d&&d(b))}function h(){l||(l=vc,I.preloadedAudios[c]=new Audio,g&&g())}var l=Xd;if(Sb.J){try{var m=new Blob([b],{type:a(c)})}catch(r){return h()}var m=Sb.T.createObjectURL(m),q=new Audio;q.addEventListener("canplaythrough",(function(){i(q)}),Xd);q.onerror=(function(){if(!l){console.log("warning: browser could not fully decode audio "+c+", trying slower base64 approach");for(var a="",d=0,g=0,h=0;h<b.length;h++){d=d<<8|b[h];for(g+=8;6<=g;){var k=d>>g-6&63,g=g-6,a=a+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[k]}}2==g?(a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],a+="=="):4==g&&(a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],a+="=");q.src="data:audio/x-"+c.substr(-3)+";base64,"+a;i(q)}});q.src=m;setTimeout((function(){i(q)}),1e4)}else{return h()}})})}}),$c:(function(a,b,c){var d;try{(d=b?a.getContext("experimental-webgl",{alpha:Xd}):a.getContext("2d"))||Tb(":(")}catch(g){return I.print("Could not create canvas - "+g),Mc}b&&(a.style.backgroundColor="black",a.addEventListener("webglcontextlost",(function(){alert("WebGL context lost. You will need to reload the page.")}),Xd));c&&(I.ad=d,I.Ed=b,Sb.fb.forEach((function(a){a()})));return d}),hd:Jg(),ja:(function(){function a(){var b=Xd;if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===c){c.lb=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock,c.lb(),b=vc}if(I.onFullScreen){I.onFullScreen(b)}}function b(){Sb.ib=document.pointerLockElement===c||document.mozPointerLockElement===c||document.webkitPointerLockElement===c}var c=I.canvas;document.addEventListener("fullscreenchange",a,Xd);document.addEventListener("mozfullscreenchange",a,Xd);document.addEventListener("webkitfullscreenchange",a,Xd);document.addEventListener("pointerlockchange",b,Xd);document.addEventListener("mozpointerlockchange",b,Xd);document.addEventListener("webkitpointerlockchange",b,Xd);c.ja=c.requestFullScreen||c.mozRequestFullScreen||(c.webkitRequestFullScreen?(function(){c.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}):Mc);c.ja()}),requestAnimationFrame:(function(a){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(a)}),nd:(function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0}),od:(function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0}),Eb:(function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,vc);d.responseType="arraybuffer";d.onload=(function(){200==d.status?b(d.response):c()});d.onerror=c;d.send(Mc)}),Na:(function(a,b,c,d){Sb.Eb(a,(function(c){ld(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));d||ai("al "+a)}),(function(){c?c():Tb('Loading data file "'+a+'" failed.')}));d||Aj("al "+a)}),mb:[],Db:(function(){var a=I.canvas;Sb.mb.forEach((function(b){b(a.width,a.height)}))}),xd:(function(a,b,c){var d=I.canvas;d.width=a;d.height=b;c||Sb.Db()})};Ew.unshift({ca:(function(){!I.noFSInit&&!Q.u.fa&&Q.u()})});yw.push({ca:(function(){Q.Ca=Xd})});Fj.push({ca:(function(){Q.kb()})});I.FS_createFolder=Q.G;I.FS_createPath=Q.wa;I.FS_createDataFile=Q.$;I.FS_createPreloadedFile=Q.Sa;I.FS_createLazyFile=Q.Qa;I.FS_createLink=Q.Ra;I.FS_createDevice=Q.s;fb(0);dd=pa.oa(4);Sf.d=c([0],"i8",Ee);ci(nd);I.requestFullScreen=(function(){Sb.ja()});I.requestAnimationFrame=(function(a){Sb.requestAnimationFrame(a)});I.pauseMainLoop=(function(){Sb.k.pause()});I.resumeMainLoop=(function(){Sb.k.nb()});var B=[0,0,(function(a){z(a,5342336)}),0,(function(b,c){return ia(a[b>>2],a[c>>2])}),0,(function(b,c){a[b+12>>2]=jb(c);return 0}),0,(function(b,c){return ia(a[b>>2],a[c>>2])}),0,(function(a,b){z(a,5355488);z(a,be(b));z(a,5354876)}),0,(function(c){var d;m[c+528|0]=0;d=c+348|0;var f=10/(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);d=(c+340|0)>>2;f=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])-f;g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,no,0,(function(b,c){var d=qs(a[b>>2]),e=qs(a[c>>2]);return((e|0)<(d|0)&1)-((e|0)>(d|0)&1)|0}),0,Mv,0,(function(b){var c;z(b,5350772);c=(b+12|0)>>2;z(b,a[a[a[c]>>2]>>2]);z(b,5377092);z(b,a[a[a[c]>>2]+4>>2]);z(b,5376840);z(b,a[a[a[c]>>2]+8>>2]);z(b,5349508)}),0,Xv,0,(function(b,c){if(11==(c|0)){var d=55}else{13==(c|0)?d=56:29==(c|0)?(a[b>>2]=138,d=2):15==(c|0)?d=0:(Ab(b),d=-1)}return d}),0,(function(a,b,c,d){z(a,5337140);0!=(b|0)&&0!=m[b]<<24>>24&&(z(a,5364732),z(a,wi(b)),z(a,5344764));0!=(c|0)&&0!=m[c]<<24>>24&&(z(a,5364484),z(a,Vb(c)),z(a,5344764));0!=(d|0)&&0!=m[d]<<24>>24&&(z(a,5364368),z(a,Vb(d)),z(a,5344764));z(a,5335824)}),0,(function(b,c,d,e,g){var b=a[c>>2],h=a[e>>2],g=g-h|0;a:do{if((d-b|0)>(g|0)){for(var j=b+g|0;;){if(j>>>0<=b>>>0){var l=j;break a}var x=j-1|0;if(-128==(m[x]&-64)<<24>>24){j=x}else{l=j;break a}}}else{l=d}}while(0);if((b|0)==(l|0)){var p=h,r=b}else{for(d=h;;){if(m[d]=m[b],b=b+1|0,d=d+1|0,(b|0)==(l|0)){p=d;r=l;break}}}a[c>>2]=r;a[e>>2]=p}),0,hm,0,(function(b,c){var d=0,e=h,g=tf(m[c]<<24>>24)<<24>>24;if(76==(g|0)){if(0!=(ia(c+1|0,5354848)|0)){d=3058}else{g=b+32|0;D[g>>1]|=4;var k=0}}else{67==(g|0)?0==(ia(c+1|0,5354356)|0)?k=0:d=3058:84==(g|0)?0!=(ia(c+1|0,5338984)|0)?d=3058:(g=b+32|0,D[g>>1]|=6,k=0):82==(g|0)?0!=(ia(c+1|0,5355468)|0)?d=3058:(g=b+32|0,D[g>>1]|=2,k=0):d=3058}3058==d&&(W(0,5338676,(l=h,h=h+4|0,a[l>>2]=c,l)),k=1);h=e;return k}),0,Bu,0,Iq,0,(function(b){var c,d=h;c=(b+12|0)>>2;0!=(a[a[c]+20>>2]|0)&&(z(b,5367512),Li(b,0,a[a[c]+20>>2]+4|0));z(b,5367280);z(b,5367056);J(b,5366820,(l=h,h=h+4|0,a[l>>2]=a[a[c]+28>>2],l));h=d}),0,Bq,0,(function(c){var d;m[c+528|0]=0;d=(c+348|0)>>2;var f=1.1*(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,lo,0,(function(b,c,d,e,g){var h=0;if(15==(c|0)|14==(c|0)){var j=0}else{29==(c|0)?(a[b>>2]=138,j=2):11==(c|0)?j=55:13==(c|0)?j=56:16==(c|0)?0==(B[a[g+24>>2]](g,(a[g+64>>2]<<1)+d|0,e,5390844)|0)?h=370:(a[b>>2]=124,j=3):h=370}370==h&&(Ab(b),j=-1);return j}),0,(function(a,b){var c=b+2|0,d=m[c];a:do{if(120==d<<24>>24){for(var c=0,g=b+3|0;;){var d=m[g],h=d<<24>>24;if(59==d<<24>>24){g=c;break a}c=97==(h|0)|98==(h|0)|99==(h|0)|100==(h|0)|101==(h|0)|102==(h|0)?(c<<4)-87+h|0:65==(h|0)|66==(h|0)|67==(h|0)|68==(h|0)|69==(h|0)|70==(h|0)?(c<<4)-55+h|0:48==(h|0)|49==(h|0)|50==(h|0)|51==(h|0)|52==(h|0)|53==(h|0)|54==(h|0)|55==(h|0)|56==(h|0)|57==(h|0)?h-48|c<<4:c;if(1114111<(c|0)){var j=-1;break}else{g=g+1|0}}}else{for(g=0;;){if(59==d<<24>>24){break a}g=(d<<24>>24)+((10*g&-1)-48)|0;d=c+1|0;if(1114111<(g|0)){j=-1;break}c=d;d=m[d]}}return j}while(0);return j=Vh(g)}),0,av,0,(function(b){var c=a[b+16>>2];z(b,5363968);z(b,Vb(a[c+152>>2]));z(b,5362908);z(b,5363648);z(b,Vb(a[a[c+8>>2]+12>>2]));z(b,5363240)}),0,Du,0,(function(c,d,f,e,l,k,j,m){k=h;h=h+32|0;j=.5*Math.sqrt(e*e+l*l);d=.5*e+d;e=k|0;g[b>>3]=d-j;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];f=.5*l+f;l=k+8|0;g[b>>3]=f-j;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];l=k+16|0;g[b>>3]=d+j;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];l=k+24|0;g[b>>3]=f+j;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];hh(c,k|0,(m>>>3&1^1)&255);h=k}),0,(function(c,d){var f=a[a[c>>2]+108>>2],e=a[a[d>>2]+108>>2],h=0!=(e|0);if(0==(f|0)){return h&1}if(!h){return-1}var h=f+24|0,h=(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),f=f+32|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),k=e+24|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),e=e+32|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]);return h>k?-1:h<k?1:f>e?-1:f<e&1}),0,(function(b,c){var d=h,e=tf(m[c]<<24>>24)<<24>>24;if(82==(e|0)){if(0==(ia(c+1|0,5355468)|0)){return e=b+32|0,D[e>>1]|=2,h=d,0}}else{if(76==(e|0)){if(0==(ia(c+1|0,5354848)|0)){return e=b+32|0,D[e>>1]|=4,h=d,0}}else{if(67==(e|0)&&0==(ia(c+1|0,5354356)|0)){return h=d,0}}}W(0,5353912,(l=h,h=h+4|0,a[l>>2]=c,l));h=d;return 1}),0,(function(c,d,f){var e=h;h=h+16|0;c=a[c>>2];kg(e,d,f,90*(a[a[c+20>>2]+152>>2]&3)&-1);var d=e|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),f=e+8|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]),l=c+96|0,l=.5*(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]);if(f<-l|f>l){return h=e,0}f=c+104|0;if(d<-(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])){return h=e,0}c=c+112|0;c=d<=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3]);h=e;return c&1}),0,vq,0,(function(b,c){var d=E[c],e=E[c+1|0];return 1<<(e&31)&a[((E[(d>>>2&7)+5253092|0]<<3|d<<1&6|e>>>5&1)<<2)+5251812>>2]}),0,uq,0,(function(b,c){var d=a[c+8>>2];0!=(d|0)&&H(d);d=a[c+24>>2];0!=(d|0)&&ng(d);d=c;H(d)}),0,(function(b,c){a[b+32>>2]=jb(c);return 0}),0,(function(b,c,d,e,g){for(b=e>>2;;){var h=a[c>>2];if((h|0)==(d|0)){break}var e=m[h],j=a[b];if(-1<e<<24>>24){if((j|0)==(g|0)){break}a[c>>2]=h+1|0;e=m[h];h=a[b];a[b]=h+1|0;m[h]=e}else{if(2>(g-j|0)){break}a[b]=j+1|0;m[j]=(e&255)>>>6|-64;h=a[b];a[b]=h+1|0;m[h]=e&63|-128;a[c>>2]=a[c>>2]+1|0}}}),0,Vn,0,(function(b,c){a[b+16>>2]=jb(c);return 0}),0,(function(a,b){for(var c=a+72|0,d=b;;){var g=E[c+E[d]|0];if(5==(g|0)){d=d+2|0}else{if(6==(g|0)){d=d+3|0}else{if(7==(g|0)){d=d+4|0}else{if(29==(g|0)|22==(g|0)|24==(g|0)|25==(g|0)|26==(g|0)|27==(g|0)){d=d+1|0}else{break}}}}}return d-b|0}),0,(function(b,c,d,e){var g=h;h=h+4|0;a[g>>2]=c;var k=dn(b,a[b+144>>2],g,d,e,0==m[b+468|0]<<24>>24&1),c=a[g>>2];if(0!=(k|0)|0==(c|0)){return h=g,k}k=b+264|0;0==(a[b+460>>2]|0)?(a[k>>2]=126,b=jn(b,c,d,e)):(a[k>>2]=50,b=av(b,c,d,e));h=g;return b}),0,(function(b){var c=a[a[b>>2]+128>>2],d=b+572|0;0==(a[d>>2]|0)&&(a[d>>2]=c|0,d=c+148|0,m[d]|=2,tl(b,c));Qj(b,c);m[b+532|0]=1}),0,(function(a,b,c,d){return Dn(a,0,b,c,d)}),0,(function(b,c){if(18==(c|0)|41==(c|0)){a[b>>2]=282;var d=40}else{15==(c|0)?d=39:(Ab(b),d=-1)}return d}),0,Hu,0,(function(c,d,f,e,n,k){e=h;z(c,5354376);n=a[1314583];J(c,5347316,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=n,l));Wm(c,k);z(c,5346996);nj(c);z(c,5346676);k=h;if(0<(f|0)){for(var n=0,j=5346128;;){var m=(n<<4)+d|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),x=(n<<4)+d+8|0,x=(a[1314583]>>>0)-(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);J(c,5345648,(l=h,h=h+20|0,a[l>>2]=j,g[b>>3]=m,a[l+4>>2]=a[b>>2],a[l+8>>2]=a[b+4>>2],g[b>>3]=x,a[l+12>>2]=a[b>>2],a[l+16>>2]=a[b+4>>2],l));j=0==(n|0)?5345372:5345e3;n=n+1|0;if((n|0)==(f|0)){break}}}z(c,5344764);h=k;z(c,5346412);h=e}),0,rv,0,(function(b,c){if(27==(c|0)){a[b>>2]=624;var d=21}else{15==(c|0)?d=17:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){for(;;){b=a[c>>2];if((b|0)==(d|0)){break}if((a[e>>2]|0)==(g|0)){break}a[c>>2]=b+1|0;var b=m[b],h=a[e>>2];a[e>>2]=h+1|0;m[h]=b}}),0,(function(b,c){var d=h,e=a[a[c+16>>2]+12>>2],g=a[a[c+12>>2]+12>>2];W(3,5354512,(l=h,h=h+12|0,a[l>>2]=c,a[l+4>>2]=e,a[l+8>>2]=g,l));h=d;return 0}),0,mv,0,(function(a,b){H(b)}),0,(function(b,c){var d=h;h=h+4|0;if(0!=(Re(c,5339988,0,255,d)|0)){return h=d,1}m[b+30|0]=a[d>>2]&255;var e=b+32|0;D[e>>1]|=64;h=d;return 0}),0,hv,0,(function(b,c,d,e){for(var g=0,d=d-1|0,b=b+72|0;;){var h=c+1|0;if((h|0)==(d|0)){var j=1,g=1039;break}var c=m[h],l=E[b+(c&255)|0];if(26==(l|0)|22==(l|0)){if(0<=c<<24>>24){c=h;continue}}else{if(21==(l|0)){if(9==c<<24>>24){g=1033;break}else{c=h;continue}}else{if(25==(l|0)|24==(l|0)|27==(l|0)|13==(l|0)|31==(l|0)|32==(l|0)|34==(l|0)|35==(l|0)|17==(l|0)|14==(l|0)|15==(l|0)|9==(l|0)|10==(l|0)|18==(l|0)|16==(l|0)|33==(l|0)|30==(l|0)|19==(l|0)){c=h;continue}}}c=c<<24>>24;if(36==(c|0)|64==(c|0)){c=h}else{g=1036;break}}if(1039==g){return j}if(1033==g||1036==g){return a[e>>2]=h,0}}),0,(function(b,c){var d=h;h=h+4|0;a[d>>2]=c;gs(1,b,a[d>>2]);h=d}),0,(function(a,b,c,d){for(a=0;;){var g=m[d],h=(b|0)==(c|0);if(0==g<<24>>24){a=2608;break}if(h){var j=0;break}if(0!=m[b]<<24>>24){j=0;break}if(m[b+1|0]<<24>>24!=g<<24>>24){j=0;break}d=d+1|0;b=b+2|0}2608==a&&(j=h&1);return j}),0,(function(a,b){z(a,5357084);z(a,b);z(a,5352036)}),0,(function(b){var c;z(b,5360988);c=Y(a[a[b>>2]+128>>2]|0,5360884);0!=(c|0)&&0!=m[c]<<24>>24&&(z(b,5360744),z(b,c),z(b,5360608));z(b,5360300);z(b,5360088);z(b,5359884);c=(b+12|0)>>2;z(b,Vb(a[a[a[c]>>2]>>2]));z(b,5377092);z(b,Vb(a[a[a[c]>>2]+4>>2]));z(b,5376840);z(b,Vb(a[a[a[c]>>2]+8>>2]));z(b,5349508);z(b,5354876)}),0,pv,0,(function(a){z(a,5364116)}),0,(function(b,c){if(18==(c|0)|41==(c|0)){a[b>>2]=550;var d=4}else{15==(c|0)?d=3:(Ab(b),d=-1)}return d}),0,jn,0,(function(){a[1314618]=-1}),0,(function(b){b=a[b+28>>2];0!=(b|0)&&H(b)}),0,(function(a){z(a,5335604);z(a,5335380);z(a,5335108);z(a,5334876);z(a,5335380);z(a,5334592);z(a,5334308);z(a,5334008);z(a,5335380);z(a,5333712);z(a,5333448);z(a,5335380);z(a,5333044)}),0,oo,0,bo,0,Zh(0),0,Zh(0),0,Qu,0,(function(b){var c=h;z(b,5363260);var d=b+64|0,e=b+12|0;2!=(a[d>>2]|0)&&J(b,5363112,(l=h,h=h+4|0,a[l>>2]=a[a[e>>2]+28>>2],l));if(0==(a[a[e>>2]+20>>2]|0)&&2!=(a[d>>2]|0)){var d=a[b+468>>2],e=a[b+472>>2],g=a[b+476>>2];J(b,5363984,(l=h,h=h+16|0,a[l>>2]=a[b+464>>2],a[l+4>>2]=d,a[l+8>>2]=e,a[l+12>>2]=g,l))}z(b,5362948);z(b,5362800);h=c}),0,(function(b){b=a[b+28>>2];0!=(b|0)&&(H(a[b+40>>2]),H(b))}),0,sv,0,kv,0,(function(b,c){var d=h;h=h+4|0;if(0!=(Re(c,5340268,-128,127,d)|0)){return h=d,1}m[b+28|0]=a[d>>2]&255;var e=b+32|0;D[e>>1]|=128;h=d;return 0}),0,Fv,0,(function(b,c,d,e){var g;g=b+228|0;g=0!=(Tu(b+148|0,b+144|0,a[g>>2])|0)?0:an(b,a[g>>2]);if(0!=(g|0)){return g}a[b+264>>2]=108;return b=hv(b,c,d,e)}),0,(function(c){var d;m[c+528|0]=0;d=(c+348|0)>>2;var f=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])/1.1;g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,Fu,0,(function(b){H(a[b+52>>2])}),0,(function(b,c,d){if(!(0==m[5246934]<<24>>24|0==(d|0))){for(var b=d,e=c,d=0;;){var c=e+1|0,g=m[e];if(31<(g&255)){var e=a[1311728],h=a[e+4>>2];h>>>0<a[e+8>>2]>>>0||(la(e,1),e=h=a[1311728],h=a[h+4>>2]);a[e+4>>2]=h+1|0;m[h]=g;g=d+1|0}else{g=d}b=b-1|0;if(0==(b|0)){break}else{e=c,d=g}}0!=(g|0)&&(a[1311727]=267)}}),0,(function(c,d,f){var e,n=h;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];e=c+228|0;var k=c+212|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])&-1;var d=a[d+8>>2],k=f+16|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=f|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),m=f+24|0,m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),f=f+8|0,f=m-(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);J(c,5346016,(l=h,h=h+36|0,a[l>>2]=d,g[b>>3]=k-j,a[l+4>>2]=a[b>>2],a[l+8>>2]=a[b+4>>2],g[b>>3]=f,a[l+12>>2]=a[b>>2],a[l+16>>2]=a[b+4>>2],g[b>>3]=j,a[l+20>>2]=a[b>>2],a[l+24>>2]=a[b+4>>2],g[b>>3]=(e>>>0)-m,a[l+28>>2]=a[b>>2],a[l+32>>2]=a[b+4>>2],l));z(c,5345620);h=n}),0,(function(b,c){if(15==(c|0)){var d=33}else{18==(c|0)?(a[b>>2]=356,d=32):(Ab(b),d=-1)}return d}),0,(function(b,c,d){var b=a[c>>2],e=a[d>>2];(b|0)>(e|0)?d=1:(b|0)<(e|0)?d=-1:(c=a[c+4>>2],d=a[d+4>>2],d=(c|0)>(d|0)?1:((c|0)<(d|0))<<31>>31);return d}),0,(function(a,b,c,d){return Se(d,a,c)}),0,Gu,0,(function(b){var c;z(b,5377516);z(b,5377308);c=(b+12|0)>>2;z(b,be(a[a[a[c]>>2]>>2]));z(b,5377092);z(b,be(a[a[a[c]>>2]+4>>2]));z(b,5376840);z(b,be(a[a[a[c]>>2]+8>>2]));z(b,5376676)}),0,(function(b,c){return ea(a[b>>2],a[c>>2])}),0,(function(b,c){var d=E[c+1|0],e=E[c+2|0];return 1<<(e&31)&a[((E[(d>>>2&15|E[c]<<4&240)+5251548|0]<<3|d<<1&6|e>>>5&1)<<2)+5251812>>2]}),0,(function(c){var d;m[c+528|0]=0;var f=c+348|0;d=(c+340|0)>>2;f=10/(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,(function(a,b,c,d){return Dn(a,1,b,c,d)}),0,Ev,0,(function(c,d,f){var e,n=h;h=h+1024|0;e=f>>2;f=h;h=h+32|0;a[f>>2]=a[e];a[f+4>>2]=a[e+1];a[f+8>>2]=a[e+2];a[f+12>>2]=a[e+3];a[f+16>>2]=a[e+4];a[f+20>>2]=a[e+5];a[f+24>>2]=a[e+6];a[f+28>>2]=a[e+7];c=c+16|0;e=a[(a[a[c>>2]+12>>2]<<2)+5243020>>2];Ib(e,5379524);var k=f|0,j=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),k=f+8|0,m=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);Mi(e,j,m);var k=n|0,x=f+16|0,j=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3])-j,f=f+24|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])-m;wb(k,5381316,(l=h,h=h+8|0,a[l>>2]=(0>j?j-.5:j+.5)&-1,a[l+4>>2]=(0>f?f-.5:f+.5)&-1,l));Ib(e,k);Nf(a[a[c>>2]+12>>2],5345e3,a[d+8>>2]);h=n}),0,Mu,0,(function(b,c,d,e,g){for(var b=a[c>>2],d=(d-b|0)>(g-a[e>>2]|0)?-40==(m[d-1|0]&-8)<<24>>24?d-2|0:d:d,h=b;(h|0)!=(d|0);){b=a[e>>2];if((b|0)==(g|0)){break}h=E[h+1|0]<<8|E[h];a[e>>2]=b+2|0;D[b>>1]=h;b=a[c>>2]+2|0;h=a[c>>2]=b}}),0,(function(b,c){var d=h;h=h+4|0;if(0==(Re(c,5336660,0,127,d)|0)){m[b+80|0]=a[d>>2]&255;var e=0}else{e=1}h=d;return e}),0,(function(b){var c=a[b+16>>2];z(b,5363968);z(b,Vb(a[c+152>>2]));z(b,5363088);z(b,5363648);z(b,Vb(a[a[c+8>>2]+12>>2]));z(b,5363240)}),0,ew,0,(function(b,c){return a[a[b>>2]+20>>2]-a[a[c>>2]+20>>2]|0}),0,(function(c,d,f){var e=h;z(c,5342704);var n=d+16|0,k=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),n=d|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=k-n,j=d+24|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),d=d+8|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),j=j-d,d=(a[1314583]>>>0)-(d+j);J(c,5342400,(l=h,h=h+16|0,g[b>>3]=n-k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=d,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5342032,(l=h,h=h+16|0,g[b>>3]=2*k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=2*j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));Wm(c,f);z(c,5346996);nj(c);z(c,5341736);h=e}),0,(function(c,d,f){var e=h;z(c,5354376);var n=a[1314583];J(c,5353964,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=n,l));z(c,5353576);if(0<(f|0)){for(var n=f-1|0,k=d|0,j=d+8|0,m=0;;){if(0==(m|0)){z(c,5353228);var x=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),p=(a[1314583]>>>0)-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);J(c,5352752,(l=h,h=h+16|0,g[b>>3]=x,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=p,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));z(c,5352316)}else{x=(m<<4)+d|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]),p=(m<<4)+d+8|0,p=(a[1314583]>>>0)-(a[b>>2]=a[p>>2],a[b+4>>2]=a[p+4>>2],g[b>>3]),J(c,5352752,(l=h,h=h+16|0,g[b>>3]=x,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=p,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l))}(m|0)==(n|0)&&z(c,5351984);m=m+1|0;if((m|0)==(f|0)){break}}}z(c,5351584);nj(c);z(c,5351200);h=e}),0,(function(b,c){if(17==(c|0)){a[b>>2]=150;var d=a[b+8>>2]}else{15==(c|0)?d=a[b+8>>2]:(Ab(b),d=-1)}return d}),0,ir,0,(function(b,c){return ea(a[b>>2],a[c>>2])}),0,(function(b){var c=a[b+16>>2];z(b,5363968);z(b,Vb(a[c+152>>2]));z(b,5363780);z(b,5363648);c=bc(5363380,a[c+8>>2]|0);z(b,Vb(c));H(c);z(b,5363240)}),0,(function(a,b){for(var c=a+72|0,d=b;;){var g=m[d+1|0],h=m[d],g=0==g<<24>>24?E[c+(h&255)|0]:M(g,h);if(5==(g|0)){d=d+2|0}else{if(6==(g|0)){d=d+3|0}else{if(29==(g|0)|22==(g|0)|24==(g|0)|25==(g|0)|26==(g|0)|27==(g|0)){d=d+2|0}else{if(7==(g|0)){d=d+4|0}else{break}}}}}return d-b|0}),0,(function(b,c){var d=h,e=tf(m[c]<<24>>24)<<24>>24;if(77==(e|0)){if(0==(ia(c+1|0,5343416)|0)){return h=d,0}}else{if(84==(e|0)){if(0==(ia(c+1|0,5343680)|0)){return e=b+32|0,D[e>>1]|=8,h=d,0}}else{if(66==(e|0)&&0==(ia(c+1|0,5343932)|0)){return e=b+32|0,D[e>>1]|=16,h=d,0}}}W(0,5343140,(l=h,h=h+4|0,a[l>>2]=c,l));h=d;return 1}),0,(function(c,d,f){var e=c+16|0,h=a[e>>2]+40|0;if(.5<(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3])){Rh(c);he(c,a[e>>2]+16|0);z(c,5371260);e=d|0;h=d+8|0;Pd(c,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]));z(c,5371016);a:do{if(1<(f|0)){for(e=1;;){var h=(e<<4)+d|0,k=(e<<4)+d+8|0;Pd(c,(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]));z(c,5370804);e=e+1|0;if((e|0)==(f|0)){break a}}}}while(0);z(c,5370588)}}),0,(function(b,c){var d=0,e=h,g=tf(m[c]<<24>>24)<<24>>24;if(82==(g|0)){var k=c+1|0;if(0!=(ia(k,5355468)|0)){var j=k,d=3028}else{a[b>>2]=114;var z=0}}else{76==(g|0)?d=3029:(j=c+1|0,d=3028)}a:do{if(3028==d){if(0==(ia(j,5354848)|0)){d=3029}else{do{if(67!=(g|0)&&0==(ia(j,5354356)|0)){W(0,5353912,(l=h,h=h+4|0,a[l>>2]=c,l));z=1;break a}}while(0);a[b>>2]=110;z=0}}}while(0);3029==d&&(a[b>>2]=108,z=0);h=e;return z}),0,(function(b,c){a[b+36>>2]=jb(c);return 0}),0,(function(b,c,d,e){for(var g=0,d=d-2|0,b=b+72|0;;){var h=c+2|0;if((h|0)==(d|0)){var j=1,g=1773;break}var l=m[c+3|0],c=0==l<<24>>24,x=m[h],l=c?E[b+(x&255)|0]:M(l,x);if(26==(l|0)|22==(l|0)){if(!c){g=1769;break}if(0<=x<<24>>24){c=h;continue}}else{if(21==(l|0)){if(c&9==x<<24>>24){g=1764;break}else{c=h;continue}}else{if(25==(l|0)|24==(l|0)|27==(l|0)|13==(l|0)|31==(l|0)|32==(l|0)|34==(l|0)|35==(l|0)|17==(l|0)|14==(l|0)|15==(l|0)|9==(l|0)|10==(l|0)|18==(l|0)|16==(l|0)|33==(l|0)|30==(l|0)|19==(l|0)){c=h;continue}else{if(!c){g=1769;break}}}}c=x<<24>>24;if(36==(c|0)|64==(c|0)){c=h}else{g=1769;break}}if(1769==g||1764==g){return a[e>>2]=h,0}if(1773==g){return j}}),0,(function(b,c){var d=B[a[b+364>>2]](a[b+368>>2],c);if(65535<d>>>0){return 1}d=0>(Vh(d)|0);return d&1}),0,(function(a,b){if(194>E[b]){var c=1}else{c=E[b+1|0],c=0==(c&128|0)?1:192==(c&192|0)}return c&1}),0,lw,0,(function(b,c,d){var e,g=a[b+16>>2];e=(g+88|0)>>2;0!=(a[e]|0)&&(Th(b),z(b,5347964),Bd(b,c,d),z(b,5344800),Of(b,g+16|0),c=a[e],1==(c|0)?(z(b,5341772),e=a[e]):e=c,2==(e|0)&&z(b,5338788),Eg(b),z(b,5352036))}),0,(function(c){var d=c>>2,f=h,e=a[d+4];z(c,5362168);e=e+8|0;0!=m[a[a[e>>2]+12>>2]]<<24>>24&&(z(c,5351600),z(c,Vb(a[a[e>>2]+12>>2])));e=Math.a(a[d+41],a[d+40]);J(c,5361908,(l=h,h=h+4|0,a[l>>2]=e,l));e=a[d+111];J(c,5361732,(l=h,h=h+8|0,a[l>>2]=a[d+110],a[l+4>>2]=e,l));var d=c+376|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),e=c+384|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),n=c+392|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=c+400|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]);J(c,5361532,(l=h,h=h+32|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=e,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],g[b>>3]=n,a[l+16>>2]=a[b>>2],a[l+20>>2]=a[b+4>>2],g[b>>3]=k,a[l+24>>2]=a[b>>2],a[l+28>>2]=a[b+4>>2],l));z(c,5361324);z(c,5361156);z(c,5335824);h=f}),0,(function(c){var d=h;h=h+36|0;kp(c,8);var f;var e=d>>2,n=h;h=h+12|0;f=n>>2;var k=n+8;a[k>>2]=5;var j=Y(c|0,5359752);0!=(j|0)&&1<=(Ld(j,5352716,(l=h,h=h+8|0,a[l>>2]=n,a[l+4>>2]=k,l))|0)?(j=(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]),1>j?(g[b>>3]=1,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=1):20<j?(g[b>>3]=20,a[f]=a[b>>2],a[f+1]=a[b+4>>2],f=20):f=j,j=d|0,g[b>>3]=f,a[j>>2]=a[b>>2],a[j+4>>2]=a[b+4>>2],a[e+6]=-1,a[e+7]=a[k>>2],a[e+8]=0,e=d):(a[e+6]=0,e=a[e+8]=0);h=n;f=e;Ss(c);n=d+32|0;e=d+28|0;for(k=d+24|0;!(qm(c,f),0!=(a[n>>2]|0)&&(W(0,5358504,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),f=a[k>>2]=0),lt(c,0!=(f|0)&1),mt(c,f),j=a[e>>2]-1|0,a[e>>2]=j,0==(a[k>>2]|0)|0==(j|0));){}rm(c);im(c,1);if(0!=ri(Y(c|0,5381044))<<24>>24&&(n=c+20|0,k=wa(a[n>>2]),0!=(k|0))){for(e=c+28|0;;){f=Fb(c,k);a:do{if(0!=(f|0)){for(j=f;;){if(Js(c,j),j=Jb(a[e>>2],j),0==(j|0)){break a}}}}while(0);k=Ba(a[n>>2],k);if(0==(k|0)){break}}}Pk(c);h=d}),0,mw,0,(function(b,c){if(18==(c|0)){a[b>>2]=582;var d=18}else{15==(c|0)?d=17:(Ab(b),d=-1)}return d}),0,(function(a,b,c){a=0==(c|0);0==(b|0)?b=a?0:Hb(c):a?(H(b),b=0):b=cc(b,c);return b}),0,Zv,0,mo,0,(function(c){var d=h,f=a[c+16>>2];z(c,5363968);z(c,Vb(a[f+152>>2]));z(c,5362776);var e=c+480|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),n=c+488|0,n=(a[b>>2]=a[n>>2],a[b+4>>2]=a[n+4>>2],g[b>>3]),k=-a[c+356>>2]|0,j=c+496|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),B=c+504|0,B=-(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]);J(c,5362592,(l=h,h=h+36|0,g[b>>3]=e,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=n,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],a[l+16>>2]=k,g[b>>3]=j,a[l+20>>2]=a[b>>2],a[l+24>>2]=a[b+4>>2],g[b>>3]=B,a[l+28>>2]=a[b>>2],a[l+32>>2]=a[b+4>>2],l));f=f+8|0;0!=m[a[a[f>>2]+12>>2]]<<24>>24&&(z(c,5363648),z(c,Vb(a[a[f>>2]+12>>2])),z(c,5363240));h=d}),0,(function(b,c){a[b+8>>2]=jb(c);return 0}),0,uj,0,(function(b,c,d){Oh(b);Ph(b);Qh(a[a[b+16>>2]+12>>2],76,c,d)}),0,(function(a){z(a,5364116)}),0,un,0,(function(b,c){if(27==(c|0)){a[b>>2]=554;var d=6}else{15==(c|0)?d=3:(Ab(b),d=-1)}return d}),0,Jg(),0,(function(a){z(a,5342336)}),0,Eu,0,(function(b,c){var d=h,e=tf(E[c])<<24>>24;if(84==(e|0)){if(0==(ia(c+1|0,5341732)|0)){return e=b+32|0,D[e>>1]|=1,h=d,0}}else{if(70==(e|0)&&0==(ia(c+1|0,5341460)|0)){return h=d,0}}W(0,5341172,(l=h,h=h+4|0,a[l>>2]=c,l));h=d;return 1}),0,(function(b,c,d){var e,g=h;e=d>>2;d=h;h=h+32|0;a[d>>2]=a[e];a[d+4>>2]=a[e+1];a[d+8>>2]=a[e+2];a[d+12>>2]=a[e+3];a[d+16>>2]=a[e+4];a[d+20>>2]=a[e+5];a[d+24>>2]=a[e+6];a[d+28>>2]=a[e+7];0==(b|0)&&sa(5345316,114,5388868,5344976);d=b+16|0;0==(a[d>>2]|0)&&sa(5345316,116,5388868,5342008);0==(c|0)&&sa(5345316,117,5388868,5344740);c=c+8|0;0==(a[c>>2]|0)&&sa(5345316,118,5388868,5344444);0==(a[a[d>>2]+8>>2]|0)&&sa(5345316,121,5388868,5341716);J(b,5341436,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5341132,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5340808,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5340500,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5340228,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5339968,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5339552,(l=h,h=h+4|0,a[l>>2]=a[c>>2],l));J(b,5339244,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(b,5338960,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));h=g}),0,(function(b,c){if(15==(c|0)){var d=39}else{18==(c|0)|41==(c|0)?(a[b>>2]=274,d=51):(Ab(b),d=-1)}return d}),0,(function(b,c){if(36==(c|0)){a[b>>2]=206;a[b+8>>2]=39;var d=46}else{21==(c|0)?(a[b>>2]=272,d=39):15==(c|0)?d=39:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){var h=b>>2,j=0;if(32==(c|0)){a[h]=306;var l=54}else{20==(c|0)?0==(B[a[g+24>>2]](g,d+a[g+64>>2]|0,e,5390724)|0)?j=486:(a[h]=278,l=43):23==(c|0)?(a[h+1]=2,a[h]=298,l=44):18==(c|0)|41==(c|0)?(a[h]=306,l=51):30==(c|0)?(a[h]=306,l=53):31==(c|0)?(a[h]=306,l=52):15==(c|0)?l=39:j=486}486==j&&(Ab(b),l=-1);return l}),0,(function(b,c){var d=b>>2;24==(c|0)?(a[d]=206,a[d+2]=39,d=45):36==(c|0)?(a[d]=206,a[d+2]=39,d=46):21==(c|0)?(a[d]=272,d=39):15==(c|0)?d=39:(Ab(b),d=-1);return d}),0,$v,0,(function(b,c,d,e,g){var h=b>>2;if(15==(c|0)){return 39}if(23==(c|0)){return a[h]=276,a[h+1]=1,44}if(18==(c|0)){c=g+24|0;if(0!=(B[a[c>>2]](g,d,e,5390828)|0)){return a[h]=206,a[h+2]=39,42}if(0!=(B[a[c>>2]](g,d,e,5390868)|0)){return a[h]=206,a[h+2]=39,41}}Ab(b);return-1}),0,(function(c,d,f,e){var n=h,k=a[c+16>>2],j=k+40|0;if(.5<=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])){he(c,k+16|0),k=e+24|0,tg(c,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])),J(c,5369380,(l=h,h=h+4|0,a[l>>2]=a[e+20>>2],l)),k=kl(a[e>>2],a[1313635]),j=m[e+72|0]<<24>>24,114==(j|0)?(j=e+56|0,d-=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])):108==(j|0)?j=e+56|0:(j=e+56|0,d-=.5*(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),e=e+48|0,Pd(c,d,(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])+f),z(c,5369172),tg(c,(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])),J(c,5368948,(l=h,h=h+4|0,a[l>>2]=k,l))}h=n}),0,(function(a){z(a,5367944)}),0,uv,0,Vv,0,(function(b){return 0!=(a[a[b>>2]+116>>2]|0)||0!=(a[b+40>>2]|0)?0:b=Vn(a[b+36>>2])}),0,(function(c,d,f,e){var m=h;z(c,5354376);var k=a[1314583];J(c,5347316,(l=h,h=h+8|0,a[l>>2]=a[1314582],a[l+4>>2]=k,l));Wm(c,e);z(c,5346996);nj(c);z(c,5346676);if(0<(f|0)){e=f-1|0;for(k=0;;){var j=(k<<4)+d|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),B=(k<<4)+d+8|0,B=(a[1314583]>>>0)-(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]);0==(k|0)?(z(c,5346128),J(c,5343684,(l=h,h=h+16|0,g[b>>3]=j,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=B,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),z(c,5343424)):J(c,5343684,(l=h,h=h+16|0,g[b>>3]=j,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=B,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));(k|0)==(e|0)&&z(c,5343180);k=k+1|0;if((k|0)==(f|0)){break}}}z(c,5351200);h=m}),0,bw,0,(function(b,c){if(23==(c|0)){var d=b+4|0;a[d>>2]=a[d>>2]+1|0;d=44}else{18==(c|0)|41==(c|0)?(a[b>>2]=306,d=51):30==(c|0)?(a[b>>2]=306,d=53):15==(c|0)?d=39:31==(c|0)?(a[b>>2]=306,d=52):32==(c|0)?(a[b>>2]=306,d=54):(Ab(b),d=-1)}return d}),0,(function(b){var c=h;h=h+8|0;var d=c+4,e=a[a[b+16>>2]+8>>2],b=a[b+64>>2];1==(b|0)?0!=(D[e+164>>1]&1)<<16>>16&&dp(e):0==(b|0)?(d=h,h=h+8|0,pl(e,d+4,d),h=d):4==(b|0)&&(pl(e,d,c),vu(e,a[d>>2],a[c>>2]));h=c}),0,wu,0,Pu,0,lv,0,Kv,0,Hb,0,Yd,0,(function(a,b){Xb(b)}),0,(function(b,c){a[b+20>>2]=jb(c);return 0}),0,(function(b,c){if(15==(c|0)){var d=11}else{27==(c|0)?(a[b>>2]=320,d=14):(Ab(b),d=-1)}return d}),0,(function(b,c){if(27==(c|0)){a[b>>2]=556;var d=13}else{15==(c|0)?d=11:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){var h=0;do{if(15==(c|0)){return b=33}if(23==(c|0)){return a[b>>2]=526,b=33}if(18==(c|0)){for(var j=g+24|0,l=0;;){var m=a[j>>2];if(8<=(l|0)){break}if(0==(B[m](g,d,e,a[(l<<2)+5327696>>2])|0)){l=l+1|0}else{h=533;break}}if(533==h){return a[b>>2]=384,b=l+23|0}if(0!=(B[m](g,d,e,5390732)|0)){return a[b>>2]=400,b=33}}}while(0);Ab(b);return-1}),0,(function(b,c,d,e){for(var g=0,d=d-2|0,b=b+72|0,h=c;;){var j=h+2|0;if((j|0)==(d|0)){var l=1,g=2828;break}var x=m[j],c=0==x<<24>>24,h=m[h+3|0],x=c?E[b+(h&255)|0]:M(x,h);if(26==(x|0)|22==(x|0)){if(!c){g=2824;break}if(0<=h<<24>>24){h=j;continue}}else{if(21==(x|0)){if(c&9==h<<24>>24){g=2819;break}else{h=j;continue}}else{if(25==(x|0)|24==(x|0)|27==(x|0)|13==(x|0)|31==(x|0)|32==(x|0)|34==(x|0)|35==(x|0)|17==(x|0)|14==(x|0)|15==(x|0)|9==(x|0)|10==(x|0)|18==(x|0)|16==(x|0)|33==(x|0)|30==(x|0)|19==(x|0)){h=j;continue}else{if(!c){g=2824;break}}}}c=h<<24>>24;if(36==(c|0)|64==(c|0)){h=j}else{g=2824;break}}if(2819==g||2824==g){return a[e>>2]=j,0}if(2828==g){return l}}),0,(function(a,b){H(b)}),0,(function(b,c){if(27==(c|0)){a[b>>2]=338;var d=14}else{15==(c|0)?d=11:(Ab(b),d=-1)}return d}),0,(function(b,c){if(15==(c|0)){var d=11}else{22==(c|0)?(a[b>>2]=332,d=11):18==(c|0)?(a[b>>2]=446,d=9):(Ab(b),d=-1)}return d}),0,(function(b,c){if(15==(c|0)){var d=11}else{18==(c|0)?(a[b>>2]=626,d=10):(Ab(b),d=-1)}return d}),0,(function(b,c){if(18==(c|0)){a[b>>2]=206;a[b+8>>2]=11;var d=16}else{15==(c|0)?d=11:(Ab(b),d=-1)}return d}),0,(function(a){z(a,5337392)}),0,(function(b,c){if(27==(c|0)){a[b>>2]=678;var d=13}else{15==(c|0)?d=11:(Ab(b),d=-1)}return d}),0,fv,0,(function(){a[1347858]=0}),0,(function(){a[1347858]=2}),0,(function(c){var d;d=c+528|0;var f=0==m[d]<<24>>24;m[d]=f&1;if(!f){return 0}d=a[c+440>>2];f=a[c+444>>2];d=(d>>>0)/(d|0);var f=(f>>>0)/(f|0),e=c+348|0;g[b>>3]=d<f?d:f;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];d=(c+332|0)>>2;a[d]=0;a[d+1]=0;a[d+2]=0;a[d+3]=0;m[c+529|0]=1;return 0}),0,(function(c){var d=a[a[c+16>>2]+8>>2],c=d|0,f=a[a[a[1310754]>>2]+8>>2],e=a[1310772];e>>>0<a[1310773]>>>0||(la(5243084,1),e=a[1310772]);m[e]=0;e=a[1310771];a[1310772]=e;oc(c,f,e);0!=(a[d+48>>2]|0)&&(d=a[a[a[1310754]+4>>2]+8>>2],f=a[1310788],f>>>0<a[1310789]>>>0||(la(5243148,1),f=a[1310788]),m[f]=0,f=a[1310787],a[1310788]=f,oc(c,d,f));g[b>>3]=1;a[1312406]=a[b>>2];a[1312407]=a[b+4>>2];g[b>>3]=1;a[1312414]=a[b>>2];a[1312415]=a[b+4>>2]}),0,(function(b,c){var d=h;h=h+4|0;if(0==(Re(c,5344232,0,65535,d)|0)){D[b+34>>1]=a[d>>2]&65535;var e=0}else{e=1}h=d;return e}),0,xv,0,kw,0,(function(b,c){if(15==(c|0)){var d=33}else{21==(c|0)?(a[b>>2]=168,d=33):24==(c|0)?(a[b>>2]=384,d=33):(Ab(b),d=-1)}return d}),0,Gv,0,(function(b,c){var d=B[a[b+364>>2]](a[b+368>>2],c);return 65535<d>>>0?0:d=a[((E[(d>>8)+5253092|0]<<3|d>>>5&7)<<2)+5251812>>2]&1<<(d&31)}),0,(function(b,c){var d=E[c],e=E[c+1|0];return 1<<(e&31)&a[((E[(d>>>2&7)+5251548|0]<<3|d<<1&6|e>>>5&1)<<2)+5251812>>2]}),0,Cu,0,(function(b){var c,d=h;z(b,5362656);2==(a[b+64>>2]|0)?z(b,5362512):z(b,5352036);c=a[a[b+12>>2]>>2]>>2;var e=a[c+1],g=a[c+2];J(b,5362340,(l=h,h=h+12|0,a[l>>2]=a[c],a[l+4>>2]=e,a[l+8>>2]=g,l));h=d}),0,Si,0,Hv,0,(function(b,c){var d=h;J(b,5386452,(l=h,h=h+4|0,a[l>>2]=c,l));h=d}),0,cc,0,(function(b){var c=h,d=a[b+16>>2];z(b,5352e3);d=d+8|0;0!=m[a[a[d>>2]+12>>2]]<<24>>24&&(z(b,5351600),z(b,a[a[d>>2]+12>>2]));d=Math.a(a[b+164>>2],a[b+160>>2]);J(b,5351224,(l=h,h=h+4|0,a[l>>2]=d,l));h=c}),0,(function(b,c){dc(a[c+8>>2]);H(c)}),0,(function(c,d,f,e){var m,k=h;m=f>>2;f=h;h=h+32|0;a[f>>2]=a[m];a[f+4>>2]=a[m+1];a[f+8>>2]=a[m+2];a[f+12>>2]=a[m+3];a[f+16>>2]=a[m+4];a[f+20>>2]=a[m+5];a[f+24>>2]=a[m+6];a[f+28>>2]=a[m+7];0==(c|0)&&sa(5345316,205,5388908,5344976);0==(d|0)&&sa(5345316,206,5388908,5344740);m=(d+8|0)>>2;0==(a[m]|0)&&sa(5345316,207,5388908,5344444);if(0!=(a[d+52>>2]|0)){var d=f|0,d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]),j=f+8|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),z=f+16|0,z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3]),f=f+24|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);0!=e<<24>>24&&(J(c,5344216,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),J(c,5343912,(l=h,h=h+16|0,g[b>>3]=z,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),J(c,5343912,(l=h,h=h+16|0,g[b>>3]=z,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l)),e=a[m],J(c,5343624,(l=h,h=h+8|0,a[l>>2]=4,a[l+4>>2]=e,l)));J(c,5344216,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l));J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5343912,(l=h,h=h+16|0,g[b>>3]=z,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=f,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5343912,(l=h,h=h+16|0,g[b>>3]=z,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));J(c,5343912,(l=h,h=h+16|0,g[b>>3]=d,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));e=a[m];J(c,5343388,(l=h,h=h+8|0,a[l>>2]=4,a[l+4>>2]=e,l))}h=k}),0,(function(b,c){return a[b>>2]-a[c>>2]|0}),0,(function(b,c,d,e,g){var h;if(27==(c|0)){return a[b>>2]=522,37}if(20==(c|0)){h=(g+24|0)>>2;c=(g+64|0)>>2;if(0!=(B[a[h]](g,d+a[c]|0,e,5390772)|0)){return a[b>>2]=522,35}if(0!=(B[a[h]](g,d+a[c]|0,e,5390704)|0)){return a[b>>2]=522,36}if(0!=(B[a[h]](g,d+a[c]|0,e,5390800)|0)){return a[b>>2]=508,33}}else{if(15==(c|0)){return 33}}Ab(b);return-1}),0,bg,0,(function(b,c){var d=B[a[b+364>>2]](a[b+368>>2],c);return 65535<d>>>0?0:d=a[((E[(d>>8)+5251548|0]<<3|d>>>5&7)<<2)+5251812>>2]&1<<(d&31)}),0,(function(b,c){var d=h;h=h+4|0;if(0!=(Re(c,5339604,0,255,d)|0)){return h=d,1}m[b+29|0]=a[d>>2]&255;var e=b+32|0;D[e>>1]|=32;h=d;return 0}),0,yp,0,(function(a){z(a,5367944)}),0,Lv,0,(function(b){var c=h;J(b,5367700,(l=h,h=h+4|0,a[l>>2]=a[a[a[b+16>>2]+8>>2]+12>>2],l));z(b,5367944);h=c}),0,(function(b,c){if(23==(c|0)){a[b>>2]=168;var d=33}else{15==(c|0)?d=33:(Ab(b),d=-1)}return d}),0,(function(a){z(a,5362324)}),0,(function(a,b,c,d){un(5243380,b,c,d)}),0,(function(a){z(a,5356676)}),0,vv,0,(function(b){dl(a[b+28>>2])}),0,(function(b,c,d,e){var g=h;z(b,5337140);0!=(c|0)&&0!=m[c]<<24>>24&&(c=be(c),J(b,5336688,(l=h,h=h+4|0,a[l>>2]=c,l)));0!=(d|0)&&0!=m[d]<<24>>24&&(d=be(d),J(b,5336332,(l=h,h=h+4|0,a[l>>2]=d,l)));0!=(e|0)&&0!=m[e]<<24>>24&&(e=be(e),J(b,5336124,(l=h,h=h+4|0,a[l>>2]=e,l)));z(b,5335824);h=g}),0,(function(c,d,f,e,m,k){z(c,5369964);Sh(c,k);z(c,5369760);e=h;if(0<(f|0)){m=0;for(k=77;;){var j=(m<<4)+d|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]),B=(m<<4)+d+8|0,B=-(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3]);J(c,5369580,(l=h,h=h+20|0,a[l>>2]=k,g[b>>3]=j,a[l+4>>2]=a[b>>2],a[l+8>>2]=a[b+4>>2],g[b>>3]=B,a[l+12>>2]=a[b>>2],a[l+16>>2]=a[b+4>>2],l));k=0==(m|0)?67:32;m=m+1|0;if((m|0)==(f|0)){break}}}h=e;z(c,5373380)}),0,(function(b,c){var d=a[1347860];B[a[d>>2]](d,c,1);return 0}),0,(function(a,b){z(a,5363968);z(a,Vb(b));z(a,5362484)}),0,(function(b,c,d){c=h;b=d>>2;d=h;h=h+32|0;a[d>>2]=a[b];a[d+4>>2]=a[b+1];a[d+8>>2]=a[b+2];a[d+12>>2]=a[b+3];a[d+16>>2]=a[b+4];a[d+20>>2]=a[b+5];a[d+24>>2]=a[b+6];a[d+28>>2]=a[b+7];h=c}),0,(function(a,b,c,d){for(a=0;;){var g=m[d],h=(b|0)==(c|0);if(0==g<<24>>24){a=1419;break}if(h){var j=0;break}if(0!=m[b+1|0]<<24>>24){j=0;break}if(m[b]<<24>>24!=g<<24>>24){j=0;break}d=d+1|0;b=b+2|0}1419==a&&(j=h&1);return j}),0,zq,0,(function(b,c,d,e,g,h){Oh(b);Ph(b);0==(h|0)?Qh(a[a[b+16>>2]+12>>2],66,c,d):(Um(b),Qh(a[a[b+16>>2]+12>>2],98,c,d))}),0,Ju,0,aw,0,ko,0,(function(b,c,d){var b=a[b>>2],e=a[a[b+128>>2]+32>>2],g;Zn(b,c);c=a[b+124>>2];g=c>>2;a[g+14]=ei(c,a[g+13]);if(0==(a[e+44>>2]|0)&&0==(a[g+37]&67108864|0)){Yd(5339332,20,1,a[Pb>>2])}else{g=b+120|0;var h=a[g>>2];0==(h|0)?(h=Z(624),a[g>>2]=h,a[b+124>>2]=h,g=a[1312825]=h):(g=a[1312825],0==(g|0)?g=a[1312825]=h:(g=a[g+4>>2],0==(g|0)&&(g=Z(624),a[a[1312825]+4>>2]=g),a[1312825]=g));a[g+32>>2]=d;a[g>>2]=b;Jj(b,e);Kj(c);hr(c);Lj(b)}}),0,(function(b,c,d){return a[c>>2]-a[d>>2]|0}),0,(function(b,c,d,e,g){var h=b>>2,j=0;if(15==(c|0)){a[h]=46;var l=0}else{12==(c|0)?(a[h]=46,l=1):14==(c|0)?l=0:11==(c|0)?(a[h]=46,l=55):13==(c|0)?(a[h]=46,l=56):29==(c|0)?(a[h]=138,l=2):16==(c|0)?0==(B[a[g+24>>2]](g,(a[g+64>>2]<<1)+d|0,e,5390844)|0)?j=362:(a[h]=124,l=3):j=362}362==j&&(Ab(b),l=-1);return l}),0,(function(b,c){H(a[c+52>>2])}),0,(function(b,c){var d=h;if(82==(tf(m[c]<<24>>24)&255|0)&&0==(ia(c+1|0,5337372)|0)){return m[b+104|0]=2,h=d,0}W(0,5337088,(l=h,h=h+4|0,a[l>>2]=c,l));h=d;return 1}),0,(function(b,c){if(18==(c|0)|41==(c|0)){a[b>>2]=522;var d=34}else{15==(c|0)?d=33:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){var h=0;if(18==(c|0)){if(c=g+24|0,0!=(B[a[c>>2]](g,d,e,5390696)|0)){a[b>>2]=338;var j=11}else{0==(B[a[c>>2]](g,d,e,5390716)|0)?h=596:(a[b>>2]=328,j=11)}}else{15==(c|0)?j=11:27==(c|0)?(a[b>>2]=206,a[b+8>>2]=11,j=12):h=596}596==h&&(Ab(b),j=-1);return j}),0,(function(c,d,f){var e,h=a[c+16>>2];e=(h+88|0)>>2;0!=(a[e]|0)&&(Th(c),z(c,5347964),Bd(c,d,f),z(c,5344800),Of(c,h+16|0),z(c,5363220),d=h+96|0,tg(c,(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])),d=a[e],1==(d|0)?(z(c,5341772),e=a[e]):e=d,2==(e|0)&&z(c,5338788),z(c,5361696),Eg(c),z(c,5352036))}),0,(function(b,c){var d=a[c+20>>2];0!=(d|0)&&Xf(d);if(0!=(a[c+52>>2]|0)&&(d=a[c+60>>2],0!=(d|0))){B[d](c)}H(c)}),0,(function(b){return a[b+268>>2]}),0,(function(b,c){var d=a[c+8>>2],e=d+80|0,g=m[d+84|0];2==g<<24>>24?Ck(a[e>>2]):1==g<<24>>24&&Gp(a[e>>2]);zi(d|0);H(d);H(c)}),0,(function(b,c,d,e){Oh(b);Ph(b);0==(e|0)?Qh(a[a[b+16>>2]+12>>2],112,c,d):(Um(b),Qh(a[a[b+16>>2]+12>>2],80,c,d))}),0,(function(c,d,f){var e,m=h;z(c,5368892);Sh(c,f);e=(d|0)>>2;var k=(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]),f=(d+8|0)>>2,j=-(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);J(c,5368708,(l=h,h=h+16|0,g[b>>3]=k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));k=d+16|0;e=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3])-(a[b>>2]=a[e],a[b+4>>2]=a[e+1],g[b>>3]);d=d+24|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])-(a[b>>2]=a[f],a[b+4>>2]=a[f+1],g[b>>3]);J(c,5368520,(l=h,h=h+16|0,g[b>>3]=e,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=d,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));z(c,5336644);h=m}),0,Zh(1),0,(function(b,c){a[b>>2]=jb(c);return 0}),0,(function(a,b,c,d){for(a=0;;){var g=m[d],h=(b|0)==(c|0);if(0==g<<24>>24){a=750;break}if(h){var j=0,a=752;break}if(m[b]<<24>>24!=g<<24>>24){j=0;a=753;break}d=d+1|0;b=b+1|0}if(750==a){return h&1}if(752==a||753==a){return j}}),0,(function(b,c){var d=h;h=h+4|0;if(0==(Re(c,5340848,0,65535,d)|0)){var e=a[d>>2];0==(e|0)?(W(0,5340544,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),e=1):(D[b+72>>1]=e&65535,e=0)}else{e=1}h=d;return e}),0,Jq,0,Zh(0),0,(function(a){z(a,5364116)}),0,(function(b,c,d,e,g){for(;;){b=a[c>>2];if((b|0)==(d|0)){break}if((a[e>>2]|0)==(g|0)){break}a[c>>2]=b+1|0;var b=E[b],h=a[e>>2];a[e>>2]=h+2|0;D[h>>1]=b}}),0,(function(){a[1314618]=1}),0,(function(b,c,d){var e=0;0==(c|0)&&(a[1313371]=d);for(var c=c-1|0,d=0,g=b;;){if((d|0)>=(c|0)){var h=b,j=g;break}var l=a[1313371],x=m[l];if(0==x<<24>>24){e=2496;break}a[1313371]=l+1|0;l=g+1|0;m[g]=x;if(10==x<<24>>24){h=b;j=l;break}else{d=d+1|0,g=l}}2496==e&&(0==(d|0)?(h=a[1313371]=0,j=g):(m[g]=10,h=b,j=g+1|0));m[j]=0;return h}),0,(function(b,c){var d=c+12|0,e=D[d>>1];if(0!=e<<16>>16){var g=c+8|0;a:do{if(0<e<<16>>16){for(var h=a[g>>2],j=0;;){var l=a[h>>2];0!=(l|0)&&H(l);l=a[h+16>>2];0!=(l|0)&&ng(l);j=j+1|0;if((j|0)<(D[d>>1]<<16>>16|0)){h=h+76|0}else{break a}}}}while(0);H(a[g>>2])}d=c;H(d)}),0,sq,0,(function(a){z(a,5342336)}),0,Au,0,Jh,0,qu,0,(function(b){var c;for(c=b>>2;!(b=a[c+32],0==(b|0));){c=b>>2}var b=a[c+3],d=a[b+236>>2];c=a[c+4];var e=a[c+236>>2];return(d|0)>(e|0)?0:(d|0)<(e|0)?1:b=(a[b+240>>2]|0)<(a[c+240>>2]|0)&1}),0,(function(a){z(a,5364116)}),0,(function(b,c){var d=h;if(0!=(c|0)){var e=a[b+16>>2]+212|0;0!=(a[e>>2]|0)&&(z(b,5368764),Bd(b,a[e>>2],2),z(b,5368540),e=kl(c,a[1313635]),J(b,5368272,(l=h,h=h+4|0,a[l>>2]=e,l)))}h=d}),0,Jf,0,Jv,0,Kq,0,(function(b,c,d){var b=a[c+16>>2],b=0==(b|0)?-1:a[b+16>>2],e=a[c+12>>2],e=0==(e|0)?-1:a[e+16>>2],g=a[d+16>>2],g=0==(g|0)?-1:a[g+16>>2],h=a[d+12>>2],h=0==(h|0)?-1:a[h+16>>2];return(e|0)!=(h|0)?e-h|0:c=(b|0)==(g|0)?Rr(a[c+4>>2],d):b-g|0}),0,(function(b,c,d,e,g){var h;h=a[b+16>>2]>>2;mj(b,a[h+51],a[h+53],a[h+52],c,d,e,g)}),0,(function(b,c){if(15==(c|0)){var d=33}else{27==(c|0)?(a[b>>2]=522,d=38):(Ab(b),d=-1)}return d}),0,(function(b,c){var d=E[c+1|0],e=E[c+2|0];return 1<<(e&31)&a[((E[(d>>>2&15|E[c]<<4&240)+5253092|0]<<3|d<<1&6|e>>>5&1)<<2)+5251812>>2]}),0,(function(b,c){var d=h,e=tf(m[c]<<24>>24)<<24>>24;if(82==(e|0)){if(0==(ia(c+1|0,5355468)|0)){return e=b+32|0,D[e>>1]|=256,h=d,0}}else{if(67==(e|0)){if(0==(ia(c+1|0,5354356)|0)){return h=d,0}}else{if(76==(e|0)&&0==(ia(c+1|0,5354848)|0)){return e=b+32|0,D[e>>1]|=512,h=d,0}}}W(0,5339264,(l=h,h=h+4|0,a[l>>2]=c,l));h=d;return 1}),0,Nu,0,(function(b,c){if(15==(c|0)){var d=33}else{21==(c|0)?(a[b>>2]=526,d=33):24==(c|0)?(a[b>>2]=384,d=33):(Ab(b),d=-1)}return d}),0,(function(a,b){for(var c=a+72|0,d=b;;){var g=E[c+E[d]|0];if(!(10==(g|0)|9==(g|0)|21==(g|0))){break}d=d+1|0}return d}),0,(function(b,c){var d=h;h=h+4|0;if(0==(Re(c,5342696,0,65535,d)|0)){var e=a[d>>2];0==(e|0)?(W(0,5342360,(l=h,h=h+1|0,h=h+3>>2<<2,a[l>>2]=0,l)),e=1):(D[b+74>>1]=e&65535,e=0)}else{e=1}h=d;return e}),0,(function(b,c){if(15==(c|0)){var d=33}else{17==(c|0)?(a[b>>2]=150,d=33):18==(c|0)|41==(c|0)?(a[b>>2]=322,d=22):(Ab(b),d=-1)}return d}),0,Cv,0,(function(b,c){if(19==(c|0)|18==(c|0)|41==(c|0)){a[b>>2]=516;var d=31}else{15==(c|0)?d=33:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){for(var h=b+372|0,j=b+364|0,l=b+368|0,b=b+72|0;;){var m=a[c>>2];if((m|0)==(d|0)){break}if((a[e>>2]|0)==(g|0)){break}var p=D[h+(E[m]<<1)>>1];0==p<<16>>16?(p=B[a[j>>2]](a[l>>2],m)&65535,m=a[c>>2],m=m+(E[b+E[m]|0]-3)|0):m=m+1|0;a[c>>2]=m;m=a[e>>2];a[e>>2]=m+2|0;D[m>>1]=p}}),0,(function(b){var c,d=h,e=a[b+16>>2];z(b,5355916);c=a[a[b+12>>2]>>2]>>2;var g=a[c+1],k=a[c+2];J(b,5355412,(l=h,h=h+12|0,a[l>>2]=a[c],a[l+4>>2]=g,a[l+8>>2]=k,l));J(b,5354812,(l=h,h=h+4|0,a[l>>2]=a[a[e+8>>2]+12>>2],l));c=Math.a(a[b+164>>2],a[b+160>>2]);J(b,5354308,(l=h,h=h+4|0,a[l>>2]=c,l));z(b,5353876);z(b,5353532);z(b,5353152);z(b,5352696);z(b,5352260);z(b,5352060);z(b,5351660);z(b,5351308);z(b,5350852);h=d}),0,H,0,(function(b,c){return a[a[b>>2]+240>>2]-a[a[c>>2]+240>>2]|0}),0,zv,0,(function(a){m[a+530|0]=0;m[a+533|0]=0}),0,Yv,0,(function(b,c){if(25==(c|0)){a[b>>2]=150;var d=7}else{17==(c|0)?(a[b>>2]=24,d=8):15==(c|0)?d=3:(Ab(b),d=-1)}return d}),0,(function(b,c){if(17==(c|0)){a[b>>2]=24;var d=8}else{15==(c|0)?d=3:(Ab(b),d=-1)}return d}),0,(function(c,d,f){var e=h;h=h+12|0;var m=e+4,k=a[c+16>>2],j=k+96|0,j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3])&-1,z=a[k+16>>2],x=a[1347858];lj(a[k+88>>2],e,m);k=a[e>>2];m=(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]);J(c,5383504,(l=h,h=h+68|0,a[l>>2]=2,a[l+4>>2]=1,a[l+8>>2]=k,a[l+12>>2]=j,a[l+16>>2]=z,a[l+20>>2]=0,a[l+24>>2]=x,a[l+28>>2]=0,a[l+32>>2]=0,g[b>>3]=m,a[l+36>>2]=a[b>>2],a[l+40>>2]=a[b+4>>2],a[l+44>>2]=0,a[l+48>>2]=0,a[l+52>>2]=0,a[l+56>>2]=0,a[l+60>>2]=0,a[l+64>>2]=f,l));Vm(c,d,f,0);h=e}),0,(function(a,b){for(var c=a+72|0,d=b;;){var g=m[d+1|0],h=m[d],g=0==g<<24>>24?E[c+(h&255)|0]:M(g,h);if(!(10==(g|0)|9==(g|0)|21==(g|0))){break}d=d+2|0}return d}),0,(function(b,c,d,e,g){var h=0;if(17==(c|0)){a[b>>2]=24;var j=8}else{25==(c|0)?(a[b>>2]=150,j=7):15==(c|0)?j=3:18==(c|0)?(c=g+24|0,0!=(B[a[c>>2]](g,d,e,5390696)|0)?(a[b>>2]=554,j=3):0==(B[a[c>>2]](g,d,e,5390716)|0)?h=383:(a[b>>2]=260,j=3)):h=383}383==h&&(Ab(b),j=-1);return j}),0,ru,0,(function(b,c){if(15==(c|0)){var d=3}else{27==(c|0)?(a[b>>2]=542,d=5):(Ab(b),d=-1)}return d}),0,(function(b,c){if(15==(c|0)){var d=11}else{17==(c|0)?(a[b>>2]=150,d=15):(Ab(b),d=-1)}return d}),0,(function(c,d,f,e,m){var k,j=h;k=(c+16|0)>>2;if(0!=(m|0)){var m=a[k],B=m+76|0;if(.5<(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3])){he(c,m+52|0),z(c,5344216),Bd(c,f,e),z(c,5375156),m=f|0,B=f+8|0,Pd(c,(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3]),(a[b>>2]=a[B>>2],a[b+4>>2]=a[B+4>>2],g[b>>3])),J(c,5374924,(l=h,h=h+8|0,a[l>>2]=e,a[l+4>>2]=d,l))}}m=a[k]+40|0;if(.5<(a[b>>2]=a[m>>2],a[b+4>>2]=a[m+4>>2],g[b>>3])){Rh(c),he(c,a[k]+16|0),z(c,5344216),Bd(c,f,e),z(c,5375156),k=f|0,f=f+8|0,Pd(c,(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])),J(c,5374616,(l=h,h=h+8|0,a[l>>2]=e,a[l+4>>2]=d,l))}h=j}),0,Ru,0,(function(b,c){return ia(a[b>>2],a[c>>2])}),0,Jg(),0,(function(b){var c=a[a[b+16>>2]+8>>2];Zr(172,292);var d=a[b+64>>2];4==(d|0)?(uu(c),0==(a[b+148>>2]&134217728|0)&&Ml(c,b)):0==(d|0)|1==(d|0)?0==(a[b+148>>2]&134217728|0)&&Ml(c,b):3==(d|0)?nl(b,c,b,1):2==(d|0)&&nl(b,c,b,0);Zr(0,0)}),0,su,0,Iv,0,(function(b,c,d,e){var g=h;h=h+40|0;if(0==m[d]<<24>>24){c=1347892}else{var e=0==(e|0)?5346628:e,k=a[c+28>>2],j=Gq(k,d);0==(j|0)?0!=(qg(c,k+16|0,g,d,15,0)|0)&&Aq(a[c+12>>2],d):0!=(qg(c,j+16|0,g,e,E[j+65|0],0)|0)&&W(0,5346308,(l=h,h=h+12|0,a[l>>2]=a[c+12>>2],a[l+4>>2]=d,a[l+8>>2]=e,l));c=g>>2}b>>=2;for(d=c+10;c<d;c++,b++){a[b]=a[c]}h=g}),0,Lu,0,(function(c,d){var f=h;h=h+4|0;if(0!=(Re(d,5351972,0,255,f)|0)){return h=f,1}var e=c+16|0;g[b>>3]=a[f>>2]|0;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];h=f;return 0}),0,Ku,0,Ys,0,(function(b,c,d,e,g){var h=0;if(18==(c|0)){if(c=g+24|0,0!=(B[a[c>>2]](g,d,e,5390696)|0)){a[b>>2]=598;var j=17}else{0==(B[a[c>>2]](g,d,e,5390716)|0)?h=445:(a[b>>2]=96,j=17)}}else{15==(c|0)?j=17:h=445}445==h&&(Ab(b),j=-1);return j}),0,(function(c,d,f,e){var n,k=h;h=h+1024|0;n=(c+16|0)>>2;var j=a[a[n]+12>>2],z=k|0,x=e+24|0,x=(a[b>>2]=a[x>>2],a[b+4>>2]=a[x+4>>2],g[b>>3]);wb(z,5360184,(l=h,h=h+8|0,g[b>>3]=x,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],l));j=a[(j<<2)+5243020>>2];Ib(j,z);Nf(a[a[n]+12>>2],5345e3,a[e+20>>2]);Ph(c);c=m[e+72|0]<<24>>24;c=114==(c|0)?1:108==(c|0)?-1:0;Ib(j,5358480);Mi(j,d,f);d=e+56|0;d=(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3])&-1;wb(z,5381316,(l=h,h=h+8|0,a[l>>2]=c,a[l+4>>2]=d,l));Ib(j,z);Nf(a[a[n]+12>>2],5345e3,a[e>>2]);h=k}),0,Cq,0,(function(b,c,d){var b=a[c+16>>2],b=0==(b|0)?-1:a[b+16>>2],e=a[c+12>>2],e=0==(e|0)?-1:a[e+16>>2],g=a[d+16>>2],g=0==(g|0)?-1:a[g+16>>2],h=a[d+12>>2],h=0==(h|0)?-1:a[h+16>>2];return(b|0)!=(g|0)?b-g|0:c=(e|0)==(h|0)?Rr(a[c+4>>2],d):e-h|0}),0,(function(){a[1347858]=1}),0,(function(c){var d;m[c+528|0]=0;var f=c+348|0;d=(c+332|0)>>2;f=10/(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])+(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3]);g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,(function(c,d){var f=a[1313508],e=f+(36*a[d>>2]&-1)+20|0,e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),f=f+(36*a[c>>2]&-1)+20|0,f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);return(e>f&1)-(e<f&1)|0}),0,yu,0,(function(b,c){if(27==(c|0)){a[b>>2]=206;a[b+8>>2]=17;var d=19}else{15==(c|0)?d=17:(Ab(b),d=-1)}return d}),0,wp,0,(function(c,d,f){var e=a[c>>2],h=e|0,d=d-(a[b>>2]=a[h>>2],a[b+4>>2]=a[h+4>>2],g[b>>3]),e=e+8|0,f=f-(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]),c=a[c+4>>2];return d*d+f*f<=(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],g[b>>3])&1}),0,(function(c,d,f,e){var m=h;z(c,5369336);Sh(c,e);z(c,5373904);a:do{if(0<(f|0)){for(e=0;;){var k=(e<<4)+d|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=(e<<4)+d+8|0,j=-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);J(c,5373576,(l=h,h=h+16|0,g[b>>3]=k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));e=e+1|0;if((e|0)==(f|0)){break a}}}}while(0);f=d|0;f=(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3]);d=d+8|0;d=-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);J(c,5369164,(l=h,h=h+16|0,g[b>>3]=f,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=d,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));z(c,5373380);h=m}),0,Dq,0,(function(a){z(a,5337392)}),0,Tf,0,ov,0,(function(a,b){for(var c=a+72|0,d=b;;){var g=m[d],h=m[d+1|0],g=0==g<<24>>24?E[c+(h&255)|0]:M(g,h);if(!(10==(g|0)|9==(g|0)|21==(g|0))){break}d=d+2|0}return d}),0,(function(b,c,d,e,g){b=a[c>>2];if((d-b|0)>(g-a[e>>2]|0)){var h=d-2|0,d=-40==(m[h]&-8)<<24>>24?h:d}for(h=b;(h|0)!=(d|0);){b=a[e>>2];if((b|0)==(g|0)){break}h=E[h]<<8|E[h+1|0];a[e>>2]=b+2|0;D[b>>1]=h;b=a[c>>2]+2|0;h=a[c>>2]=b}}),0,(function(b,c){a[b+4>>2]=jb(c);return 0}),0,dw,0,(function(){a[1347858]=2}),0,(function(b,c){if(27==(c|0)){a[b>>2]=206;a[b+8>>2]=17;var d=19}else{17==(c|0)?(a[b>>2]=150,d=20):15==(c|0)?d=17:(Ab(b),d=-1)}return d}),0,(function(b,c,d,e,g){var h=0;if(27==(c|0)){a[b>>2]=206;a[b+8>>2]=11;var j=12}else{15==(c|0)?j=11:18==(c|0)?(c=g+24|0,0!=(B[a[c>>2]](g,d,e,5390696)|0)?(a[b>>2]=320,j=11):0==(B[a[c>>2]](g,d,e,5390716)|0)?h=622:(a[b>>2]=318,j=11)):h=622}622==h&&(Ab(b),j=-1);return j}),0,lr,0,(function(c,d,f){var e,l,k=h;h=h+32|0;var j=k|0;l=k>>2;e=d>>2;a[l]=a[e];a[l+1]=a[e+1];a[l+2]=a[e+2];a[l+3]=a[e+3];e=d+16|0;l=d|0;e=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],g[b>>3]);l=k+16|0;g[b>>3]=e;a[l>>2]=a[b>>2];a[l+4>>2]=a[b+4>>2];e=d+24|0;d=d+8|0;d=(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3])-(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);e=k+24|0;g[b>>3]=d;a[e>>2]=a[b>>2];a[e+4>>2]=a[b+4>>2];d=(c+16|0)>>2;if(0!=(f|0)&&(f=a[d],e=f+76|0,.5<(a[b>>2]=a[e>>2],a[b+4>>2]=a[e+4>>2],g[b>>3]))){he(c,f+52|0),Bd(c,j,2),z(c,5369768)}f=a[d]+40|0;if(.5<(a[b>>2]=a[f>>2],a[b+4>>2]=a[f+4>>2],g[b>>3])){Rh(c),he(c,a[d]+16|0),Bd(c,j,2),z(c,5369588)}h=k}),0,(function(b){var c;c=a[b+16>>2]>>2;var d=a[b+64>>2];3==(d|0)?(mj(b,a[c+51],a[c+53],a[c+52],a[c+37],a[c+42],a[c+46],a[c+38]),z(b,5353436)):2==(d|0)&&mj(b,a[c+51],a[c+53],a[c+52],a[c+37],a[c+42],a[c+46],a[c+38])}),0,(function(c){var d,f,e=h;f=qi(Y(c|0,5356264));if(0==(f|0)){W(0,5380812,(l=h,h=h+4|0,a[l>>2]=a[c+12>>2],l))}else{var m=Wq(f);f=m>>2;if(0!=(m|0)){var m=a[f+10],k=a[f+11];d=c+48|0;g[b>>3]=(m|0)/72;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];d=c+56|0;g[b>>3]=(k|0)/72;a[d>>2]=a[b>>2];a[d+4>>2]=a[b+4>>2];var j=Z(12);d=j>>2;a[c+28>>2]=j;a[d]=a[f+3];a[d+1]=((m|0)/-2&-1)-a[f+8]|0;a[d+2]=((k|0)/-2&-1)-a[f+9]|0}}h=e}),0,Eq,0,co,0,(function(a,b){z(a,5374608);z(a,Vb(b));z(a,5354876)}),0,(function(c,d,f){var e=h;z(c,5374124);Sh(c,0);z(c,5373904);if(0<(f|0)){for(var m=0;;){var k=(m<<4)+d|0,k=(a[b>>2]=a[k>>2],a[b+4>>2]=a[k+4>>2],g[b>>3]),j=(m<<4)+d+8|0,j=-(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);J(c,5373576,(l=h,h=h+16|0,g[b>>3]=k,a[l>>2]=a[b>>2],a[l+4>>2]=a[b+4>>2],g[b>>3]=j,a[l+8>>2]=a[b>>2],a[l+12>>2]=a[b+4>>2],l));m=m+1|0;if((m|0)==(f|0)){break}}}z(c,5373380);h=e}),0,Hq,0,Sv,0,(function(a,b){for(var c=a+72|0,d=b;;){var g=m[d],h=m[d+1|0],g=0==g<<24>>24?E[c+(h&255)|0]:M(g,h);if(7==(g|0)){d=d+4|0}else{if(6==(g|0)){d=d+3|0}else{if(29==(g|0)|22==(g|0)|24==(g|0)|25==(g|0)|26==(g|0)|27==(g|0)){d=d+2|0}else{if(5==(g|0)){d=d+2|0}else{break}}}}}return d-b|0}),0,(function(b,c,d,e){c=h;J(b,5364764,(l=h,h=h+8|0,a[l>>2]=d,a[l+4>>2]=e,l));h=c}),0,(function(b,c){a[b>>2]=jb(c);return 0}),0,(function(a){z(a,5364116)}),0,Xn,0,(function(b,c){a[b+24>>2]=jb(c);return 0}),0,(function(){a[1347858]=2}),0,(function(b,c){a[b+4>>2]=jb(c);return 0}),0,cw,0,(function(b,c){var d=a[b>>2];di(d,a[d+128>>2],c)}),0,(function(c,d,f,e){var m,k=h;h=h+12|0;var j=k+4,z=a[c+16>>2];m=z>>2;var z=z+96|0,z=(a[b>>2]=a[z>>2],a[b+4>>2]=a[z+4>>2],g[b>>3])&-1,x=a[m+4],p=a[m+13],r=a[1347858];lj(a[m+22],k,j);m=a[k>>2];j=(a[b>>2]=a[j>>2],a[b+4>>2]=a[j+4>>2],g[b>>3]);J(c,5383504,(l=h,h=h+68|0,a[l>>2]=2,a[l+4>>2]=3,a[l+8>>2]=m,a[l+12>>2]=z,a[l+16>>2]=x,a[l+20>>2]=p,a[l+24>>2]=r,a[l+28>>2]=0,a[l+32>>2]=0!=(e|0)?20:-1,g[b>>3]=j,a[l+36>>2]=a[b>>2],a[l+40>>2]=a[b+4>>2],a[l+44>>2]=0,a[l+48>>2]=0,a[l+52>>2]=0,a[l+56>>2]=0,a[l+60>>2]=0,a[l+64>>2]=f+1|0,l));Vm(c,d,f,1);h=k}),0,tv,0,(function(b,c){var d=h;h=h+4|0;if(0==(Re(c,5342024,0,65535,d)|0)){D[b+36>>1]=a[d>>2]&65535;var e=0}else{e=1}h=d;return e}),0,(function(c){var d;m[c+528|0]=0;d=c+348|0;var f=10/(a[b>>2]=a[d>>2],a[b+4>>2]=a[d+4>>2],g[b>>3]);d=(c+332|0)>>2;f=(a[b>>2]=a[d],a[b+4>>2]=a[d+1],g[b>>3])-f;g[b>>3]=f;a[d]=a[b>>2];a[d+1]=a[b+4>>2];m[c+529|0]=1;return 0}),0,kr,0,(function(b,c,d,e,g){var h=0;if(18==(c|0)){if(0==(B[a[g+24>>2]](g,d,e,5390764)|0)){h=610}else{a[b>>2]=334;var j=11}}else{17==(c|0)?(a[b>>2]=150,j=15):15==(c|0)?j=11:h=610}610==h&&(Ab(b),j=-1);return j}),0,(function(a,b){z(a,5371884);z(a,b);z(a,5352036)}),0];vf.X=1;I._vizRenderFromString=Xn;dc.X=1;Tg.X=1;bo.X=1;pc.X=1;ao.X=1;co.X=1;cg.X=1;Xg.X=1;$e.X=1;ii.X=1;ji.X=1;jo.X=1;yf.X=1;zf.X=1;ko.X=1;lo.X=1;mo.X=1;no.X=1;oo.X=1;fg.X=1;Oj.X=1;ki.X=1;$g.X=1;Qj.X=1;ro.X=1;so.X=1;to.X=1;bh.X=1;Cf.X=1;hg.X=1;Bf.X=1;Jj.X=1;Go.X=1;Jo.X=1;Ko.X=1;Ho.X=1;Fo.X=1;Wj.X=1;Bo.X=1;Co.X=1;Do.X=1;jg.X=1;Yj.X=1;Po.X=1;Oo.X=1;Mo.X=1;So.X=1;Zj.X=1;Lo.X=1;Uo.X=1;ig.X=1;Ao.X=1;wo.X=1;Tj.X=1;xo.X=1;ih.X=1;pd.X=1;Ro.X=1;$o.X=1;ap.X=1;lk.X=1;ep.X=1;nk.X=1;ok.X=1;pk.X=1;fp.X=1;gp.X=1;qk.X=1;jp.X=1;mk.X=1;tk.X=1;vi.X=1;af.X=1;uk.X=1;hf.X=1;Vb.X=1;wi.X=1;hp.X=1;sp.X=1;wp.X=1;yp.X=1;zp.X=1;Ap.X=1;Bp.X=1;Gf.X=1;pp.X=1;Hp.X=1;Bk.X=1;Ck.X=1;Qp.X=1;Rp.X=1;Dk.X=1;np.X=1;Tp.X=1;Fk.X=1;Gk.X=1;Hk.X=1;Xp.X=1;Wp.X=1;Yp.X=1;Zp.X=1;Op.X=1;mh.X=1;Mp.X=1;nh.X=1;$p.X=1;cq.X=1;aq.X=1;bq.X=1;gq.X=1;fq.X=1;bf.X=1;dq.X=1;lq.X=1;Mk.X=1;ph.X=1;Ci.X=1;Bi.X=1;iq.X=1;Di.X=1;Ok.X=1;Pk.X=1;Rk.X=1;Qk.X=1;mq.X=1;Nk.X=1;nq.X=1;Sk.X=1;Ie.X=1;qh.X=1;qq.X=1;gg.X=1;sq.X=1;uq.X=1;vq.X=1;xq.X=1;qg.X=1;zq.X=1;Bq.X=1;Cq.X=1;Dq.X=1;Eq.X=1;bl.X=1;cl.X=1;Hq.X=1;Iq.X=1;Jq.X=1;Kq.X=1;Fi.X=1;Yk.X=1;Zk.X=1;$k.X=1;Yg.X=1;Ji.X=1;el.X=1;vd.X=1;Mq.X=1;rh.X=1;fl.X=1;sh.X=1;Oq.X=1;Rq.X=1;gl.X=1;Qq.X=1;Pq.X=1;hl.X=1;Tq.X=1;Uq.X=1;Wq.X=1;Li.X=1;jl.X=1;kl.X=1;Yq.X=1;Zq.X=1;ll.X=1;ml.X=1;nl.X=1;pl.X=1;ql.X=1;di.X=1;Io.X=1;fr.X=1;gr.X=1;Ni.X=1;cr.X=1;ir.X=1;kr.X=1;lr.X=1;mr.X=1;nr.X=1;jr.X=1;tl.X=1;pr.X=1;qr.X=1;qe.X=1;er.X=1;wf.X=1;rl.X=1;ei.X=1;Od.X=1;Jk.X=1;wr.X=1;xr.X=1;yr.X=1;zr.X=1;vl.X=1;Oi.X=1;Br.X=1;Cr.X=1;Er.X=1;Fr.X=1;Gr.X=1;Tk.X=1;zl.X=1;Hr.X=1;Bl.X=1;Ir.X=1;Qi.X=1;Uk.X=1;Nr.X=1;Mr.X=1;Ue.X=1;yh.X=1;eh.X=1;Fl.X=1;ye.X=1;Ti.X=1;Ui.X=1;Fe.X=1;Ah.X=1;Kl.X=1;Ll.X=1;Ml.X=1;Ol.X=1;Ch.X=1;bs.X=1;Jl.X=1;Pl.X=1;cs.X=1;ds.X=1;fs.X=1;Hl.X=1;Vi.X=1;Il.X=1;Ij.X=1;Sl.X=1;ms.X=1;Tl.X=1;ns.X=1;Yi.X=1;ps.X=1;ss.X=1;ts.X=1;yg.X=1;Wl.X=1;xs.X=1;Fh.X=1;As.X=1;Gs.X=1;Hs.X=1;Vl.X=1;ws.X=1;Is.X=1;cm.X=1;Yl.X=1;Fs.X=1;Js.X=1;Ls.X=1;Ms.X=1;Gh.X=1;dm.X=1;Os.X=1;em.X=1;fm.X=1;bj.X=1;Cg.X=1;gm.X=1;Ts.X=1;Us.X=1;cj.X=1;im.X=1;Ys.X=1;Ws.X=1;Xs.X=1;km.X=1;bt.X=1;nf.X=1;Lf.X=1;lm.X=1;om.X=1;pm.X=1;et.X=1;ht.X=1;mm.X=1;nm.X=1;Zs.X=1;$s.X=1;jm.X=1;at.X=1;Ih.X=1;sm.X=1;it.X=1;jt.X=1;tm.X=1;dj.X=1;Eh.X=1;qt.X=1;st.X=1;tt.X=1;vm.X=1;vt.X=1;wt.X=1;wm.X=1;gj.X=1;zm.X=1;ej.X=1;Gm.X=1;ym.X=1;Hm.X=1;Bm.X=1;am.X=1;hj.X=1;Et.X=1;$l.X=1;ij.X=1;Mh.X=1;Nh.X=1;Ft.X=1;fj.X=1;jj.X=1;Cm.X=1;Dm.X=1;Bt.X=1;Jt.X=1;It.X=1;At.X=1;zt.X=1;Jm.X=1;Im.X=1;Km.X=1;Rt.X=1;St.X=1;Tt.X=1;Kt.X=1;Lm.X=1;Vt.X=1;$t.X=1;bu.X=1;cu.X=1;Pm.X=1;Qm.X=1;Lt.X=1;Nt.X=1;Om.X=1;Mm.X=1;Nm.X=1;Mt.X=1;gu.X=1;hu.X=1;iu.X=1;ju.X=1;nu.X=1;ou.X=1;lu.X=1;rm.X=1;Tm.X=1;pu.X=1;qu.X=1;ru.X=1;su.X=1;Oh.X=1;uu.X=1;vu.X=1;wu.X=1;yu.X=1;zu.X=1;Au.X=1;Bu.X=1;Vm.X=1;xu.X=1;Cu.X=1;mj.X=1;Du.X=1;Eu.X=1;Fu.X=1;Gu.X=1;Hu.X=1;Sh.X=1;Ju.X=1;Ku.X=1;Lu.X=1;Eg.X=1;be.X=1;Mu.X=1;Nu.X=1;Pu.X=1;Qu.X=1;Ru.X=1;Sp.X=1;Su.X=1;Uu.X=1;Ek.X=1;Vu.X=1;yk.X=1;Xu.X=1;Yu.X=1;zc.X=1;Kb.X=1;Qd.X=1;qj.X=1;Zu.X=1;Fg.X=1;bn.X=1;cv.X=1;bv.X=1;cn.X=1;uj.X=1;dn.X=1;gn.X=1;hn.X=1;kn.X=1;fv.X=1;an.X=1;iv.X=1;nn.X=1;jv.X=1;on.X=1;pn.X=1;kv.X=1;lv.X=1;mv.X=1;ov.X=1;pv.X=1;rv.X=1;sv.X=1;tv.X=1;uv.X=1;vv.X=1;un.X=1;Gg.X=1;gv.X=1;xv.X=1;$u.X=1;zv.X=1;Cv.X=1;Ev.X=1;Fv.X=1;Gv.X=1;Hv.X=1;Iv.X=1;Jv.X=1;Kv.X=1;Lv.X=1;Mv.X=1;Wh.X=1;wn.X=1;Nv.X=1;Ov.X=1;Dv.X=1;yn.X=1;vn.X=1;Pv.X=1;Qv.X=1;xn.X=1;Av.X=1;Bv.X=1;Sv.X=1;Vv.X=1;Xv.X=1;Yv.X=1;Zv.X=1;$v.X=1;aw.X=1;bw.X=1;cw.X=1;dw.X=1;ew.X=1;Xh.X=1;zn.X=1;fw.X=1;gw.X=1;Wv.X=1;Cn.X=1;Bn.X=1;hw.X=1;iw.X=1;An.X=1;kw.X=1;lw.X=1;mw.X=1;Uv.X=1;Tv.X=1;wj.X=1;Dn.X=1;Uh.X=1;qn.X=1;qv.X=1;sn.X=1;rn.X=1;nw.X=1;ow.X=1;tn.X=1;nv.X=1;Hb.X=1;qw.X=1;rw.X=1;sw.X=1;ww.X=1;H.X=1;I._calloc=uc;I._realloc=cc;xw.X=1;uw.X=1;vw.X=1;var Pg=Mc;I.Pa=(function(a){function b(){for(var a=0;3>a;a++){e.push(0)}}var d=a.length+1,e=[c(ee("/bin/this.program"),"i8",Ee)];b();for(var g=0;g<d-1;g+=1){e.push(c(ee(a[g]),"i8",Ee)),b()}e.push(0);e=c(e,"i32",Ee);return I._main(d,e,0)});I.run=I.wd=Cj;if(I.preInit){for("function"==typeof I.preInit&&(I.preInit=[I.preInit]);0<I.preInit.length;){I.preInit.pop()()}}$h(Ew);var Bj=vc;I.noInitialRun&&(Bj=Xd);Bj&&Cj();I.ccall("vizRenderFromString","number",["string","string"],[Ig,Fw]);return I["return"]})